Activity是一個應用中的組件,它為用戶提供一個可視的界面,方便用戶操作,比如說拔打電話、照相、發郵件或者是浏覽地圖等。每個activity會提供一個可視的窗口,一般情況下這個窗口會覆蓋整個屏幕,但在某此情況下也會出現一些比屏幕小的窗口飄浮在另外一個窗口上面。
1.新建一個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);
- }
- }
2.在AndroidMainifest.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>