《Android程序设计》一3.5 Resources

简介: 本节书摘来自华章出版社《Android程序设计》一 书中的第3章,第3.5节,作者:G. Blake Meike, Masumi Nakamura,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.5 Resources

Android应用把图像、图标和用户界面布局文件都放在名为res的目录中。res目录通常至少包括4个子目录,如下所示:
layout
包含Android用户界面XML文件,这个文件将在第7章详细介绍。
drawable
包含绘制相关的工具,如之前所描述的应用图标。
raw
保存了应用执行时可能以stream(流)方式读取的文件。原始文件是为运行的应用提供调试信息的一种很好的方式,不需要访问网络来检索数据。
values
包含应用在执行中要读取的值,或应用在某些使用中的静态数据,如对UI字符串的国际化。
应用通过方法Context.getResour ces()和类R来访问这些目录下的资源。
要访问res目录下的数据,传统的Java开发人员可能会考虑编写代码构建相关的资源文件路径,然后使用文件API打开这些资源。加载完资源字节后,应用开发人员可能会期望解析特定应用格式,从而能够访问每个应用都需要的各种项:图像、字符串和数据文件。预计到每个应用都会加载类似的信息,Android提供了一个工具,它集成在Eclipse中,通过它应用可以很容易地访问这些资源,并且也对项目资源进行了标准化。
Eclipse和Android SDK一起创建了一个名为gen的目录,该目录中包含了名字永远都是R的类,这个类保存在名字在Android manifest中指定的Java应用包中。类R文件包含了多个字段,这些字段能够唯一标识应用包中的所有资源。开发人员调用方法Context.getResources可以获取包含有应用资源的android.content.res.Resources实例(可以直接调用类Context的方法,因为类Activity和类Service都是对类Context的扩展)。如下所示为开发人员调用Resource对象来获取期望类型的资源的一种方式:

// code inside an Activity method
String helloWorld = this.getResources().getString(R.string.hello_world);
int anInt = this.getResources().getInteger(R.integer.an_int);

你会发现在Android中,类R几乎无处不在,它使得对资源的访问变得非常容易,如访问UI布局文件的组件。

相关文章
|
设计模式 算法 前端开发
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
|
测试技术 数据库 Android开发
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
232 0
|
Java 数据库 Android开发
0007Java安卓程序设计-ssm基于Android的校园新闻管理系统
0007Java安卓程序设计-ssm基于Android的校园新闻管理系统
267 0
|
关系型数据库 MySQL Android开发
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台1
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台
341 0
|
Java 应用服务中间件 数据库
0004Java安卓程序设计-springboot基于APP的鲜花商城
0004Java安卓程序设计-springboot基于APP的鲜花商城
221 0
|
开发工具 数据库 Android开发
0001Java安卓程序设计-基于Android多餐厅点餐桌号后厨前台服务设计与开发2
0001Java安卓程序设计-基于Android多餐厅点餐桌号后厨前台服务设计与开发
159 0
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
395 0
|
3月前
|
存储 消息中间件 人工智能
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
297 10
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
|
安全 Java Android开发
05. 【Android教程】Android 程序签名打包
05. 【Android教程】Android 程序签名打包
253 1
|
XML Java Android开发
如何美化android程序:自定义ListView背景
如何美化android程序:自定义ListView背景
170 2

热门文章

最新文章