码迷,mamicode.com
首页 > 移动开发 > 详细

【Android4高级编程笔记】深入探讨Android Activity

时间:2015-07-17 00:18:53      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

创建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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!