做网站维护价格今日足球比赛分析推荐
Android应用程序组件
ANDROID应用程序组件
6课时By Sixer
ACTIVITY简介
Activity 就提供与用户交互的界面,用户通过这个交互界面可以
进行一些操作,比如打电话、照相、发邮件或查看地图。每一
个Activity 都提供了一个可以绘制用户交互界面的窗体,这个窗
体通知充满整个屏幕,但也可以是小于屏幕或悬浮于其它窗体
上。
一个应用程序通常是由多个松耦合的Activity 组成。一般情况下,
在一个应用程序的多个Activity 中有一个Activity 会被指定成主
Activity (main ),这样当程序第一次运行时用户就会首先看
到这个Activity 的界面。程序运行后,每一个Activity 都可以启
动其它Activity 来实现用户的操作,当启动了一个新的Activity
后,旧的Activity 将会停止,而新的Activity 会被系统压到一个
栈中(称为“back stack ‖ )。即当有一个新的Activity 启动时,
系统会把这个Activity 压入到back stack 中并获取用户的焦点。
这个back stack 遵循“后进先出”的队列原则,因此,当用户
操作完当前Activity 并按了“返回”值后,当前这个Activity 将
会从栈中被弹出并销毁,之前的Activity 将重新恢复。
ACTIVITY简介
当一个Activity 由于有新的Activity 被启动而停止时,它将
会通过Activity 的生命周期回调方法获取到这个状态改变
的信息。一个Activity 可能会因为状态的改变而收到多个
回调方法,无论是系统创建了这个Activity 、停止这个
Activity 、恢复这个Activity ,还是销毁这个Activity ,都会
接收到一个回调方法。利用这些回调方法,你可以在
Activity 状态改变时进行一些相应的操作工作,比如当
Activity 在停止时,你可以释放像网络连接和数据库连接
这样的一些重量级的对象;当Activity 恢复时,你可以重
新申请必要的资源和恢复一些中断的动作。这些状态之间
的转换就构成了一个Activity 生命周期。
本节接下来主要讨论如何创建和使用一个Activity ,包括
详细讨论一个Activity 的生命周期,这样你就可以在这些
状态转变过程中进行一些合适的操作。
创建一个ACTIVITY
要创建一个Activity 就必须创建一个继承了Activity 或Activity 子类的类。在
你所创建的类中,你可以实现其回调方法,让系统在Activity 状态(创建、
停止、恢复或销毁)改变时调用。其中最重要的两个回调方法是:
onCreate()
这是一个必须实现的回调方法。它是在Activity 创建时调用的。在你实现的这个
回调方法中,你应当初始化你这个Activity 里面所必需的组件,更重要一点是你
必须调用setContentView() 方法定义你这个Activity 用户交互界面的布局。
onPause()
这个方法是当用户离开Activity 时系统调用的第一个方法,所谓用户离开Activity
不一定是说Activity 被销毁。由于此时用户还没返回到这个Activity ,因此在这
个回调方法中你一般需要提交一些用户当前会话中需要保存的数据。
除了这两个回调方法外,还有一些其它的生命周期回调方法可以使用。你
可以使用这些回调方法让用户在各种Activity 切换过程有更好的用户体验,
也可以处理一些会引起Activity 停止甚至销毁的意外中断。所有的生命周期
回调方法会在后面再进行讨论。
在MANIFEST 文件中定义ACTIVITY
为了让系统能使用你的Activity ,你必须在manifest 文
件中定义它,定义的方法是:打开manifest 文件并在
标签下增加一个 子标签,代码
如下:
在这个 标签中,你还可以添加更多的属性来定
义Activity 的性能,如Activity 的标签、图标或UI界面样式的
主题。详见:
/guide/topics/mani