现在的位置: 首页 > 综合 > 正文

Android 学习笔记(3) — 应用程序资源

2013年12月04日 ⁄ 综合 ⁄ 共 936字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.