Android基礎之項目結構分析


      在《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版本,無需改動。

 

      以上所述若有不妥,歡迎拍磚!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM