第一行代码
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更加高效;
强制下线功能。在广播里面让结束所有的活动。这样强制下线功能就不会依附于任何的一个界面。,
相关文章推荐
- Python3.4 IP查询(api)
- 浅谈Tuple之C#4.0新特性
- MATLAB GUI
- MATLAB GUI
- asp已被淘汰,而产品维护该何去何从
- SpringMvc (三) hibernateValidator jsr 303 验证规则
- 速卖通承认的承运商代码
- github删除 4000 仓库详细步骤
- matlab unique函数
- java学习心得 关于如何设计一个拼图游戏
- matlab中 bsxfun函数
- Eclipse常用快捷键
- 进一步理解C++构造与析构
- 求C++数组长度问题
- C++11新特性应用--介绍几个新增的便利算法(用于分区的几个算法)
- C++11新特性应用--介绍几个新增的便利算法(用于分区的几个算法)
- “A configuration with this name already exists” error in eclipse run configurations
- 谷歌开源项目Google Preview Image Extractor(PIEX) (附上完整demo代码)
- 谷歌开源项目Google Preview Image Extractor(PIEX) (附上完整demo代码)
- Java 内部类