應用了《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_loading2,Drawable Resources 可繪製資源資源所在目錄:res/drawable/xxx.xml3,Layout Resource 佈局資源佈局資源所在目錄:res/layout/xxx.xml4,Menu Resource 菜單資源菜單資源所在目錄: res/menu/xxx.xml5,String Resources 字符串資源字符串資源所在目錄:res/values/strings.xml6,Color State List Resource 顏色狀態列表資源顏色資源所在目錄:res/values/color.xml7,Dimen Resources 尺寸資源尺寸資源所在目錄:res/values/dimens.xml8,Style Resource 樣式資源樣式資源所在目錄:res/values/styles.xml9,Theme Resources 主題資源主題資源所在目錄:res/values/themes.xml10,Attribute屬性資源屬性資源所在目錄:res/values/attrs.xml11,數組資源數組資源所在目錄:/res/values/arrays.xml12,XML原始資源原始資源所在目錄:res/xml/xxx.xml13,任意類型的原生資源所在目錄:res/raw/xxx.xxx14,國際化和資源自適應注意:/res/目錄下並沒有drawable子目錄,提供的是drawable-ldpi(低分辨率,現在差不多已經不再使用)、drawable-mdpi(中分辨率)、等等,在此目錄下存放的圖片的文件名完全相同,只是分辨率怒通,系統會自動的根據屏幕分辨率(屏幕密度)來選擇相應的圖片。對於任何類型的資源,可以爲您的應用程序指定默認和多種可選的資源:默認資源:那些應該忽視設備的配置或沒有可替代的資源,與當前配置匹配時使用。可替代資源:那些你設計用於一個特定的匹配。若要指定資源組中的特定匹配,請將適當的配置限定符追加到目錄名稱。如UI佈局res/layout-land、res/layout-port、res/drawable-hdpi等等。