天天看點

Android--項目架構介紹

 公司最近要開發一款Android平台下的應用,通訊軟體,是以年後上班一直在研究Android方面的内容。

  使用Eclipse開發的Android,對于一個建立的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,如需轉載請自行聯系原作者

繼續閱讀