Android-Intent
2016-05-06 21:09
423 查看
Android-Intent
overviewdig deep
overview
intent:n.
1. an anticipated outcome that is intended or that guides your planned actions
2. the intended meaning of a communication
adj.
giving or marked by complete attention to
All in all , Intent is the tool to show preAction also some kind of announcement.
In Android development , Intent coould use as follow:
1,Initiate Activity/Service/BoradcastReceiver 2,Useing it's attribute value to specify more details
dig deep
Intent[Component,Action,Category,Data,Type,Extra,Flag]Component
defspecify in which package which class you want
use
set ComponentName -> set Intent.setComponent -> start activity
best practic
Intent([PROJECT].this,[ACTIVITY].class)
Action & Category
defan abstract movement which haven’t specify to any Activity/Service/BoradcastReceiver(crap)
think these two attributes like two QA tags on activity which will help Intent to locat specified Activity(which also include system activities)
use
AndroidMainifest -> intent-filter -> (0~N) | (0~N) | 1
best practic
intent.setAction([Action]);
intent.addCategory([Category]);
startActivity(intent);
Data & Type
defalso the principles to catch one specified Activity , also privide data and type to start Activity , which give people freedome to customize activity
use
set Data -> set Action -> run Activity
best practic
Uri uri = Uri.prase(data);
intent.setData(uri);
intent.setAction([Action]);
startActivity(intent);
Extra
defusing to exchange data between Activities
use
Extra -> Bundle / Map -> key-value
best practic
sent:
Bundle data = new Bundle();
data.putSerialzable(“person”,p);
Intent intent = new Intent(this,Result.class);
intent.putExtras(data);
startActivity(intent);
receive:
Intent intent = getIntent();
Person p = (Person) intent.getSerializableExtra(“person”);
Flag
defcontrole flag
use
SDK
best practic
everywhere
相关文章推荐
- Android6.0-蓝牙权限问题
- [Android]意图回传数据2
- 对话框android
- Android-视图坐标系
- AIDL实现Android进程间通信实例
- Android客户端多文件上传
- android裁剪图片
- Android去除题栏
- 解决魅族手机在下拉刷新的时候出现hold
- Android 设置字体
- Android编程权威指南学习笔记02
- Android点击事件的实现
- Android 插件化
- Android04-UI01常用控件
- Android Studio真机调试时不打印Log信息的解决方法
- android开发之shape详解
- 关于开发的程序无法访问android手机内的文件的解决之道
- Android控件Edittext限制回车换行
- Android检查文本中是否有emoji表情
- Android关闭软键盘