您的位置:首页 > 编程语言

第一行代码

2016-01-19 21:07 183 查看

笔记1

1android系统架构四层五块区域, linux内核层,提供设备硬件底层驱动,2系统运行库层,和android运行库 3应用框架层 提供api 4应用层

2显示Intent和隐士Intent

3Android使用任务栈TASK来管理活动的,一个任务就是一组存放在栈里的的活动的集合,称作返回栈 ,后进先出的数据结构。,新的活动位于栈顶。

4活动周期,可见生存期和前台生存期的区别,onstart和onstope活动可见但还没有到前台,Onresume和onpause前台区。当有dialog弹出的时候,背后的活动仍然可见。此时处于暂停区,当完全不可见的时候才处于停止区

5按back键临时保存数据方法 onsaveInstaceState方法。put数据,在oncreat里面个头回来

6活动的启动模式四种。1standard每次启动都创建该活动的一个新实例 2singtop启动活动时如果发现栈顶已经是该活动则不去创建,直接使用。该活动未处于栈顶的时候才会去创建。3 singletask 解决创建栈顶活动的问题。在返回栈中检查是否存在该活动的实例,存在就直接使用,并把在这个活动之上的所有活动都出栈,没有发现则创建 4 singleInstacnce有一个单独的返回栈来管理这个活动,不管是哪个应用来访问这个活动。都公用同一个栈。解决了共享活动实例的问题

7随时随地退出程序,用一个集合把活动加进来。

8两个活动之间传递数据。actionstart方法。另一个活动里面intent自己的活动。就很清楚活动间传递过来了哪些数据

9gravity这个指控件里的对齐方式, layout—gravity指的是控件在布局中的对齐方式。排序方式为水平时,竖直方向的对齐起作用。竖直类似

10 view的子类textview imageview viewgroup,,,arrayadapter的有点,使用泛型来指定要适配的数据类型。adapter的优化,将viewholder 存储在view中。setTag方法

11android中的弥渡指的是屏幕每英寸包含的像素数。单位dp,sp

12 碎片和活动之间的通讯 findFragmentById/tag----getActivity。碎片的生命周期onActivityCreate确保碎片相关联的活动一定已经创建完毕的时候调用

13 scaleType=fitXY表示使这张图片填充整个控件的大小

14 广播。 1标准广播,所有的同时接到。2有序广播,A-B-C,可中断。一个类继承BroadcastReceiver。重写onreceive方法。接受到广播后这个方法里面的内容得到执行。在活动里面IntentFilter,。addaction系统广播,--然后注册registerReceiver(继承广播的类。和IntentFilter),这是动态注册,一定要有取消注册。在ondestroy里面执行,,



静态注册。实现开机自启动,在清单xml中用receiver标签。name==继承广播的类。intent-filter指明要监听的是哪个广播。

注意不要在onreceive方法里面执行耗时的任务和过多的逻辑。不允许开启线程。更多的扮演打开另一个程序的角色。

自定义广播用,这个是标准广播sendbroadcast(—intent—。sendOrderedBroadcast发送有序广播(intent,null)设置级别来先执行priority=200,然后还可以取消abortbroadcast();以上都是系统全局的广播会有安全隐患。可以使用本地广播机制--这样只能够在应用程序的内部进行传递。使用LoaclBroadcastManager来管理

使用本地广播的优势。1发送的广播不离开我们的程序,2外部程序无法发广播到本程序,数据安全。3更加高效;

强制下线功能。在广播里面让结束所有的活动。这样强制下线功能就不会依附于任何的一个界面。,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: