資源描述:
《android project目錄結(jié)構(gòu)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、2012年7月Androidproject目錄結(jié)構(gòu)文件夾src文件夾gen文件夾Android2.1文件夾assets文件夾bin文件夾resAndroidManifest.xmlproguard.cfgproject.properties文件夾src該文件夾是存放項(xiàng)目的源代碼。新建項(xiàng)目時(shí),系統(tǒng)生成了一個(gè)XXX.java文件,它導(dǎo)入了兩個(gè)類android.app.Activity和android.os.Bundle,XXX類繼承自Activity且重寫了onCreate方法。@Override:在方法前面
2、加上@Override系統(tǒng)可以幫助檢查方法的正確性。例如,publicvoidonCreate(……){……}這種寫法是正確的,如果寫成publicvoidoncreate(……){……}這樣編譯器會(huì)報(bào)錯(cuò)——Themethodoncreate(Bundle)oftypeHelloWorldmustoverrideorimplementasupertypemethod,以確保你正確重寫onCreate方法。如果不加@Override,則編譯器會(huì)認(rèn)為是新定義了一個(gè)方法oncreate,檢測(cè)不出書寫錯(cuò)誤。and
3、roid.app.Activity類:因?yàn)閹缀跛械腁ctivity都是與用戶交互的,所以該類關(guān)注創(chuàng)建窗口,可以用方法setContentView(View)將定義好的UI放到Activity顯示。有兩個(gè)方法是幾乎所有的Activity子類都實(shí)現(xiàn)的:onCreate(Bundle):初始化Activity,用布局資源(layoutresource)調(diào)用setContentView(int)方法定義UI(main.xml)。onPause():處理當(dāng)離開該Activity時(shí)要做的事情,用戶做的所有改變應(yīng)該在
4、這里提交(通常ContentProvider保存數(shù)據(jù))。android.os.Bundle類:從字符串值映射各種可打包的(Parcelable)類型例如該類提供了公有方法:publicbooleancontainKey(Stringkey),如果給定的key包含在Bundle的映射中返回true,否則返回false。文件夾gen該文件夾下面有一個(gè)項(xiàng)目創(chuàng)建時(shí)自動(dòng)生成并自動(dòng)更新的R.java文件,只讀,不允許修改。R.java文件中定義了一個(gè)類R,類中包含很多靜態(tài)類,且靜態(tài)類的名字都與res中的一個(gè)資源對(duì)應(yīng),
5、即R類定義了res目錄下所有資源的索引。通過R.java程序可以很快地查找到需要的資源,另外通過檢查R.java列表,編譯器不會(huì)將沒有被使用到的資源編譯進(jìn)應(yīng)用程序包中,以減少手機(jī)中的空間占用。ADT-17.0.0新增自動(dòng)生成類BuildConfig.java文件夾Android2.1Android2.1:創(chuàng)建project時(shí)的buildtarget該文件夾下包含Java歸檔文件android.jar,包含了構(gòu)建項(xiàng)目所需的所有的AndroidSDK庫和APIs。通過android.jar將應(yīng)用程序綁定到An
6、droidSDK和AndroidEmulator,這使得項(xiàng)目可以使用所有Android的庫和包,并且可以在適當(dāng)?shù)沫h(huán)境中調(diào)試。HelloWorld.java從android.jar通過下面兩行代碼導(dǎo)入了兩個(gè)包:importandroid.app.Activity;importandroid.os.Bundle;文件夾bin項(xiàng)目輸出的apk、資源包文件夾res資源目錄,包含項(xiàng)目中的資源文件并將其編譯進(jìn)程序包中。向此目錄添加資源時(shí),會(huì)被R.java自動(dòng)索引。res中默認(rèn)有三個(gè)子目錄:drawabel、layou
7、t、valuesdrawabel:包含應(yīng)用程序可以用的圖標(biāo)、圖像文件(*.png、*.jpg),又分-l-m-hdpi三種替代分辨率layout:界面布局文件(main.xml)等values:項(xiàng)目中所需要顯示的各種文字??梢源娣哦鄠€(gè)*.xml文件,還可以存放不同類型的數(shù)據(jù),如arrays.xml、colors.xml、dimens.xml、styles.xmlADT-17.0.0新增分支res/drawable-xhdpi文件夾assets該文件夾包含項(xiàng)目所需要使用到的諸如mp3、視頻、數(shù)據(jù)文件,存放的
8、也是資源與res文件夾存放的資源不同的是,assets內(nèi)的資源文件不會(huì)被R類索引,不能使用R的成員引用方式進(jìn)行訪問,需借助Java的文件I/O操作文件AndroidManifest.xml項(xiàng)目的總配置文件,存儲(chǔ)整個(gè)項(xiàng)目的配置數(shù)據(jù),記錄了應(yīng)用程序中所使用的各種組件,列出了應(yīng)用程序所提供的功能,指出了應(yīng)用程序使用到的服務(wù)(如電話、互聯(lián)網(wǎng)、短信、GPS等)應(yīng)用程序添加新的Activity時(shí),也需在此注冊(cè)AndroidManifest