1、理论概述
1.1 Activity的理解
- Activity, 直译为活动, 它是Android定义的四大应用组件之一,也是最重要用得最多的.
- Activity用来提供一个能让用户操作并与之交互的界面
- 一个应用有多个界面, 也就是包含多个Activity
- 打电话,发短信, 拍照,发邮件等功能都是通过Activity来做的
1.2 Intent和IntentFilter的理解
1.2.1Intent的理解:
Intent, 直译为意图, 也就是你想要做什么或想要去哪?Intent是Activity, Service和BroadcastReceiver这三个应用组件之间进行通信的信使,例如: 我要在Activity中启动另一个Actvity, 就必须使用Intent对象,意图对象还可以携带数据。
Intent的分类:
- 显示意图 : 明确指定的目标组件的意图。创建对象 : Intent(Context context, Class clazz)。何时使用 : 当操作当前自己应用的组件时使用
- 隐式意图 : 没有明确指定目标组件的意图。创建对象 : Intent(String action)。何时使用 : 当操作其它应用的组件时使用
1.2.2IntentFilter的理解
在配置Activity时, 可以为Activity指定一个IntentFilter的配置。 如果你的Activity希望其它应用能访问到, 需要配置<intent-filter>。如果你想启动其它应用的界面你必须用隐式intent, 且目标界面Activty配置了<intent-filter>1.3 相关API
- Intent: 意图
Intent(String action): 用于创建隐式意图对象
putExtra(String name, Xxx value): 保存额外数据
Xxx getXxxExtra(String name): 获取额外数据
setData(Uri data): 设置有特定格式的uri数据
- Activity: 活动
startActivityForResult(int reqCode, Intent intent): 带回调启动Activity
onActivityResult(int reqCode, int resultCode, Intent data): 回调方法
setResult(int resultCode, Intent data): 设置要返回的结果
finish(): 结束当前Activity
getIntent(): 得到启动Activity的意图
2 、Activity的生命周期
2.1Activity界面的四种状态
- 运行状态: 可见也可操作
- 暂停状态: 可见但不可操作
- 停止状态: 不可见,但对象存在
- 死亡状态: 对象不存在
2.2Activity的生命周期回调方法
onCreate()onStart()
onRestart()
onResume()
onPause()
onStop()
onDestory()
onResume()
onPause()
onStop()
onDestory()
2.3Activity的生命周期图
3、Activity的launchMode
待续。。。
4、Activity的使用
待续。。。
参考资料:
http://android-doc.com/guide/components/activities.html
http://www.jianshu.com/p/8001b58582ce