Android應用程序資源

應用了《Android瘋狂講義》這本書並結合Android官網所做的總結:

在Android層次結構中,資源是綁定到可執行程序的文件(比如音樂文件)或值(比如對話框的標題)。
從物理存在形式來分,Android應用的源代碼大致可分爲如下幾大類:
1,界面佈局文件:XML文件,文件中每個標籤都對應於相應的View標籤。,
2,Java源文件:應用中的Activity、Service、BroadcastReceiver、ContentProvider四大組件都是採用Java代碼來實現。
3,資源文件:主要以各種XML爲主,還可包括*.png、*.jpg、*.gif圖片資源。
Android允許把應用中的各種資源:字符串資源、yanse資源、數組資源、菜單資源等幾種放在res目錄中定義,用用程序則直接使用這些資源中定義的值。

Android應用程序資源分爲兩大類:
1,無法直接訪問的原生資源,保存在asset目錄下。
      assets目錄也用於存放資源,存放的資源代表應用無法直接訪問的原生資源,應用程序通過AssetManager以二進制流的形式來讀取資源。
注意:Android要求在res目錄下用不同的子目錄來保存不同的應用資源。
 2,可通過R資源清單類訪問的資源,保存在res目錄下。
       res目錄下的資源,Android SDK會在編譯該應用時,自動在R.java文件中爲這些資源創建索引,程序可直接通過R資源清單類進行訪問。
在這裏主要講解的是有關res目錄下的資源文件:

1,Animation Resources 動畫資源
        補間動畫所在目錄:res/anim/anim_alpha.xml 
        幀動畫所在目錄:res/drawable/anim_loading 

2,Drawable Resources 可繪製資源
        資源所在目錄:res/drawable/xxx.xml  

3,Layout Resource  佈局資源
        佈局資源所在目錄:res/layout/xxx.xml   

4,Menu Resource   菜單資源
       菜單資源所在目錄: res/menu/xxx.xml   

5,String Resources  字符串資源
        字符串資源所在目錄:res/values/strings.xml 

6,Color State List Resource 顏色狀態列表資源
        顏色資源所在目錄:res/values/color.xml 

7,Dimen Resources  尺寸資源
        尺寸資源所在目錄:res/values/dimens.xml

8,Style Resource 樣式資源
        樣式資源所在目錄:res/values/styles.xml

9,Theme Resources 主題資源
        主題資源所在目錄:res/values/themes.xml

10,Attribute屬性資源
        屬性資源所在目錄:res/values/attrs.xml

11,數組資源
        數組資源所在目錄:/res/values/arrays.xml

12,XML原始資源
        原始資源所在目錄:res/xml/xxx.xml

13,任意類型的原生資源
        所在目錄:res/raw/xxx.xxx

14,國際化和資源自適應

注意:/res/目錄下並沒有drawable子目錄,提供的是drawable-ldpi(低分辨率,現在差不多已經不再使用)、drawable-mdpi(中分辨率)、等等,在此目錄下存放的圖片的文件名完全相同,只是分辨率怒通,系統會自動的根據屏幕分辨率(屏幕密度)來選擇相應的圖片。

對於任何類型的資源,可以爲您的應用程序指定默認和多種可選的資源:
默認資源:那些應該忽視設備的配置或沒有可替代的資源,與當前配置匹配時使用。
可替代資源:那些你設計用於一個特定的匹配。若要指定資源組中的特定匹配,請將適當的配置限定符追加到目錄名稱。
如UI佈局res/layout-land、res/layout-port、res/drawable-hdpi等等。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章