四大组件
Activity的理解:
1).活动:四大应用组件之一
2).作用:提供能让用户操作并与之交互界面
3).组件的特点:它的类必须实现特定接口或继承
需要在配置文件中配置齐全类名
它的对象不是同new来创建的,而是系统自动创建的
它的对象具有一定的生命周期, 它的类中有对应的生命周期回调方法
4).那些地方用到发射技术:(Android)
a.配置文件中配置全类名 b.布局文件定义标签 c.显示意图:Intent(Contex context, class c )
Intent的理解 :
1).意图:信使(activity,service,BroadcastReceiver)三个组件间通信的信使
2).分类:显示:操作当前应用自己的组件
银式:操作其他应用的组件
Intent的使用 :
1).创建:
显示:intent(context context,class activityclass)
隐士:intent(string action)//与activity与《intent—filter》的action匹配
2).携带数据
额外:putextra(string key,xxx value)内部用map容器保存
有特定前缀:setdata(URI data)//tel:123123,smsto:123123
3).读取数据
额外:xxx getxxxextra(string key)
有特定前缀:URI getdata()
Activity的使用:
1).定义
a.定义一个类extends activity,并重写生命周期方法
b.在功能清单文件中使用《activity》注册
2).启动
a.一般:startactivity(intent intent)
b.带回调的启动:startactivtyResult(int requestcode, int resultcode intent data)
3).j结束
a.一般:finish()
b.待结果的:setresult int (resultcode intent data)
Activity的生命周期:
1).Activiy界面的状态
运行状态:可见也可操作
暂停状态:可见但不可操作
停止状态:不可见但对象存在
死亡状态:对象不存在
2).Activity的生命周期历程:
不存在 启动 成为垃圾
oncreate ondestory
停止 不可见,存在
onrestart
暂停 可见 不可操作
onresume onPause 运行 可见可操作
oncreate:加载布局和初始话的工作
ongresume:只有经历此方法,才能进入运行状态
ondestory:在对象死亡之前做一些收尾后清理的工作
taskstack和lauchmode
taskstack:在Android中系统用task stack(back stack)结构来存褚管理启动的activity对象
2.launchMode :sandard 标准模式,每次调用startActivity方法就会产生一个新的实列
singtop:如果已经有一个实列位于activity的顶部是 就不产生新的实列
singletask:只有一个实列默认在当前task中
singleinstance:只有一个实列,创建时会创建一个,
设置监听的四种方式:
1layout中:Android:onclick=方法名
activity中:public void 方法名(view v)
2view.setonclicklistenter(new view.onclickistener)
3.view:viewoncliklistener(this)
4.viewsetonclisetenner(onlickstenner成员变量)