1.Activity的理解
1.1活动:四大应用组件之一
组件的特点:
它的类必须实现特定接口或继承特定类;
需要在配置文件中配置全类名;
它的对象不是通过new来创建的,而是系统自动创建的;
它的对象具有一定的生命周期,它的类中有对应的生命周期回调方法。
1.2作用
提供能让用户操作并与之交互的界面(一个应用有多个Activity)
1.3哪些地方用到了反射?
配置文本中配置全类名,布局文件定义标签,显式意图:Intent(Context context,Class c)
2.Intent的理解
2.1意图
信使(Activity,Service,BroadcastReceiver三个组件间的通信)
2.2分类
显式:操作当前应用自己的组件
隐式:操作其他应用的组件
3.Intent的使用
3.1创建
显式:操作当前应用自己的组件 Intent(Context context,Class activityClass)
隐式:操作其他应用的组件 Intent(String action)//与Activity的<intent-filter>的action匹配
3.2携带数据
额外:putExtra(String key,Xxx value)内部用map容器保存
有特定前缀:setData(Uri data)
3.3读取数据
额外:Xxx getXxxExtra(String key)
有特定前缀:Uri getData()
4.Activity的使用
4.1 定义
1)定义一个类·extends Activity,并重写生命周期方法
2)在功能清单文件中使用<activity>注册
4.2 启动
1)一般启动 startActivity(Intent intent)
2)带回调方法的启动 startActivityForResult(Intent intent,int requestCode)
重写:onActivityResult(int requestCode,int resultCode,Intent data)
4.3 结束
一般:finish()
带结果的:setResult(int resultCode,Intent data)
5.Activity的生命周期
5.1 Activity界面的四种状态
运行状态:可见也可操作;
暂停状态:可见但不可操作;
停止状态:不可见,但对象存在;
死亡状态:对象不存在。
5.2生命周期中常用方法
onCreate():加载布局,初始化工作
onResume():只有经历此方法才进入运行状态
onDestroy():在对象死亡之前,做一些收尾或清理的工作。
6.TaskStack和lauchMode
6.1TaskStack
在Android中,系统用Task Stack(Back Stack)结构来存储管理启动的Activity对象
一个应用启动,系统就会为其创建一个Task Stack来存储并管理该应用的Activity对象
只有最上面的任务栈的栈顶的Activity才能显示在窗口中
6.2 lauchMode
1)standard
标准模式:每次调用startActivity()方法就会产生一个新的实例。
2)singleTop
如果已经有一个实例位于Activity栈顶,就不会产生新的实例;如果不位于栈顶,就会产生一个新的实例。
3)singleTask
只有一个实例,默认在当前Task中。
4)singInstance
只有一个实例,创建时会新建一个栈,且此栈中不能有其他对象。