AndroidStructure_cover

繼 [上次學習了安裝Android Studio] 之後,今天繼續學習Android程式的開發。

 

A.程式架構

在上次的MyApplicaion中,如果打開左邊的資料夾,會看到紅線圈出的三個檔案。AndroidManifest.xml、MainActvity.java,與activity_main.xml。這三個檔案就是Android程式的基本架構。

用中間的畫面選擇目前編輯的檔案,目前看到的檔案是activity_main.xml。這個檔案是負責畫面的繪製。

AndroidStructure_01

 

MainActvity.java裡面有很多程式碼。這個檔案負責處理剛剛activity_main.xml呈現出來的畫面中所發生的事情。

AndroidStructure_02

 

AndroidManifest.xml有點像是程式的管理人,負責程式的運行。

這邊有紀錄程式中所有的activity。

以下是Android程式運行的過程:

上次學到,一個activity就是一個畫面。目前程式只有一個畫面,所以application裡面,只有一個activity。

程式開始運作時,就會先找AndroidManifest.xml這個檔案,看看裡面有哪些Activity。其中會有一個Activity,有黃色色塊的程式碼,標記為 android.intent.category.LAUNCER,程式就會從這個activity執行。在這個範例中,是MainActivity。

AndroidStructure_03

 

程式這時就會去找MainActivity.java。在MainActivity這個類別裡面,會有一個 onCreate的function。每次要生成畫面的時候,就會執行其中的程式碼。這時看到黃色色塊中的setContentView(R.layout.activity_main);就會呈現用activity_main.xml設定的畫面。

AndroidStructure_04

 

Activity_main.xml有兩個選項,在Design模式下,可以用拖拉的方法設計介面;在Text的模式下,則是用xml的方式設計畫面。其實兩個模式在做的是同一件事,也就是畫面的安排設計。

AndroidStructure_05

 

B.Blank Project

瞭解了整個程式運行的架構之後,關掉MyApplication。接下來要做的練習是,看看我們可不可以在完全沒有Activity的模版之下,建立一個可以運作的Android程式。要做的事就是先增加一個Activity,並做後續的設定。我們開始了:

首先新增一個Project。這次選擇[No Activity]。

AndroidStructure_06

 

現在要在java的資料夾中按下右鍵。選擇 [New] > [Activity] > [Blank Activity]

AndroidStructure_07

 

在對話框中填入下面的資料,並且在Launcher Activity的選項上打勾,就可以新增一個Activity了。

 AndroidStructure_08

 

以上是這次的學習筆記。下一次再從這次的做到的步驟繼續分享。

AndroidStructure_09

 

 

相關連結

***********************************************

如何安裝Android Studio [頁面連結]

 

(1055)

superstardj

been a DJ, a rapper, a musician and a recording artist... a novel-writer, a language-book author, and a chief editor... a painter, a book-cover designer and many more... right now a programmer who designs mobile application, both iOS and Android devices...

Leave a Reply

Your email address will not be published. Required fields are marked *