android中所有的应用程序由两部分构成: 功能(functionality)代码 和 资源(其它系统上的应用程序也这样)。
android应用程序利用AAPT(Android Asset Packaging Tool, Android组件打包工具)对资源进行编译及组织。
资源类型及其存储方式如下:
类型 所需目录
文件名 适用的关键XML元素
字符串
/res/values/ strings.xml
<string>
字符串颜色
/res/values/ arrays.xml
<string-array>
颜色值
/res/values/ colors.xml
<color>
尺寸 /res/values/
dimens.xml <dimen>
简单Drawable图形
/res/values/ drawables.xml
<drawable>
位图图像
/res/drawable/ img.png, etc.
支持的图形文件或XML文件定义的Drawable图形
动画序列
/res/anim/ fancy_anim1.xml
<set>/<alpha>/<scale>/<translate>/<rotate>
菜单文件
/res/menu/ my_menu1.xml
<menu>
XML文件
/res/xml/ some.xml/more.xml
由开发人员定义
原始文件
/res/raw/
布局文件
/res/layout/ start_screen.xml, etc.
多种定义,但必须为布局元素
样式和主题
/res/values/ style.xml/themes.xml
<style>
对资源的访问:
利用R.java类文件及其子类访问特定的程序资源,它们是在向工程中添加资源时自动生成的(使用Eclipse时)。可以根据名字引用,如
String myString = getResource().getString(R.string.hello);
实际步骤: 通过应用程序Context(android.content.Context) 获取Resources实例。而因为Activity 继承自Context类,所以可以直接使用。之后再以Resource实例来获得适当类型的资源,android.content.res.Resources类含有针对每种类型资源的方法