看了幾天mars的安卓視訊教程,算是對安卓開發有了一個初步的了解,同時,也萌生一個想法:每天總結一下所學到的安卓開發新知識,并發一篇稍微有點技術涵量(相對之前的一無所知)的部落格,記錄自己的學習曆程,激勵一下自己,也勉勵一下偶然看到我這篇文章的初學者。
android應用目錄結構
建立一個demo項目,并截取目錄結構圖
src:
搞過java的都知道這是存放源碼的目錄,沒搞過java的安卓入門少年,建議你還是去學點java基礎的東西再來把。
gen:
裡面是ADT自動為我們生成的檔案,,一般不需要更改,由于好奇,展開gen目錄,發現有兩個java類,
而打開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,展開發現有相當多的子目錄:
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目錄結構中各個檔案的作用以及我的一些了解,或許還有不準确的地方,歡迎大神們指出錯誤,不勝感激!