移動平臺開發技術——第2講 應用的資源訪問

第2講 應用的資源訪問

筆記

  1. 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:存放系統菜單項和上下文菜單項
  2. 通用的資源訪問
    a) 基於Java代碼訪問資源文件
    b) 在XML配置文件中訪問資源
  3. 資源列表
    字符串資源、顏色資源、尺寸資源,存放在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
  4. Darwable資源
    (1)Drawable資源
    ① 主要格式有*.png、.jpg、*.gif等
    ② 圖片放入/res/drawable-XXX目錄下
    ③ 資源文件在R.java資源類中生成該資源的索引
    (2)Drawable資源類型
    ① StateListDrawable資源(動態切換背景)
    ② LayerDrawable資源(圖層疊加)
    ③ ShapeDrawable資源(繪圖)
    ④ ClipDrawable資源
    ⑤ AnimationDrawable資源
  5. Android項目佈局文件
    ① 定義用戶界面上各個組件之間的組織結構
    ② XML格式文件,Android系統負責初始化
    ③ 實現界面佈局和邏輯代碼分離
    ④ 修改和更新界面非常簡便,無需修改代碼
    ⑤ 佈局文件是樹形結構,使用根節點
    ⑥ 一般在佈局控件中放置界面顯示組件LinearLayout中放入textview文本標籤
    ⑦ 通過節點屬性設置界面顯示界面組件的屬性:大小、顏色、邊距等
  6. AndroidManifest.xml
    (1)AndroidManifest.xml項目配置文件
    ① AndroidManifest.xml位於根目錄下,文件名不可修改,且只能出現一次
    ② 元素可以包含其他子元素,處於同一層次的元素,聲明沒有順序
    (2)Android應用使用的組件和系統配置信息
    ① 應用使用的組件及其實現類(Activity/Service等)
    ② 需要的Android系統權限
    ③ 聲明其他應用程序與該應用程序交互需要的權限
    ④ 該應用程序所需Android API版本
    ⑤ 列出該應用程序必須鏈接的庫

慕課習題

  1. 單選(1分)在Android項目中,在res目錄下存放字符串信息的文件是( )。
    A.strings.xml
    B.Const.xml
    C.colors.xml
    D.values.xml
    正確答案:A
  2. 單選(1分)在res目錄下的佈局配置文件中,通過( )方式可以訪問strings.xml中定義的字符串常量信息title。
    A.String.title
    B.title
    C.@string/title
    D.string/titile
    正確答案:C
  3. 單選(1分) 在Android應用中需要添加訪問互聯網的權限配置(Permission),可以在配置文件( )中進行設置。
    A.strings.xml
    B.project.properites
    C.AndroidManifest.xml
    D.values.xml
    正確答案:C
  4. 單選(1分)關於res/raw目錄說法正確的是
    A.這裏的文件是原封不動的存儲到設備上,不會轉換爲二進制的格式
    B.這裏的文件最終以二進制的格式存儲到指定的包中
    C.這裏的文件是原封不動的存儲到設備上,會轉換爲二進制的格式
    D.這裏的文件最終不會以二進制的格式存儲到指定的包中
    正確答案:A
  5. 單選(1分)下列 ( ) 方法用於制定是否使用抗鋸齒功能
    A.setShader()
    B.setXfermode()
    C.setAntiAlias()
    D.setDither()
    正確答案:C
  6. 單選(1分)下列哪一項是manifest 文件的功能()
    A.記錄程序中使用的Activity等資源
    B.都是
    C.聲明要求的最低API級別
    D.聲明要求的用戶權限的級別
    正確答案:B
  7. 單選(1分)SDK是什麼()
    A.虛擬設備
    B.Android集成開發環境
    C.JAVA開發程序包
    D.軟件開發工具包
    正確答案:D
  8. 單選(1分)創建Androi項目時,下面的包名錯誤的是()
    A.com.ouchn
    B.com.ouchn.edu
    C.com.ouh_01
    D.com.ouchn.01
    正確答案:D
  9. 單選(1分) ( ) 文件夾中的文件不能被R.java文件索引,但是會被編譯到.apk中,並且原文件會被保留 。
    A.libs
    B.gen
    C.assets
    D.drawable
    正確答案:C
  10. 單選(1分) 以下關於Android應用程序的目錄結構描述中,不正確的是()
    A.src目錄是應用程序的主要目錄,由Java類文件組成
    B.AndroidManifest.xml 文件是應用程序目錄清單文件,該文件由ADT自動生成,不需要程序員手動修改
    C. res目錄是應用資源目錄,該目錄中的所有資源內容都會被R類引用
    D.assets目錄是原始資源目錄,該目錄中的內容將不會被R類引用
    正確答案:B

慕課鏈接

慕課鏈接

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