之前我們簡單說過,Activity實際上是一個表單,用來存放我們的程式外觀。
我們先來建立一個空的Activity,不載入任何layout。要做的是,定義自己的類,繼承android的Activity類。
然後覆蓋父類的onCreate()方法。覆蓋後必須先調用super.onCreate方法,這樣才能初始化必要的組件,這是必須的。
不信你可以注釋掉super.onCreate()方法試試
MainActivity }View Code
MainActivity }View Code
這樣,一個簡單的顯示程式首頁的程式也就設定好了。
為什麼要覆蓋onCreate方法,我們先不說,現在只要記住,這個方法必須有
就這麼簡單嗎?是的,但是,還沒完,接下來,我們還要在AndroidManifest.xml檔案中為這個Activity註冊。
沒有註冊的Activity不能啟動。
下面是AndroidManifest中部分代碼:
View Code
這是定義一個Activity的最基本結構。
我們看一下從官網截的圖:
官方已經表明:程式的主Activity(可以理解為入口)必須在manifest檔案中定義一個包括action值為MAIN,
category值為LAUNCHER的intent-filter標籤。
那麼這兩個標籤的意思是什麼呢,我們繼續看圖,用事實說話
先看action標籤:
ACTION_MAIN定義在Intent類中,和它等價的常量值就是android.intent.action.MAIN
它之所以能成為首頁(入口)就是這個值決定的。
Start as a main entry point就是作為一個進入點啟動的意思
再看category
CATEGORY_LAUNCHER同樣是在Intent類裡定義,和它等價的就是這個android.intent.category.LAUNCHER值。
設定了這個值之後,程式的表徵圖就會在我們的應用程式列表裡顯示,這樣我們就可以點擊這個表徵圖啟動程式。
當然,這些動作IDE已經為我們做好了,但是,我們也應該瞭解其原理