Android資源總結

一.資源的類型及存儲方式
        | 無法通過R清單類訪問的原生資源,保存在assets目錄下
                | AssetManager管理器類,用於管理assets目錄
                |
        | 可通過R清單類訪問的資源,保存在res目錄下
                | /res/ 資源目錄
                        | /res/animator/ 定義屬性動畫的xml文件
                        | /res/anim/ 定義補間動畫的xml文件
                        | /res/color/ 定義不同狀態下顏色列表的xml文件
                        | /res/drawable/ 各種位圖文件 也可能是各種Drawable對象的xml文件
                                | /res/drawable-xx 定義在此目錄下,sdk會自動加載到R資源文件中
                                | StateListDrawable(<selector.../>) 用於組織多個Drawable對象,當使用StateListDrawable作爲目標組件的背景,前景時,Drawable對象會隨目標對面的變化                                        而變化
                                | LayerDrawable(<layer-list.../>) 類似於StateListDrawable,可包含一個Drawable對象數組,會按照所以依次繪製.索引最大的在最上面,例如進度條已完成                                         部分和未完成部分
                                | ShapeDrawable(<shape.../>) 用於定義一個基本的幾何圖形 例如橢圓形,漸變背景的文本框
                                        | android:shape=["rectangle"|"oval"|"line"|"ring"]
                                | ClipDrawable(<clip.../>) 代表從其他位圖上截取一個"圖片片段" 例如,一個徐徐展開的圖片
                                | AninationDrawable(<set.../>) 代表一個動畫
                                        | alpha 設置透明度的改變
                                        | scale 設置圖片進行縮放改名
                                        | translate 設置圖片進行唯一變換
                                        | rotate設置圖片進行旋轉
                        | /res/layout/ 各種用戶界面的佈局文件
                        | /res/menu/ 應用程序定義各種菜單的資源
                        | /res/raw/任意類型的原生資源(音頻,視頻),可通過Resources對象的openRawResources(int id)方法獲取資源
                        | /res/values/ 存放各種簡單的xml文件,包括字符串值,整數值,顏色值,數組等
                                | <string.../> 定義一個字符串常量
                                | <color.../> 定義一個代表顏色值的字符串常量
                                | <dimen.../> 定義一個尺寸常量
                                | <bool.../> 定義一個boolean類型的常量
                                | <integer.../> 定義一個整數類型的常量
                                | <array.../> 定義普通類型的數組 如Drawable數組
                                | <string-array../> 定義一個字符串數組
                                | <integer-array.../>定義一個整型數組
                                | <style.../> 定義一個樣式資源
                                | <attr../>定義一個屬性,declare-styleable 定義一個styleable對象,每個styleable對象就是一組attr屬性的集合
                        | /res/xml/ 任意原生的xml文件,可通過Resources對象的getXML()方法進行訪問
                                | XmlPullParser XML解析器
                | Resources類,Android資源訪問總管家
                        | getXxx(int id) 根據資源清單的ID獲取實際資源
                        | getAssets() 獲取訪問/assets/目錄下資源的AssetsManager對象
        | 自適應不同屏幕的資源
                | 屏幕尺寸:
                        | small 小屏幕 (2 - 3.5英寸)(46*320dp)
                        | normal 中等屏幕(3 - 5英寸)(470*320dp)
                        | large 大屏幕 (4-7英寸)(640*480dp)
                        | xlarge 超大屏幕(7英寸以上)(960*720dp)
                | 屏幕分辨率:
                        | ldpi 低分辨率(100-150dpi)
                        | mdpi 中等分辨率(150-200dpi)
                        | hdpi 高分辨率(180-280dpi)
                        | xhdpi 超高分辨率(280dpi以上)
                | 屏幕方向
                        | land 橫屏
                        | port 豎屏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章