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类含有针对每种类型资源的方法