- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Android学习笔记(⼀)⸺四⼤组件及动画
Android四⼤组件即Activity(前台)Service(后台),Broadcast(通信),
ContentProvider(数据存储)
⼀、Activity
•Activity充当了应⽤与⽤⼾互动的⼊⼝点
•Activity提供窗⼝供应⽤在其中绘制界⾯。此窗⼝通常会填满屏幕,但也可能⽐屏幕⼩,并浮动在
其他窗⼝上⾯
•要使应⽤能够使⽤Activity,必须在清单(manifest)中声明Activity及其特定属性,例如:
1manifest...
2appliation...
3ativityandroid:name=.ExampleAtivity/
4...
5/appliation...
6...
7/manifest
1.1⽣命周期
1.Activity的⽣命周期有七个⽅法:onCreate(),onStart(),onResume(),onRestart(),
onPause(),onStop(),onDestroy()
2.当第⼀次启动⼀个Activity时,回调如下:onCreate-onStart-onResume
3.当Activity退到后台:⽤⼾打开⼀个新的Avtivity或切换到桌⾯时,回调如下:onPause-onStop,
这⾥有⼀种特殊情况,如果新启动的Activity是透明主题,那么不会回调onStop
4.当⽤⼾再次回到原Activity时,回调如下:onRestart-onStart-onResume
5.当⽤⼾按back键回退时,回调如下:onPause-onStop-onDestroy
6.从⼀个Activity启动另⼀个Activity时,旧Activity的onPause先调⽤,然后新Activity才会启动。
即:onPause-onCreate-onStart-onResume-onStop
7.当Activity处于前台并可与⽤⼾进⾏交互时,⼀定会执⾏onResume
1.2异常情况
除了⽤⼾进⾏操作所导致的正常⽣命周期之外,还有⼀些异常情况。⽐如当资源相关的系统
配置发⽣改变或内存不⾜时,Activity就可能被杀死
例如,当前Activity处于竖屏状态,当把⼿机横屏时,系统配置发⽣改变,这时Activity就会被销毁重
建。其⽣命周期如下所⽰
因此可以看出来,onSaveInstanceState和onRestoreInstanceState这两个⽅法分别是⽤来发⽣异常情
况时保存数据、恢复数据的。
onSaveInstanceState
调⽤时机:Activity异常销毁时(例如内存不⾜、横竖屏切换)
作⽤:保存信息到Bundle中,当重建Activity时可以通过这个Bundle取出数据
1@Override
2protetedvoidonSaveInstaneState(@NonNullBundleoutState){
3super.onSaveInstaneState(outState);
4outState.putString(data,thisisdata);//保存数据
5}
6
7@Override
8protetedvoidonRestoreInstaneState(@NonNullBundlesavedInstaneState){
9super.onRestoreInstaneState(savedInstaneState);
10Stringdata=savedInstaneState.getString(data);//取出数据
11}
1.3启动模式
1.Standard(标准模式):
◦这是默认的启动模式。每次启动⼀个新的Activity,系统都会创建⼀个新的实例,不管之前是否
已经有相同实例存在。
2.SingleTop(单顶部模式):
◦
文档评论(0)