读书人

android.app.Activity 的引见

发布时间: 2012-09-14 11:53:44 作者: rapoo

android.app.Activity 的介绍

发现当前Android的资料不是很多,而且对于Activity的介绍也很少,所以把官方文档的android.app.Activity的介绍翻译了一下,加入了一些自己的理解。各位如果觉得我自己理解的不对,请无视。欢迎邮件讨论。
android.app.Activity 的引见

android.app?
public class

android.app.Activity

java.lang.Object

android.content.Context

android.app.ApplicationContext????ViewInflate.Factory

android.app.Activity??????KeyEvent.Callback?Window.Callback

?

?

Activity?是用户唯一可以看得到的东西。几乎所有的activity都与用户进行交互,所以Activity主要负责的就是创建显示窗口,你可以在这些窗口里使用setContentView(View)来显示你自己的UI。activity展现在用户面前的经常是全屏窗口,你也可以将activity作为浮动窗口来使用(使用设置了windowIsFloating的主题),或者嵌入到其他的activity(使用ActivityGroup)中。下面是两个几乎所有Activity的子类都实现了的方法。

onCreate(Bundle)?这个方法是初始化?activity的地方.?最重要的是,你经常需要在这里使用setContentView(int)?来设置UI布局所使用的layout资源,?当你需要使用程序控制UI中的组件时可以使用?findViewById(int)?来获得对应的视图。

当用户离开activity时你可以在onPause()?进行相应的操作.?更重要的是,用户做的任何改变都应该在该点上提交?(经常提交到ContentProvider?这里保存数据)。

如果要使用?Context.startActivity()来启动activity, activity都必须在启动者应用包的AndroidManifest.xml文件中有对应的?<activity>?定义。

?

Activity类是?application's overall lifecycle?的一个重要部分。

?

这里涉及到的主题:

  1. Activity?生命周期
  2. 配置改变
  3. 启动Activity并获得结果
  4. 保存持久状态
  5. 许可
  6. 进程生命周期

Activity?生命周期

系统中的Activity可以通过一个activity栈来进行管理。当一个新的activity启动的时候,它首先会被放置在activity栈顶部并成为running状态的activity?——?之前的activity也在activity栈中,但总是被保存在它的下边,只有当这个新的activity退出以后之前的activity才能重新回到前景界面。

?

所有的activity本质上有四种状态:

读书人网 >Android

热点推荐