星期日, 10月 13, 2013

2013IT鐵人賽-28-Android03-Android程式專案架構

2013IT鐵人賽-28-Android03-Android程式專案架構





距離上一篇的Android 文章 2013IT鐵人賽-17-Android02-Android虛擬裝置及命令列設定 又經過11天的光景, 難道我都是每10天才動一次 Android 嗎?  >\\\<


如果以往, 我們還是使用 EasyCloud 服務的VM 來進行Android 的專案開發, 並建立一個BMI的專案.所以在開發Android 專案之前, 今天我們就來整理 Android 程式專案的架構吧.


Android 專案的架構主要包含 3 個目錄以及 AndroidMainfest.xml 檔案
整理如下
  • src 原始碼目錄(source)
    • 底下建立相對應的目錄,例如套件名稱是 com.demo.android.bmi, 目錄就是 com/demo/android/bmi 目錄
      • MainActivity.java
        • 專案中主要程式區塊
  • gen 自動生成目錄(Generate)
    • 底下建立相對應的目錄,例如套件名稱是 com.demo.android.bmi, 目錄就是 com/demo/android/bmi 目錄
      • R.java
        • 自動產生, 不可以手動修改
        • 當改變專案的xml 或是其他資源的時候, 會自動更新修改 R.java
        • 包含資源的id 以及相關資源
          • 是應用程式套件所有種類資源的索引
          • 資源的命名方式必須使用英文小寫, 檔名中間只允許加上底線 ( _ ) 符號, 否則會編譯錯誤
        • attr 屬性
        • drawable 圖片/圖示
        • id 識別符號
        • layout 介面描述
        • string 文字
        • dimen
        • style
  • res 資源目錄(resource)
    • layout 版面配置
      • 預設是 activity_main.xml
        • 註解的方式
          • <!--  註解文字 -->
            • 不可以放在 <Button   > 或是其他元件裡面, 只能註解在元件的前後
    • values 參數值目錄
      • 包含所有使用XML格式的參數值
      • strings.xml
        • 表示字串的格式為
        • <string name="識別代號">  文字敘述  </string>
        • 定義完畢之後會備更新到 R.java
        • 可以使用 @string/識別代號 來存取
      • styles.xml
      • dimens.xml
    • drawable 圖片目錄
      • 包含所有圖片與圖示的相關資源
  • AndroidMainfest.xml 功能清單
    • 指定執行的 activity
    • 如果有新增 Activity 類別的時候
    • 要先到這邊註冊才可以順利使用     



Fun with Day 28 ~

沒有留言: