第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