1.程式與介面原件的關聯
下圖是關係圖
在這邊有個很重要的檔案 R.java 它是關聯著程式與原件之間的溝通橋樑,
所有程式要去驅動元件功能都一定要透過它。
它的位置在於下圖
它有幾個重要的類別
Class attr : 屬性檔的識別碼
Class drawable : 圖片原件的識別碼
Class id : 各原件的ID的識別碼
Class layout : 版面檔案的識別碼
Class menu : 自定義menu檔案的識別碼
Class string : 一般字串檔的識別碼
2.主程式的整體架構
主程式Activity的基本執行流程圖如下
再來是程式碼的基本架構有幾個重點區塊
標示1. 這是宣告引入函數庫,程式的一些指令都需要透過引入函數庫才能正常執行。
import android.app.Activity : 引入主程式Activity的流程。
import android.os.Bundle : 引入介面資訊的處理。
標示2. android主類別並不是獨立的,它本身是透過繼承(extends)Activity父類別,所以才要引入android.app.Activity。*這邊要注意Class類別名稱要和檔名相同。
標示3. 這是函數區,一個類別裡面可以有很多函數,主要就是onCreate函數。
下面另一個函數onCreateOptionsMenu 可以先不用管它(目前還用不到)。
在onCreate函數裡面有幾個重點:
一、super.onCreate() : 因為是繼承關係,所以要用super來找尋父類別Activity的onCreate()
二、setContentView(R.layout.版面名稱) : 引入版面,透過R.java去找尋要引入的版面。
3.版面架構
程式的一些架構知道後,再來就是版面的解說
版面在這邊有2個地方要注意:
(1) 版面視覺UI的排版 (如下圖)
第1區 : 各個UI原件的地方,要使用就直接拖出來。
第2區 : 就是整體畫面的布局地方。
第3區 : UI原件與layout之間的樹狀關係,當面板太亂可以看這個樹狀圖來了解和移動。
第4區 : 各個UI原件和layout版面的屬性設定。
(2)版面的原始程式碼(如下圖)
版面的排版是透過XML來撰寫,通常很少需要切換到原始程式碼來編輯,大多還是透過視覺版面來排版比較快。
整體的amdroid基本架構大概就是這幾個重點,了解之後才開始慢慢的深入。
*Tip 如何顯示程式碼的行數
寫程式,最主要的就是要有程式碼的行數,因為在尋找錯誤系統都會告訴你在哪一行有錯誤,所以這很重要的。
操作如下圖
在紅色的框框區點選滑鼠右鍵
之後就會顯示行數了
沒有留言:
張貼留言