创建Activity
要创建一个新的Activity,需要对Activity类进行扩展,在新类定义用户界面并实现新的功能。
视图是用来显示数据和提高用户交互的Ui控件。Android提供了多个布局类,称为ViewGroup,它可以包含多个视图来帮助布局UI。Fragment用来封装UI的各个部分,从而能够方便地创建动态界面。
Activity需要在Manifest中对其进行注册。在Manifest的application节点内添加新的activity标签;activity标签包含像标签、图标、必需的权限以及Activity所使用的主体这样的元数据的属性。
在activity标签中,可以添加intent-filter节点来指定能够用来启动该Activity的Intent。
Activity的生存期
Android应用程序不能控制它们自己的进程的生存期;而Android运行时可以管理每一个应用程序的进程,也就是说,它也可以管理进程内的每个Activity
1.Activity 栈
每一个Activity的状态是由它在Activity栈中所处的位置所决定的,Activity栈是当前所有正在运行的Activity的后进先出的集合。
2.Activity 的状态
活动状态:位于栈顶的时候,可见的、具有焦点的前台Activity,这时它可以接收用户输入。
暂停状态:可见的,但没有获得焦点。不能接受用户的输入事件
停止状态:不可见的时候。Activity仍然会停留在内存中,保存所有的状态信息,然而当系统的其他地方要求使用内存的时候,他们就会成为被终止的首要候选对象。
非活动状态:一个Activity被终止之后,在启动之前它就处于非活动状态。处于非活动状态的Activity已经从Activity栈中移除了。
状态转化是非确定性的,完全由Android内存管理器处理。Android首先会关闭包含非活动状态Activity的应用程序,接着会关闭那些停止的应用程序。
3.监控状态改变
保证Activity可以对状态改变做出反应,Android提供了一 系列事件处理程序,当Activity在完整的、可见的和活动的生存期之间转化时,它们就会被触发。
4.理解Activity的生存期
完整生存期:onCreate方法的第一次调用和对onDestory方法的最后一次调用之间的时间范围
可见生存期:onStart和onStop之间的那段时间。
活动生存期:onResume以及对应的onPause之间的那段时间
Android Activity 类
Android SDK 包含了一些Activity子类来封装对常用的用户界面Widget的使用。下面列出了一些比较有用的Activity子类。
MapActivity 在一个Activity中封装了支持MapViewWidget所有求的资源处理
ListActivity Activity包装类,它将一个ListView绑定到了一个数据源,从而作为主Ui元素,并提供了列表项选择的事件处理程序
ExpandableListActivity 与ListActivity类似,但是它支持ExpandableListView
【Android4高级编程笔记】深入探讨Android Activity
原文:http://www.cnblogs.com/six-moon/p/4652951.html