zoukankan      html  css  js  c++  java
  • 【Android4高级编程笔记】深入探讨Android Activity

    创建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的后进先出的集合。


    Image

     

         2.Activity 的状态

         活动状态:位于栈顶的时候,可见的、具有焦点的前台Activity,这时它可以接收用户输入。

         暂停状态:可见的,但没有获得焦点。不能接受用户的输入事件

         停止状态:不可见的时候。Activity仍然会停留在内存中,保存所有的状态信息,然而当系统的其他地方要求使用内存的时候,他们就会成为被终止的首要候选对象。

         非活动状态:一个Activity被终止之后,在启动之前它就处于非活动状态。处于非活动状态的Activity已经从Activity栈中移除了。

         状态转化是非确定性的,完全由Android内存管理器处理。Android首先会关闭包含非活动状态Activity的应用程序,接着会关闭那些停止的应用程序。

         3.监控状态改变

         保证Activity可以对状态改变做出反应,Android提供了一     系列事件处理程序,当Activity在完整的、可见的和活动的生存期之间转化时,它们就会被触发。Image

    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

  • 相关阅读:
    2008 server 备份
    IBM公共文档库javascript
    javascript 删除节点
    鼠标onfocus或onblur效果
    jquery绿色版dreamweaver提示
    修复IE6下 25+ Bugs
    parentNode, removeChild, nextSibling, firstChild的练习
    近期技术讨论贴(持续更新:1210)
    png图片(有含有透明)在IE6中为什么不透明了
    浅谈javascript面向对象编程
  • 原文地址:https://www.cnblogs.com/six-moon/p/4652951.html
Copyright © 2011-2022 走看看