- Activity的理解:
1). 一个提供一个可以与用户进行交互的UI的应用组件
2). Servlet: 是服务器端用来处理请求的组件
1. 必须继承一个特定的类
2. 需要配置(全类名,虚拟路径)
3. 它的对象不是我创建的, 而是系统创建
4. 有一定的生命周期方法
init()
doGet/doPost()
doDestry() - Intent的理解
Intent, 可直译为意图, 就是你想要做什么或想要去哪?
ntent是Activity, Service和BroadcastReceiver这三个应用组件之间进行通信的信使, - Intent的使用:
1). 类型:
显式: 跟自己的应用组件交互
隐式: 跟别的应用组件交互
2). 创建对象
显示: Intent(context, Class)
隐式: Intent(String action) //Action_call action_sendto
3). 携带数据
intent.putExtra(String name, Object value) //基本类型(数组), 字符串类型(数组), Serializable类型
intent.setData(Uri data)
Uri.parse(“tel:”)
4). 取数据
xxx intent.getXxx(String name) - Activity的使用:
1). 编写Activity
1. 定义Activity类的子类HelloActivity
2. 在AndroidManifest.xml配置定义的组件
3. 定义布局文件activity_hello.xml
4. 重写Activity的onCreate(), 加载布局文件
2). 启动Activity
1). 一般启动
startActivity(Intent intent)
2). 带回调启动
startActivityForResult(Intent intent, int requestCode)
onActivityResult(int requestCode, int resultCode, Intent data)
3). 关闭Activity
1). 一般的
finish()
2). 带结果的
setResult(int resultCode, Intent data)
finish()
5. Activity的生命周期
1). Activity的界面的状态
a. 不存在
b. 停止状态(不可见但存在)
c. 暂停状态(可见, 但不可操作)
d. 运行状态(可见可操作)
2). 生命周期方法调用过程
1)界面从”不存在”–>”可见可操作”
–>onCreate()–>onStart()–>onResume()
2) 界面从”可见可操作”–>”不存在”
–>onPause()–>onStop()–>onDestry()->成垃圾对象
3) 界面从”可见可操作”–>”不可见,但存在”
–>onPause()–>onStop()
4) 界面从”不可见,但存在” –>”可见可操作”
–>onRestart()–>onStart()–>onResume()
5) 界面从”可见可操作”–>”可见但不可操作”
–>onPause()
6) 界面从”可见但不可操作” –>”可见可操作”
–>onResume()
常用的:
onCreate(): 加载布局, 取出视图对象并保存为成员变量, 给视图设置监听
- Activity的TaskStack和lauchMode(了解)
1). TaskStack
2). lauchMode加载模式