1. 程式人生 > >Android工程結構解析

Android工程結構解析

 

在Eclipse下建立一個新的Android工程,該工程下主要包括一個比較重要的工程描述檔案AndroidManifest.xml和src、res、gen、assets等目錄,結構解析如下:

AndroidManifest.xml是每一個應用都需要的檔案。 位於應用根目錄下, 描述了程式包的一個全域性變數, 包括暴露的應用元件(activities, services等等)和為每個元件的實現類, 什麼樣的資料可以操作, 以及在什麼地方執行。

src目錄是原始碼資料夾,裡面組織著所有java原始碼檔案。

gen目錄中,包含了以類的層次關係為結構的資原始檔,是android自動生成維護的,不能手動去修改。其中的R.java檔案:drawable類---給圖片生成的ID,layout類---給佈局檔案生成的ID,string類---給string.xml裡面鍵值對生成的ID。

assets目錄是放置原始檔案資源的,不會在R.java中生成ID,打包時會原樣打包,如果聲音、視訊等檔案不想被壓縮改變等就可以放置在這個資料夾裡。

res目錄中包括預設會有五個檔案目錄:drawable-hdpi放置高解析度圖片、drawable-ldpi放置低解析度圖片、drawable-mdpi放置中等解析度,這三種根據自己所需放置。Layout放置佈局xml檔案,預設會有個main.xml檔案。Values放置其他資原始檔,預設會有個strings.xml,定義程式中使用的字串。這裡面的每個檔案或值都會在R.java中生成一個ID(變數)。

default.properties:專案使用的版本資訊,新建專案時候自動新增資訊。

proguard.cfg:這個檔案定義了混淆器是怎樣優化和混淆程式碼,防反編譯的。