Android基础-Activity

活动是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动
都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对
事件做出响应。大多数的应用是由多个屏幕显示组成。例如:一个文本信息的应用也许有一个显示发送消息的
联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作
等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。在某
些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值--比如让用户从手机中挑选一张照片返回通讯录
做为电话拨入者的头像。
当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前
一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android 将会保留从主屏幕到每一
个应用的运行屏幕。
简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作,例如,监
听系统事件(按键事件、触摸屏事件等)、为用户显示指定的View,启动其他Activity 等。所有应用的Activity
都继承于android.app.Activity 类,该类是Android 提供的基层类,其他的Activity 继承该父类后,通过Override

父类的方法来实现各种功能,这种设计在其他领域也较为常见。


最简单的就是你可以把Activity 看成一个User Interface Program,原则上它会提供使用者一个交互式的接
口功能,那一个Activity 只有一个UI 吗?非也,举例来说:一个email 程序,就可能包含三个Activity:
1. 邮件列表的Activity
2. 显示邮件内容的Activity
3. 写新邮件或回复邮件的Activity 

所有的Activity 在系统里由Activity 堆栈所管理,当一个新的Activity 被执行后,它将会被放置到堆栈的
最顶部,并且变成running Activity,而先前的Activity 原则上还是会存在于堆栈中,但它此时不会是在前景
的情况,除非刚刚那个新的Activity 离开。

你可能感兴趣的:(Android基础-Activity)