移动平台开发技术——第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

慕课链接

慕课链接

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