2012年6月10日 星期日

[android apps] 程式專案架構

一個android app基本的檔案結構是由一個"AndroidManifest.xml"與"src","gen","res"三個資料夾組成,以下我們分別說明:

[src/:]原始碼(source)目錄

  • 此目錄包含一個android app所需的各個程式碼檔案。

[res/:]資源(Resource)目錄

  • 此目錄存放所有程式中用到的資源檔案。資源檔案指的是資料檔案、圖片,或編譯時會被轉換成程式一部分的XML描述檔。Android開發工具針對放在[res/]不同子目錄中的資源,會採用大不相同的處理方式。因此我們寫程式時,最好能搞清楚個子目錄下分別可放置的內容。
  • 預設res/中的紫目錄有[layout/]、[values/]與[drawable/]
    • [layout/:]版面配置(layout)目錄


      • [layout/]目錄包含所有使用XML格式的介面描述檔。layout中的XML介面描述檔,就像寫網頁時用到的HTML檔案一樣,可用來描述螢幕上的版面編排與使用的介面元件。XML介面描述檔描述的內容可以是整張螢幕,也可以只描述一部分的介面(例如描述用來產生對話框的介面元件)。
      • 雖然你也可以直接透過JAVA來建立使用者介面,不過透過XML描述檔來建立使用者介面相對更簡單,架構也更清晰,以後維護時更容易釐清問題。要使用這些介面元件,應該透過[R.java]檔中自動產生的R類別來調用。
    • [value/]參數值(value)目錄


      • [value]目錄包含所有使用XML格式的參數描述檔,可以再此添加一些額外的資源如字串(很常用)、陣列、顏色、風格等。使用時也是透過[R class]來調用。
    • [drawable/:]圖片目錄


      • [drawable]目錄包含所有圖片、圖示相關的資源。我們可以在此替換應用程式的圖示資源。Android 2.0之後還可以進一步再drawable目錄後加上後綴。drawable-hdpi、drawable-mdpi、drawable-ldpi分別放置於不同點距(dpi,dots,per inch)下顯示的圖片。

Android的功能清單

  • AndroidManifest.xml是Android app的功能清單,每個應用程式都在這個檔案中,列出該程式所提供的功能。當這個應用程式在系統上啟動時,應用程式會提供系統諸如支援的解析度、使用到的函式庫(uses-library)、支援的內容提供者(ContentProvider)、可處理的資料類型、實際運行的類別、跨應用程式的資訊等等訊息。我們可以在此指定我們的應用程式會使用到的服務(諸如電話功能、網路功能、GPS功能等)。當我們新增一個Activity class時,我們也需要先在此註冊這個新增的Activity Class後,才能順利調用。

沒有留言:

張貼留言

此部落格主要作為學習研究、心得分享,歡迎大家討論指教...