第2講 應用的資源訪問
筆記
- Android 項目目錄結構
(1)res目錄
① drawable-*dpi(比如ldpi,hdpi,mdpi,xdpi)(dpi,dots per inch;或PPI,pixels per inch)
定義Android應用中需要的不同分辨率的資源文件
② values
Android應用界面上需要顯示各類文本標籤的文字信息(strings,styles,colors)
(2)res資源目錄
① layout:Android定義的界面佈局文件
② Menu:存放系統菜單項和上下文菜單項 - 通用的資源訪問
a) 基於Java代碼訪問資源文件
b) 在XML配置文件中訪問資源 - 資源列表
字符串資源、顏色資源、尺寸資源,存放在XML文件內,位於/res/values目錄下。
資源類型 資源文件默認名 R類中名稱
字符串資源 /res/values/strings.xml R.string
顏色資源 /res/values/colors.xml R.color
尺寸資源 /res/values/dimens.xml R.dimen
Boolean常量 /res/values/bools.xml R.bool - Darwable資源
(1)Drawable資源
① 主要格式有*.png、.jpg、*.gif等
② 圖片放入/res/drawable-XXX目錄下
③ 資源文件在R.java資源類中生成該資源的索引
(2)Drawable資源類型
① StateListDrawable資源(動態切換背景)
② LayerDrawable資源(圖層疊加)
③ ShapeDrawable資源(繪圖)
④ ClipDrawable資源
⑤ AnimationDrawable資源 - Android項目佈局文件
① 定義用戶界面上各個組件之間的組織結構
② XML格式文件,Android系統負責初始化
③ 實現界面佈局和邏輯代碼分離
④ 修改和更新界面非常簡便,無需修改代碼
⑤ 佈局文件是樹形結構,使用根節點
⑥ 一般在佈局控件中放置界面顯示組件LinearLayout中放入textview文本標籤
⑦ 通過節點屬性設置界面顯示界面組件的屬性:大小、顏色、邊距等 - AndroidManifest.xml
(1)AndroidManifest.xml項目配置文件
① AndroidManifest.xml位於根目錄下,文件名不可修改,且只能出現一次
② 元素可以包含其他子元素,處於同一層次的元素,聲明沒有順序
(2)Android應用使用的組件和系統配置信息
① 應用使用的組件及其實現類(Activity/Service等)
② 需要的Android系統權限
③ 聲明其他應用程序與該應用程序交互需要的權限
④ 該應用程序所需Android API版本
⑤ 列出該應用程序必須鏈接的庫
慕課習題
- 單選(1分)在Android項目中,在res目錄下存放字符串信息的文件是( )。
A.strings.xml
B.Const.xml
C.colors.xml
D.values.xml
正確答案:A - 單選(1分)在res目錄下的佈局配置文件中,通過( )方式可以訪問strings.xml中定義的字符串常量信息title。
A.String.title
B.title
C.@string/title
D.string/titile
正確答案:C - 單選(1分) 在Android應用中需要添加訪問互聯網的權限配置(Permission),可以在配置文件( )中進行設置。
A.strings.xml
B.project.properites
C.AndroidManifest.xml
D.values.xml
正確答案:C - 單選(1分)關於res/raw目錄說法正確的是
A.這裏的文件是原封不動的存儲到設備上,不會轉換爲二進制的格式
B.這裏的文件最終以二進制的格式存儲到指定的包中
C.這裏的文件是原封不動的存儲到設備上,會轉換爲二進制的格式
D.這裏的文件最終不會以二進制的格式存儲到指定的包中
正確答案:A - 單選(1分)下列 ( ) 方法用於制定是否使用抗鋸齒功能
A.setShader()
B.setXfermode()
C.setAntiAlias()
D.setDither()
正確答案:C - 單選(1分)下列哪一項是manifest 文件的功能()
A.記錄程序中使用的Activity等資源
B.都是
C.聲明要求的最低API級別
D.聲明要求的用戶權限的級別
正確答案:B - 單選(1分)SDK是什麼()
A.虛擬設備
B.Android集成開發環境
C.JAVA開發程序包
D.軟件開發工具包
正確答案:D - 單選(1分)創建Androi項目時,下面的包名錯誤的是()
A.com.ouchn
B.com.ouchn.edu
C.com.ouh_01
D.com.ouchn.01
正確答案:D - 單選(1分) ( ) 文件夾中的文件不能被R.java文件索引,但是會被編譯到.apk中,並且原文件會被保留 。
A.libs
B.gen
C.assets
D.drawable
正確答案:C - 單選(1分) 以下關於Android應用程序的目錄結構描述中,不正確的是()
A.src目錄是應用程序的主要目錄,由Java類文件組成
B.AndroidManifest.xml 文件是應用程序目錄清單文件,該文件由ADT自動生成,不需要程序員手動修改
C. res目錄是應用資源目錄,該目錄中的所有資源內容都會被R類引用
D.assets目錄是原始資源目錄,該目錄中的內容將不會被R類引用
正確答案:B