Android應用程序主要架構以下:
/src
/gen
/libs
/assets
/res
/AndroidMainfest.xml java
一、src(source)源代碼目錄
src目錄中存放的是該項目的源代碼,其內部結構會根據用戶所聲明的包自動組織,該目錄的組織方式爲src/aaa/bbb/HelloWord.java,其中aaa/bbb爲包名軟件開發人員在項目開發過程當中,大部分時間是對該目錄下的源代碼文件進行編寫。 數組
二、gen(Generate)自動生成目錄
該目錄下的文件所有都是ADT自動生成的,通常並不須要去修改,實際上該目錄下只定義了一個R.java文件,該文件至關於項目的字典,爲項目中用戶界面、字符串、圖片等資源都會在該類中建立其唯一的ID,當項目中使用這些資源時,會經過該ID獲得資源的引用。 架構
三、libs(Libraries)第三方jar包目錄
該目錄中存放的是該項目支持的第三方jar包 佈局
四、assets外部資源目錄
該目錄用於存放項目相關的資源文件,例如文本文件等,在程序中可使用 「getResources.getAssets().open("text.txt")」獲得資源文件的輸入流InputStream對象 spa
五、res(resource)資源目錄
res存放程序中用到的全部資源文件,「資源文件」指的是資料文件、圖片,或編譯時會被轉換成程序一部分的XML說明文檔。
(1)layout:頁面佈局目錄
主要描述了窗口界面的各個組件,用XML格式說明 xml
(2)values:參數值目錄
存放的則是全部xml格式的資源描述文件,例如字符串資源的描述文件strings.xml、樣式的描述文件styles.xml、顏色描述文件colors.xml、dimens.xml尺寸描述文件以及數組描述文件arrays.xml等 對象
(3)drawable:圖片資源目錄
用於存儲.png、.9.png、.jpg等圖片資源(.9.png是Android特有的圖片格式,能夠根據狀況進行拉伸,達到不變形的效果) 圖片
(4)raw:聲音資源目錄
存放應用程序所用到的聲音等資源 資源
六、AndroidManifest.xml文件
該文件爲應用程序的系統控制文件,其中對應用程序的權限、應用程序中Activity、Service等進行聲明,同時還對程序的版本進行說明。 開發