Android應用程序架構

一、src/  : java源代碼目錄 java

二、gen/  :  自動生成目錄 android

gen目錄中存放全部由Android開發工具自動生成的文件。目錄最重要的就是R.java文件。這個文件由Android開發工具自動產生的。Android開發工具會自動根據你放入res目錄的資源,同步更新修改R.java文件。正由於R.java文件時由開發工具自動生成的,由於咱們應該避免手工修改R.java文件。R.java文件在應用中起到了字典的做用,它包括了各類資源的id,經過R.java文件,應該能夠很方便地找到了對應資源。 數組

三、res/   :  資源(Resource)目錄 ide

在這個目錄中咱們能夠存放應用使用到的各類資源,如.xml界面文件,圖片或數據。 工具

1)res/drawable :專門存放png、jpg等圖像資源。在代碼中使用getResources().getDrawable(resourceld)獲取該目錄下的資源。 開發工具

drawable-hdpi、drawable-mdpi、drawable-ldpi的區別: 動畫

(1)drawable-hdpi裏面存放高分辨率的圖片,如:WVGA(480x800),FWVGA(480X854) xml

(2)drawable-mdpi裏面存放中等分辨的圖片,如:HVGA(320x480) 圖片

(3)drawable-ldpi裏面存放低分辨率的圖片,如:QVGA(240x320) 資源

2)res/layout  : 專門存放.xml界面文件,.xml界面文件和HTML文件同樣,主要用於顯示用戶操做界面。

3)res/values  : 專門存放應用使用到的各類類型數據。不一樣類型的數據存放不一樣的文件中,以下:

(1)String.xml  :  定義字符串和數值,在Activity中使用getResources().getString(resourceld)或getResources().getText(resourceld)取得資源。它的做用和Struts中的國際化資源文件同樣。

(2)arrays.xml  :  定義數組。

(3)colors.xml  :  定義顏色和顏色字符串數值,你能夠在Activity中使用getresources().getDrawable(resourceld)以及getResource().getColor(resourceld)取得這些資源。

(4)dimens.xml  :  定義尺寸數據,在Activity中使用getResources().getDimension(resourceld)取得這些資源。

(5)styles.xml  : 定義樣式。

四、res/admin/  :  存放定義動畫的xml文件。

五、res/xml/  :  在Activity中使用getResources().getXML()讀取該目錄下的XML資源文件。

六、res/raw/ : 該目錄用於存放應用使用到的原始文件,如音效文件等。編譯軟件是,這些數據不會被編譯,他們被直接加入到程序安裝包裏。爲了在程序中使用這些資源,你能夠調用getResources().openRawResource(ID)。

七、assets :  資源目錄

Android除了提供/res目錄存放資源文件外,在/assets目錄也能夠存放資源文件,並且/assets目錄下的資源文件不會在R.java自動生成ID,因此讀取/assets目錄下的文件必須指定文件的路徑,如:

file:///android_asset/xxx.3gp

八、AndroidManifest.xml 項目清單文件

這個文件列出了應用程序所提供的功能,之後你開發好的各類組件(Activity、ContentProvider、BroadcastReceiver、Service)須要在該文件中進行配置,若是應用使用到了系統內置應用(如電話、服務、互聯網服務、短信服務、GPRS服務等等),你還須要在該文件中聲明使用權限。

九、default.properties 項目環境信息,通常是不須要修改此文件。

相關文章
相關標籤/搜索