天天看點

android初級學習之應用目錄結構android應用目錄結構

  看了幾天mars的安卓視訊教程,算是對安卓開發有了一個初步的了解,同時,也萌生一個想法:每天總結一下所學到的安卓開發新知識,并發一篇稍微有點技術涵量(相對之前的一無所知)的部落格,記錄自己的學習曆程,激勵一下自己,也勉勵一下偶然看到我這篇文章的初學者。

android應用目錄結構

建立一個demo項目,并截取目錄結構圖

android初級學習之應用目錄結構android應用目錄結構

src:

搞過java的都知道這是存放源碼的目錄,沒搞過java的安卓入門少年,建議你還是去學點java基礎的東西再來把。

gen:

裡面是ADT自動為我們生成的檔案,,一般不需要更改,由于好奇,展開gen目錄,發現有兩個java類,

android初級學習之應用目錄結構android應用目錄結構

而打開BuildConfig.java,裡面隻定義了一個boolean類型的DEBUG屬性,并初始化為true,而R.java裡面則是各種id号,這是項目中所用到的資源在該類中建立的,當項目中使用這些資源時,會通過該ID得到資源的引用。總之,這目錄就當它不存在得了。

Android 4.4W

展開隻有一個android.jar包,是該項目支援的JAR包。

Android private Libraries

展開是一個android-support-v4.jar,也是該項目支援的jar包Android。

Android Dependencies

這是ADT的第三方庫新的引用方式,當你需要引用第三方庫時,隻需在項目中建立一個名為”libs”的檔案夾,然後将所有第三方包拷貝到該目錄下。ADT就會自動幫你完成庫的引用。簡單來說,就是導包的。

assets

存放資源檔案的,例如圖檔音頻等,值得一提的是,該目錄下的資源檔案并不會在R.java中生成相應的id。

bin

存放二進制檔案的目錄,這也是我們不必理會的

libs

存放jar包,比較疑惑的是,既然在Android Dependencies裡有自動build path功能的,何必再把jar包放在這裡,然後再build path呢?

res

也是放置資源檔案的,但是,這些檔案都會在R.java中自動生成唯一的id,展開發現有相當多的子目錄:

android初級學習之應用目錄結構android應用目錄結構

drawable-hdpi

存放高分辨率圖檔資源,如WVGA (480x800),FWVGA (480x854)

drawable-ldpi

存放低分辨率圖檔資源,如如QVGA (240x320)

drawable-mdpi

存放中等分辨率圖檔資源,如HVGA (320x480)

drawable-xhdpi

存放超高分辨率圖檔資源,至少960*720

drawable-xxhdpi

自然是存放超級高分辨率圖檔資源咯,至少1280×720

layout

存放布局檔案,即UI設計檔案

values

存放XML格式的資源描述檔案,例如字元串資源的描述檔案strings.xml、樣式的描述檔案styles.xml、顔色的描述檔案colors.xml、尺寸的描述檔案dimens.xml,以及數組描述檔案arrays.xml等。

values-v11

代表在API 11+(即android 3.0)的裝置上,用該目錄下的xxx.xml代替res/values/xxx.xml

values-v14

代表在API 14+(即android 4.0)的裝置上,用該目錄下的xxx.xml代替res/values/xxx.xml

重點内容

如果不是指定特殊需要在V11和V14的,其他的全放在values就可以了

AndroidManifest.xml

項目總配置檔案,記錄應用中使用到各種全局的配置,Android中的四大元件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在該檔案中注冊,程式所需的權限也需要在此檔案中聲明,例如:電話、短信、網際網路、通路SD卡等。

ic_launcher-web.png

應用圖示,你要提供一個512*512大小的圖示,否則是預設的小機器人

proguard-project.txt

代碼混淆相關檔案,也是我們不需要關注的

project.properties

工程屬性的配置檔案,供Eclipse使用,讀取該項目使用Android版本号。

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

以上就是我對android目錄結構中各個檔案的作用以及我的一些了解,或許還有不準确的地方,歡迎大神們指出錯誤,不勝感激!