Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 基於Linux命令行構建Android應用(1)Android項目介紹

基於Linux命令行構建Android應用(1)Android項目介紹

編輯:Android開發實例

關於 Android 項目

 

  項目是保存源代碼和資源文件的容器。

 

  谷歌提供的 Android SDK 工具只能對具有固定目錄結構的項目進行編譯和打包。因此強烈建議使用 Eclipse + ADT 或者 android 命令創建 Android 項目。

 

  你可以使用 Eclipse + ADT 創建三種項目,它們主要結構相同但功用不同,分別是 Android Projects、Test Projects 和 Library Projects。本文我們主要關注 Android Projects。

 

  一個 Android 項目可視為一個完整容器,它包含應用程序的源代碼,資源文件以及其他東西(例如 Ant 構建文件和 Android Manifest 文件。)。所有這些文件最終被構建成一個可以安裝在安卓設備上的 .apk 文件。

 

  Eclipse + ADT 能自動創建一個安卓項目所需的基本目錄和文件,但你可以根據實際需要在項目中創建更多的目錄和文件。

 

Android Projects

 

  安卓項目是指那些最終可以編譯成運行在安卓設備上的 .apk 文件的項目。它包含了應用程序源代碼和資源文件,一部分目錄和文件是自動生成,另一部分則可根據需要創建。

 

  以下是一個安卓項目的基本目錄和文件:

 

  src/

  該目錄用以保存 Activity 文件和所有源代碼文件(.java 和 .aidl 文件)。Activity 文件保存路徑為 src/your/package/namespace/ActivityName.java

  

  bin/

  該目錄用以保存構建結果。在這裡你可以找到最終的 .apk 文件和其他編譯後的資源。

  

  jni/

  該目錄用以保存使用 Android NDK 開發的源代碼文件。更多詳情參見 Android NDK 文檔。

 

  gen/

  該目錄用以保存 ADT 生成的 Java 文件,例如 R.java 和從 AIDL 文件生成的接口文件。

 

  assets/

  該目錄用以保存原始文件,這些文件被原樣編譯到 .apk 文件中,文件名也保留原樣。你可以使用 AssetManager 來讀取這些文件。它非常適合用於保存游戲數據等。

 

  res/

  該目錄用以保存應用程序的資源文件,例如可拖拽圖片,布局文件和字符串值等。更多詳情參見 Application Resources。

 

    anim/

    該目錄用以保存將被編譯為 animation 對象的 XML 文件。參見 Animation。

 

    color/

      該目錄用以保存描述顏色的 XML 文件。參見 Color Values。

 

    drawable/

      該目錄用以保存和拖拽圖片相關的文件,包括位圖文件(PNG, JPEG, GIF),9-Patch 圖片文件以及用於描述 Drawable 對象的 XML 文件。參見 Drawable。

 

    layout/

      該目錄用以保存描述屏幕布局的 XML 文件。參見 Layout。

 

    menu/

      該目錄用以保存描述應用程序菜單的 XML 文件。參見 Menus。

 

    raw/

      該目錄用以保存任意的原始文件,raw/ 和 asset/ 只是訪問方式不同。本目錄下的文件交由 aapt 處理,並且必須在 R class 中使用資源標識符來引用該目錄下的文件。該目錄適合存儲媒體文件,例如 MP3 或 Ogg 文件。

 

    values/

      該目錄用以保存編譯成其他資源的 XML 文件。與 res/ 不同,該目錄下 XML 描述的資源不能通過文件名來引用。XML 文件中的元素類型負責控制資源在 R class 的位置。

 

    xml/

      該目錄用以保存描述應用組件配置的 XML 文件。例如一個 XML 文件可以定義 PreferenceScreen,AppWidgetProviderInfo 或者 Searchability Metadata。參見 Application Resources。

 

  libs/

    該目錄用以保存私有 Java 庫文件。

 

  AndroidManifest.xml

    該文件描述了應用程序的屬性和它各個組件。例如關於 activities,services,intent receivers 和 content providers 的性質;應用要求獲取什麼權限;需要哪些外部庫文件;要求設備具有哪些特性;支持 API 級別等。參見 AndroidManifest.xml。

 

  project.properties

    該文件用以保存項目設置,例如構建目標。該文件應該作為項目的一部分被納入到版本控制系統中。要編輯該文件,在 Eclipse 中可以右鍵點擊項目文件夾,選擇 Properties

 

  local.properties

    該文件用以保存針對特定電腦的定制構建屬性。如果你使用 Ant 來構建項目,該文件需要包含 SDK 安裝路徑。該文件不應該被納入到版本控制系統中。如果你使用 Eclipse,該文件可以忽略。

 

  ant.properties

    該文件用以保存構建系統的定制屬性。你可以編輯該文件來覆寫 Ant 使用的默認構建設置,你也可以在該文件中注明 keystore 文件路徑和 key alias,這樣當你以發行模式構建你的應用的時候,構建工具可以自動對你的應用進行簽名,該文件是整個項目的一部分,應該被納入到版本控制系統中。如果你使用 Eclipse 進行構建,該文件可以忽略。

 

  build.xml

    該文件是 Ant 構建文件。僅當你使用 Ant 構建項目的時候有用。

 

 

附:

1. [Android Developer] Managing Projects

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved