公司最近要開發一款Android平台下的應用,通訊軟體,是以年後上班一直在研究Android方面的内容。
使用Eclipse開發的Android,對于一個建立的Android項目,自動生成的項目結構如下圖:

自動生成的目錄介紹:
src目錄:主要是存放編寫的Java代碼。
assets目錄:資源目錄。
res目錄:存放圖檔、布局檔案、字元串、菜單等檔案。
bin目錄:輸出檔案夾,如生成的APK檔案。
project.properties:工程屬性檔案配置。
gen目錄:系統自動生成的代碼目錄,存放R.java.
這個R.java檔案是系統自動生成的檔案,非常的重要。這個R.java預設有attr、drawable、layout、string等4個靜态内部類,每個類對應一種資源。例如在工程中添加一幅圖檔,那麼工程就會在此類的drawable内部類中添加一條資料,如果删除了此圖檔,工程則會自動删除此條資料。
在res資源檔案夾下包含有以下的檔案:
Drawable存放工程圖檔的資訊,預設png格式的圖檔。
Layout存放工程的布局檔案以.xml結束。
Values檔案夾下存放一個很重要的string.xml,此檔案夾存放的是自定義的字元串和數值。
除了這個檔案之外,還可以定義arrays.xml(用來定義數組)、color.xml(用來定義顔色和顔色字元串數值)、dimens.xml(用來定義尺寸數值)、styles.xml(用來定義樣式)。這些檔案隻是為了區分資源的類型,一種開發規範,便于開發人員識别修改,其實可以全部定義在string.xml檔案中,均可以自動生成到R.java,便于使用。
資源檔案分别的格式:
數組:
<a></a>
顔色,使用二進制的RGB值表示:
尺寸:
樣式:
在安卓的activity中,均有一個全局的方法,getResource()來擷取資源,具體資源的擷取方法如下:
檔案
取值方式
String.xml
getResource().getString(resourceId)、getResource().getText(resourceId)
Arrays.xml
getResource().getStringArray(resourceId)
colors.xml
getResource().getDarwable(resourceId)、getResource().getColor(resourceId)
Dimens.xml
getResource().getDimension(resourceId)
Styles.xml
不需要取值
AndroidManifest.xml檔案介紹
AndroidManifest.xml是每個android程式中必須的檔案。它位于整個項目的根目錄,描述了package中暴露的元件(activities、services等等),他們各自的實作類,各種能被處理的資料和啟動位置。能聲明程式中的Activity、ContentProviders、ServersIntent Receivers、permissions和instrumentation(安全控制和測試)。
示例:
其中manifest節點中的一些屬性,介紹:
Packgae:包,表示整個java應用程式的主要包名,而且是一個預設的程式名稱。
Android:versionCode:表示該工程說生産的apk的版本号,1開始,逐漸遞增。
Android:versionName:表示版本的一個名稱。類似于:1.0、2.0.
Android:installLoacation:自動尋找安裝的地方,ROM或者SDCard,預設屬性為自動。可選屬性有auto:系統預設、internalOnly:僅僅隻能安裝在ROM上、preferExternal:會直接安裝在sdcard上。
Application節點的一些屬性介紹:
Android:icon:表示應用程式的圖示,Logo圖檔。
Android:label:表示應用的工程文字說明。
Activity節點的屬性介紹:
Android:name:表示整個應用程式的主程式的名稱。
Intent-filter :意圖過濾器,用來過濾使用者的一些動作和操作。
本文轉自承香墨影部落格園部落格,原文連結:http://www.cnblogs.com/plokmju/archive/2013/03/07/2949041.html,如需轉載請自行聯系原作者