Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android程序的目錄結構

Android程序的目錄結構

編輯:關於Android編程

 本篇文章我們將介紹Android應用程序的目錄結構。本目錄下有如圖的目錄結構:

 

 

\


    下面我們來一 一介紹:

1.     Src:該目錄中存放的是該項目的源代碼

2.     Gen:該目錄下的文件全部都是ADT自動生成的,一般並不需要去修改,實際上該目錄下只定義了一個R.java文件,該文件相當於項目的字典,為項目中用戶界面、字符串、圖片等資源都會在該類中創建其惟一的ID,當項目中使用這些資源時,會通過該ID得到資源的引用。

3.     Android 2.3.3:該目錄中存放的是該項目支持的jar包,同時其中還包含項目打包時需要的META-INF目錄。

4.     Android Dependencies:從ADT16開始,Android項目中多了一個名為“AndroidDependencies” 的庫應用文件夾,這是ADT的第三方庫新的引用方式。當你需要引用第三方庫時,只需在項目中新建一個名為"libs"的文件夾,然後將所有第三方包拷貝到該目錄下。ADT就會自動幫你完成庫的引用,Android Dependencies會自動增加相應的對jar包的引用。

5.     assets:資源路徑,不會在R文件注冊。該目錄用於存放項目相關的資源文件,例如文本文件等,在程序中可以使用 “getResources.getAssets().open("text.txt")”得到資源文件的輸入流InputStream對象。

6.     bin:二進制文件,包括class、資源文件、dex、apk等

7.     res:該目錄用於存放應用程序中經常使用的資源文件,其中包括圖片、聲音、布局文件以及參數描述文件等,其中包括多個目錄

     a)       其中以drawable開頭的三個文件夾用於存儲.png、.9.png、.jpg等圖片資源(.9.png是Android特有的圖片格式,可以根據情況進行拉伸,達到不變形的效果)

     b)       layout文件夾存放的是應用程序的布局文件

     c)       raw用於存放應用程序所用到的聲音等資源。raw中的文件會被映射到R.java文件中,訪問的時候直接使用資源ID即R.id.filename;相比較assets文件夾下的文件不會被映射到R.java中,訪問的時候需要AssetManager類。

     d)       values存放的則是所有xml格式的資源描述文件,例如:字符串資源的描述文件strings.xml、樣式的描述文件styles.xml、顏色描述文件colors.xml、dimens.xml尺寸描述文件以及數組描述文件arrays.xml等。

8.     AndroidManifest.xml:清單文件,在軟件安裝的時候被讀取

9.     Android中的四大組件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在該文件中注冊程序所需的權限也需要在此文件中聲明,例如:電話、短信、互聯網、訪問SD卡

10.  project.properties:工程屬性的配置文件,ADT14 以後, project.properties和default.properties合並成了project.properties。供Eclipse使用,讀取該項目使用Android版本號。

11. proguard-project.txt:代碼混淆相關文件

 

      最後我們介紹一下一個項目做好之後,程序的啟動過程:Eclipse將.java源文件編譯成.class;使用dx工具將所有.class文件轉換為.dex文件;再將.dex文件和所有資源打包成.apk文件;將.apk文件安裝到虛擬機完成程序安裝;啟動程序 – 開啟進程 – 開啟主線程;創建Activity對象– 執行OnCreate()方法;按照main.xml文件初始化界面

 


 

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