四大组件

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成员变量)

posted @ 2018-05-07 20:43  8026  阅读(399)  评论(0编辑  收藏  举报