网站大量收购独家精品文档,联系QQ:2885784924

Android学习笔记(一)-四大组件及动画.pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

185****5527 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档