在《Android基礎之用Eclipse搭建Android開發環境和建立第一個Android項目》中我們利用Eclipse外掛程式ADT建立了自己的第一個Android項目,用工具開發Android項目,我們有必要熟悉項目的目錄結構,清楚各個項目下面放置的是什麼東西。展開整個項目,其根目錄結構(選用不同版本的SDK檔案目錄結構會有一些不同,但大致一樣)如所示:
1. src目錄
該目錄一個普通的儲存java源檔案的目錄,其和普通java工程中的src目錄是一樣的。
2. gen目錄
此目錄用於存放所有由ADT外掛程式自動產生的內容。裡面最重要的是名稱為R.java的檔案,這個java檔案含有很多靜態類,並對應於下面要介紹的res目錄下的檔案。R.java檔案是唯讀模式的,不可自己更改。
3. Android2.3.3
此處表示該項目使用的SDK版本,即我們在建立項目時選擇的"Build SDK"。
4. assets目錄
該目錄用於存放資源檔,但其存放的資源檔不可自動在gen目錄的R.java檔案中產生靜態類的靜態屬性。可通過AssetManager類訪問該目錄下的資源檔。
5. bin目錄
該目錄只有在Android項目編譯後才會自動產生,未編譯的工程是不包含這個目錄的。編譯之後的位元組碼就存放在該目錄下。編譯的過程首先是編譯成為Android Java虛擬機器(Dalvik Virtual Machine)檔案classes.dex,再把該classes.dex檔案打包成為apk包。
6. libs目錄
該目錄用於放置一些開發過程中需要的jar檔案。
7. res目錄
該目錄和 assets目錄一樣也是用於存放資源檔,但它和 assets目錄最大的區別在於, res目錄下的資源檔會在gen目錄下的R.java檔案中產生以資源檔名命名的靜態屬性。
該目錄下還包括一系列的檔案目錄,其中drawable-hdpi、drawable-ldpi、drawable-mdpi目錄下分別用於存放高、低、中解析度的圖片,用SDK 1.5版本建立的工程下只有一個drawable檔案夾,新版本的SDK下之所以會產生多個存放圖片的檔案夾,主要是Android考慮到為了讓圖片資源適應各種不同螢幕的解析度,應用程式會自動根據手機解析度選擇對應的圖片資源;
layout目錄用於存放介面布局的xml檔案;
menu目錄用於存放菜單資源的xml檔案;
values用於存放字串資源、顏色資源、尺寸資源的xml檔案。
8. AndroidManifest.xml檔案
該檔案是項目資訊清單檔,裡面列出了應用所具有的功能和你所使用的系統服務,另外我們開發好的各種組件(Activity、Service、ContentProvider、BroadcastReceiver)也要在此註冊。
9. project.properties檔案
該檔案我們無需關心,它用於告訴開發工具目前的項目使用的Android API版本,無需改動。