Activity概述与生命周期

Activity概述与生命周期

ID:41550048

大小:67.84 KB

页数:12页

时间:2019-08-27

Activity概述与生命周期_第1页
Activity概述与生命周期_第2页
Activity概述与生命周期_第3页
Activity概述与生命周期_第4页
Activity概述与生命周期_第5页
资源描述:

《Activity概述与生命周期》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ActivitiesActivity是这样一个程序组件,它为用户提供一个用于任务交互的画面。例如,拨打电话,拍照,发邮件。或者查看地图。每一个activity都被分配一个窗口。在这个窗口里,你可以绘制用户交互的内容。这个窗口通常占满屏幕,但也有可能比屏幕小,并口浮在其它窗口的上面。一个应用程序通常由多个activity组成,它们彼此保持弱的绑定状态。典型的,当一个activity在一个应用程序内被指定为主activity,那么当程序第一次启动时,它将笫一个展现在用户面前。为了展现不同的内容,每一个activity可以启动另外一个。每当一个新的activity被启动

2、,那么之前的将被停止。但系统将会把它压入一个栈(“backstack”即后退栈),当一个新的activity启动,它将被放到栈顶并获得用户焦点。后台栈遵循后进先出的栈机制。所以当用户完成当前页面并按下返回按钮时,它将被pop岀栈(并销毁),之前的activity将被恢复。(关于后退栈的更多讨论在任务和后退栈)当一个activity因为另一个activity的启动而被停止,那么其生命周期中的冋调方法,将会以状态改变的形式被调用。activity通过它口身状态的改变可以收到多个冋调方法。当系统创建,停止,恢复,销毁它的时候。并且每个冋调方法都给你做相应处理工作的机会。

3、例如,当停止的时候,你的activity应当释放比较大的对象,例如网络连接,数据连接。当你的activity恢复时,你可以请求必须的资源并恢复一些被打断的动作。这些状态事务的处理就构成了activity的生命周期。接下来将讨论如何搭建和使用activity,完整讨论activity的生命周期是怎么工作的,这样你就可以合理地管理不同activity状态间的事务处理。创建一个Activity耍创建一个activity,你必须创建一个Activity(或者它存在的子类)的子类。在你的子类里,你需要实现系统调用的回调方法,这些方法用于activity在生命周期中进行事务处

4、理。例如创建,停止,恢复,销毁。其中两个最重要的回调方法分别为:onCreate()你必须实现这个方法。系统会在创建activity的时候调用这个方法。在实现这个方法的同时,你需要实现你activity的重耍组件。最重耍的是,你必须在这里调用setContentView()來定义你activity用于用户交互的布局。onPause()系统将会调用这个方法作为用户离开activity的首先提示(虽然这并不意味着activity正在被销毁)。这通常是你应该在用户会话之前提交并保存任何更改的时机。(因为用户可能不会再回到这个activity).你还应该会用到一些其他的生

5、命周期回调方法,它们将帮助你在activity和可能导致你的activity停止甚至销毁之间保持流畅的用户体验。所有的生命周期回调方法都将在后面讨论。详细请看管理Activity的生命周期.实现一个用户交互界面activity的用户接口由一些View的派生类组成的层级结构提供。毎一个view控制acitivity所在window的一个特殊的矩形空间。并且可以响应用户的交互。例如,一个view可能是一个按钮,当用户碰触的时候将发起动作。”Layouts”是一组继承了ViewGroup的布局。它们为子视图提供了唯一的布局模型。例如线性布局,表格布局,相对布局。你也可以

6、继承View和ViewGroup(或它们的子类)去创建你自己的组件或布局,并用它们组成activity布局。定义布局最常用的方式是使用XML布局文件,它保存在你程序的资源屮。这种方式可以保证你的业务逻辑代码和用户交互界面分开。你可以通过setContentView()传递布局文件的ID来设置程序UI。当然,你也可以在activity代码里0己新建View,并通过插入子View到ViewGroupo然后把这些视图的根视图传入到setContentView()o更多用户界面创建请参照UserInterface文档。在配置文件中声明activity为了可以访问activ

7、ity,你必须把它配置到配置文件中。首先打开配置文件,在vapplication>中增加一个Vactivity>元索。例如:••••••你口J以给这个元索加入很多其他的属性。例如名称,图标,或者activity的主题风格。android:name属性是唯一用來指定acitivity名称的属性。一旦你发布了程序,就不能改变它的名字,否则将破坏一些功能,例如程序图标。(阅读博文查看

8、你不能改变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。