|
原文:http://blog.csdn.net/chenzheng_java/article/details/6205182 1、HelloWorld項(xiàng)目的目錄結(jié)構(gòu)
如圖所示
src文件夾,顧名思義,就是存放java源代碼的地方。 例如我們的代碼如下
我們的類繼承了Activity這個(gè)類。一般我們都會(huì)實(shí)現(xiàn)其中的onCreate方法和onPause方法
onCreate方法 該方法主要用于初始化我們的Activity。當(dāng)用戶通過(guò)請(qǐng)求和我們交互的時(shí)候,我們就通過(guò)Activity做出相應(yīng)的處理。Activity從功能上說(shuō),比較像struts中的action.是系統(tǒng)和用戶交互的一個(gè)接口。 onPause方法 該方法在當(dāng)你的Activity被銷毀前執(zhí)行的方法,一般用來(lái)進(jìn)行數(shù)據(jù)的實(shí)例化。(Activity被銷毀的原因有很多種,比如人為的,或者系統(tǒng)內(nèi)存不足時(shí)等等)。
gen文件夾 gen文件夾,主要包含一個(gè)R.java文件,這個(gè)文件是由系統(tǒng)自動(dòng)維護(hù)的,不允許人為的修改,否則將會(huì)出現(xiàn)很多讓你郁悶的錯(cuò)誤。 R.java是一個(gè)android資源的索引文件,里面定義了大量的靜態(tài)內(nèi)部類和靜態(tài)常量,靜態(tài)類的名稱都和res文件夾下的文件夾一一對(duì)應(yīng)的。如圖
既然都是索引文件,那么該文件的作用和數(shù)據(jù)庫(kù)中索引作用肯定也是差不多。它可以幫助我們快速的定位文件,此外,編譯器還會(huì)檢查R.java中定義的資源是否被使用了,如果沒(méi)有被使用,那么打成安裝包的時(shí)候,會(huì)自動(dòng)過(guò)濾掉那些沒(méi)被使用的資源,這樣可以大大的節(jié)約空間。 (在強(qiáng)調(diào)一遍,沒(méi)事不要瞎改R.java文件)
Android 2.2文件夾
沒(méi)什么可說(shuō)的,一個(gè)基礎(chǔ)jar包。
asset文件夾
該文件夾下通常會(huì)存放一些資源文件,例如mp3/視頻文件等等。 這個(gè)文件被稱為原生文件夾,意思就是存放在這里的文件在打包成安裝包時(shí),會(huì)原樣打包,不進(jìn)行壓縮等各種處理。這和res文件夾下的文件是不一樣的,res下的資源文件會(huì)進(jìn)行壓縮處理的。主要的目的,實(shí)際上還是為了節(jié)約空間。
res文件夾
主要有三個(gè)子文件夾,drawable_?dpi、layout、values drawable_?dpi:很多人疑問(wèn)為什么這個(gè)文件夾下會(huì)分出來(lái)三個(gè)子文件夾,drawable_hdpi高分辨率、drawable_ldpi低分 辨率、drawable_mdpi一般分辨率,實(shí)際上這和我們?cè)赼sset中提到的文件優(yōu)化壓縮有關(guān),android會(huì)對(duì)三個(gè)文件夾下的文件使用不同的壓 縮優(yōu)化算法。這樣就既保證了我們對(duì)某些圖片較高分辨率的要求,也保證了這些資源不會(huì)占用太多的空間。 layout存放布局文件。包括主布局文件和一般的組件布局文件。 values下可以存放很多.xml文件,例如arrays.xml、colors.xml、dimens.xml、styles.xml,當(dāng)然這些xml文件的名稱都是隨意取得。
AndroidManifest.xml
default.properties
記錄了項(xiàng)目運(yùn)行的環(huán)境信息,例如android的版本要求等。 項(xiàng)目的總配置文件,記錄應(yīng)用中所使用的各種組件。這個(gè)文件列出了應(yīng)用程序所提供的功能,在這個(gè)文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián) 網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個(gè)Activity的時(shí)候,也需要在這個(gè)文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此 Activity。AndroidManifest.xml將包含如下設(shè)置:application permissions、Activities、intent filters等。 |
|
|