天天看點

十九、Android Activity初探

Activity是一個應用中的元件,它為使用者提供一個可視的界面,友善使用者操作,比如說拔打電話、照相、發郵件或者是浏覽地圖等。每個activity會提供一個可視的視窗,一般情況下這個視窗會覆寫整個螢幕,但在某此情況下也會出現一些比螢幕小的視窗飄浮在另外一個視窗上面。

接下來我們為Android應用添加一個新的Activity

第一步、建立一個繼承Activity的類,如:MainActivity

package com.ljq.activity;

import android.app.Activity;

import android.os.Bundle;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//使用setContentView用來顯示某個視圖

setContentView(R.layout.main);

}

第二步、需要在功能清單AndroidManifest.xml檔案中添加進上面Activity配置代碼

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.ljq.activity"

android:versionCode="1"

android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<!-- .表示MainActivity是目前包com.ljq.activity下的類。如果類在應用的目前包下,可以省略點符号;如果類在應用的子包下必須加點,

如:MainActivity類在com.ljq.activity.user包下可以這樣寫:<activity android:name=".user.MainActivity" /> -->

<activity android:name=".MainActivity" android:label="@string/app_name">

<!--

1、一個應用程式可以有多個Activity,每個Activity是同級别的,那麼在啟動程式時,最先啟動哪個Activity呢?

有些程式可能需要顯示在程式清單裡,有些不需要。怎麼定義呢?

android.intent.action.MAIN決定應用程式最先啟動的Activity

android.intent.category.LAUNCHER決定應用程式是否顯示在程式清單裡

2、因為你的程式可能有很多個activity隻要xml配置檔案中有這麼一個intent-filter,而且裡面有這個launcher,那麼這個activity就是點選程式時最先運作的那個activity。

3、現在隻有一個activity,那麼加不加就沒有關系了。用于模拟器啟動時設定為預設打開為的activity。

-->

<intent-filter>

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

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

</intent-filter>

</activity>

</application>

<uses-sdk android:minSdkVersion="7" />

</manifest>

繼續閱讀