background image

可 以 知 道 : 我 们 新 建 一 个 简 单 的 HelloWorld 项 目 , 系 统 为 我 们 生 成 了 一 个

HelloWorld.java 文件。他导入了两个类 android.app.Activity 和 android.os.Bundle,HelloWorld
类继承自 Activity 且重写了 onCreate 方法。

android.app.Activity

类:因为几乎所有的活动(activities)都是与用户交互的,所以 Activity

类关注创建窗口,你可以用方法 setContentView(View)将自己的 UI 放到里面。然而活动通常
以全屏的方式展示给用户,也可以以浮动窗口或嵌入在另外一个活动中。有两个方法是几乎
所有的 Activity 子类都实现的:

1.onCreate(Bundle):初始化你的活动(Activity)

,比如完成一些图形的绘制。最重要的

是,在这个方法里你通常将用布局资源(layout resource)调用 setContentView(int)方法定义
你的 UI,和用 findViewById(int)在你的 UI 中检索你需要编程地交互的小部件(widgets)。

setContentView 指定由哪个文件指定布局(main.xml)

,可以将这个界面显示出来,然后我们

进行相关操作,我们的操作会被包装成为一个意图,然后这个意图对应有相关的 activity 进
行处理。

2.onPause():处理当离开你的活动时要做的事情。最重要的是,用户做的所有改变应该

在这里提交(通常 ContentProvider 保存数据)。

android.os.Bundle

类:从字符串值映射各种可打包的(Parcelable)类型(Bundle 单词就

是捆绑的意思,所有这个类很好理解和记忆 )。如该类提供了公有方法——public boolean

containKey(String key),如果给定的 key 包含在 Bundle 的映射中返回 true,否则返回 false。
该类实现了 Parceable 和 Cloneable 接口,所以它具有这两者的特性。