background image

“ ”

主 )

Activity 调用 onCreate()方法。这是你的 App 用户界面的主入口点。

你 可 以 在

Android 清 单 文 件 中 声 明 哪 个 Activity 成 为 你 的 主

Activity,AndroidManifest.xml 文件在你的项目根目录中。

App 的主 Activity 必须在清单文件的<intent-filter>中定义,包含值为 MAIN 的

action 和值为 LAUNCHAR 的 category 属性,如:

<activity 

android:name=".MainActivity" 

android:label="@string/app_name">
  

  

<intent-filter>

            <action  android:name="android.intent.action.MAIN"  />
            <category  android:name="android.intent.category.LAUNCHER"  />
  

  

</intent-filter>

</activity>
注意:当你使用

Android SDK 工具创建 Android 项目时,默认的项目文件就包括一

个用这个过滤器(

filter)声明在清单文件中的 Activity 类。

如 果 你 所 有 的

Activity 都 没 有 包 含 值 为 MAIN 的 action 和 值 为 LAUNCHAR 的

category 属性,那么你的 App 图标不会出现在 Home 屏幕的 App 列表中。

创建新实例

大多数

App 都包含了几个 Activity 以允许执行不同的操作。无论是由用户点击 App

图标时创建的主

Activity,还是你的 App 在响应用户操作时启动的 Activity,系统都会调

onCreate()方法创建 Activity 的实例。

你必须实现

onCreate()方法来执行基本的应用程序启动逻辑,这些逻辑在 Activity

的整个生存期内只会发生一次。比如,你的

onCreate()方法应该定义用户界面和实例化某

些类变量。

下例演示了为

Activity 执行某些基本设置的部分代码,如定义用户界面(在 XML 布

局文件中声明),声明成员变量以及配置某些

UI。

TextView  mTextView;  //   布 局 中 文 本 视 图 的 成 员 变 量

@Override
public 

void 

onCreate(Bundle 

savedInstanceState) 

{

  

  

super.onCreate(savedInstanceState);

  

  

//

Activity

      //   布 局 文 件 定 义 在 项 目 的 res/layout/main_activity.xml   文 件 中
  

  

setContentView(R.layout.main_activity);

  

  

      //   初 始 化 TextView 成 员 , 这 样 我 们 可 以 在 后 面 操 作 它
  

  

mTextView

 = 

(TextView) 

findViewById(R.id.text_message);

  

  

      //   确 保 我 们 运 行 在 Honeycomb 或 更 高 版 本 下 , 以 便 使 用 操 作 栏 API  
      if  (Build.VERSION.SDK_INT  >=  Build.VERSION_CODES.HONEYCOMB)  {
            //   对 主 Activity , 确 保 App 的 图 标 在 操 作 栏 中
  

  

  

  

//

 

  

  

  

  

ActionBar 

actionBar

 = 

getActionBar();