技术开发 频道

OPhone Activity生命周期解析

  【IT168  技术文档】要为你的OPhone应用程序创建用户界面屏幕,就需要继承Activity类,并且使用Views为你的应用程序提供用户交互。每个Activity表示用户界面中的一个屏幕。你的应用程序越复杂,需要的屏就越多,每一屏都是一个新的Activity。典型的一个应用程序一般至少包括一个屏用来处理用户界面的主要功能,也常常还有其他的屏用来输入用户信息,或者展现不同的数据并支持更多的功能。大多数Activity都是全屏的,但是你也可以创建半透明或者浮动的Activity。

  Activit简介

  要为你的OPhone应用程序创建用户界面屏幕,就需要继承Activity类,并且使用Views为你的应用程序提供用户交互。每个Activity表示用户界面中的一个屏幕。你的应用程序越复杂,需要的屏就越多,每一屏都是一个新的Activity。典型的一个应用程序一般至少包括一个屏用来处理用户界面的主要功能,也常常还有其他的屏用来输入用户信息,或者展现不同的数据并支持更多的功能。大多数Activity都是全屏的,但是你也可以创建半透明或者浮动的Activity。(作者:张金云)

  创建一个Activity

  通过继承Activity类,我们可以创建一个新的Activity。基本的示例代码如下所示,

package com.borqs.myapplication;
import android.app.Activity;
import android.os.Bundle;

public class MyActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
}
}

   Activity基类仅仅是一个封装了一些与窗口显示相关功能的空空的屏幕,本身并不具备太具体用处,因此创建Activity以后,第一件事情就是在这个空空的屏幕上摆上你所需要的物件,各种Views。你可以在xml文件中的定义你所需要的Views, 也可以在代码中定义。通过在Acitvity onCreate方法中调用setContentView,便可将Activity与你的Views绑定在一起来实现用户交互的功能。

在代码中定义你的Views
       @Override
      
public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        MyView myView
= new MyView(this);
        setContentView(myView);
}

  

在layout文件中定义你的Views
  @Override
      
public void onCreate(Bundle icicle) {
      super.onCreate(icicle);
      setContentView(R.layout.main);
      }

  为了在你的应用程序中使用Acitvity,你还需要将你写的Acitvity类注册到Manifest当中,参见以下XML片段

<activity android:label=”@string/app_name”
android:name
=”.MyActivity”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>

 

0
相关文章