2013年6月22日 星期六

Android 基礎架構

在要開始學習程式之前,一定要了解這程式的架構,這樣可以在撰寫程式時可以清楚的知道程式的整體流程,遇到BUG也可以快速的找到問題點並解決,所以,下面的幾個架構一定要去了解,在這架構中也常常會發生BUG。

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 如何顯示程式碼的行數
寫程式,最主要的就是要有程式碼的行數,因為在尋找錯誤系統都會告訴你在哪一行有錯誤,所以這很重要的。
操作如下圖
在紅色的框框區點選滑鼠右鍵

之後就會顯示行數了

沒有留言:

張貼留言