上回说到,helloworld程序中资源的使用情况,现在对资源进行整体介绍。
1.资源储存
资源以三种类型的文件存放在本地:XML文件,位图文件以及原始数据文件。资源目录中的文件在编译应用程序的过程中会被aapt编译成特定的格式以加快访问速度,并打包成Zip文件。如下图所示,在编译过程中,aapt会为每个资源生成一个唯一的ID值,并产生一个包含这些ID信息的类R。应用程序的JAVA文件中通过R.java中定义的这些ID来访问资源。
R.java代码如下:
我们可以看到,R.java处定义了各个资源的ID。
2.资源配置
为了加强程序的通用性,如分辨率、语言、是否触摸等等不同的机型参数,我们需要对资源进行配置,采用资源限定符进行修饰。
资源有如下属性:
各属性可以用限定符进行修饰:
如某程序需要不同的语言版本,则可以在目录上加入语言限定符,res结构如下:
3.资源访问
在helloworld.java中,有如下语句,实现了资源访问:
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.textview);
在AndroidManifest.xml中,有如下语句实现了资源访问:
<application android:icon="@drawable/icon" android:label="@string/app_name">
android:label="@string/app_name">
下面介绍一下如何访问资源:
在java中,应用程序自身的资源可以简单的通过R.resource_type.resource_name来引用;系统的资源必须通过android.R.resource_type.resource_name来引用。而在xml类型的资源文件中,应用程序自身的资源可以通过@resource_type/resource_name来引用;其它Package的资源必须通过@package:resource_type/resource_name来引用。例如,引用系统的资源必须通过@android:resource_type/resource_name来引用。获得引用后,我们可以通过调用resource类的接口来访问资源。接口使用如下:
4.资源框架
最后,介绍一下枯燥的资源框架理论,资源管理的框架大致可以分为两层:Java层和Native层。Java层封装着访问各种资源的接口,而Native层则为Java层提供了对应的接口,提高访问资源的速度。如下图所示。
(部分资料来自于《浅谈OPhone中的资源管理和使用》,费建江,http://www.omsdn.net/article/show/18)
分享到:
相关推荐
本篇学习笔记主要介绍了一个开源的Android界面设计工具——DroidDraw,它允许开发者以可视化的方式创建界面布局,从而简化XML布局文件的编写过程。 DroidDraw是一款类似于VB、Delphi或JBuilder的拖放式界面设计工具...
AndroidOPhone Android-OPhone-src
AndroidOPhone Android-OPhone-src
AndroidOPhone Android-OPhone-src
《Ophone src --1》是关于Android Ophone开发的一份宝贵资源,包含了源代码实例,旨在...通过研究并实践这些源代码,开发者可以提升自己的Android和Ophone开发能力,为构建高质量、高性能的Ophone应用打下坚实基础。
《Android OPhone开发完全讲义源码Android-OPhone-src》是一份全面涵盖Android OPhone开发的源码解析资料,包含多个章节的源代码实例,旨在帮助开发者深入了解Android OPhone平台的内部工作原理和开发技术。...
总结,Android OPhone源码的学习是开发者深入理解Android系统、进行高效定制和优化的重要途径。通过研究各个层面的源码,开发者不仅可以提升自身技能,还能为Android OPhone平台带来更优质的应用和服务。
《Android OPhone 开发完全讲义》不仅涵盖了Android和OPhone开发的基础知识,还深入介绍了各种高级技术,是一本非常全面且实用的开发指南。无论是对于初学者还是经验丰富的开发者而言,本书都具有很高的参考价值。
目前大多数的手机游戏还是以J2ME平台为主,而OPhone做为一个后起之秀、一个新的手机操作系统,目前上面的软件和游戏还不是很多,但是它有一个很大的优点——也是基于JAVA语言开发。有了这个优点也就意味着所有的J2ME...
在Android和Ophone开发领域,源码是学习与探索系统工作原理、优化应用性能以及创新技术实践的关键资源。这份"Android/Ophone开发完全讲义源码"为开发者提供了丰富的学习材料,涵盖了Android和Ophone平台的基础到高级...
- 安装OPhone SDK: 将OPhone SDK解压缩到`D:\ophone\android-sdk-windows\add-ons`目录,创建路径`D:\ophone\android-sdk-windows\add-ons\OPhone-SDK-2.0Beta`。 - 安装Eclipse插件ODT和WDT,按照官方网站提供的...
中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part1) 下载全部后(共6个)解压将其后缀改为.jar
《Android-OPhone开发完全讲义》是一本深入讲解Android OPhone平台开发的综合性教材,旨在帮助开发者全面理解和掌握在Android OPhone系统上构建应用程序的技能。这份讲义覆盖了从基础概念到高级特性的各个层面,通过...
中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part3) 下载全部后(共6个)解压将其后缀改为.jar
2. **编译环境搭建**:如何配置和搭建用于编译Android OPhone源码的开发环境,包括设置交叉编译工具链、获取源码、配置编译选项等步骤。 3. **启动流程分析**:从开机引导到系统运行,解析系统启动过程中各个阶段的...
《Android/Ophone开发完全讲义》是李宁老师编著的一本深入讲解Android与Ophone开发的书籍,全面覆盖了这两个平台的基础...通过学习这些章节,读者可以全面掌握Android和Ophone的开发技术,从而开发出高质量的移动应用。
开发者可能在此章节学习如何设置和管理应用权限,以及如何在Android OPhone中实现更严格的权限控制策略。 2. **ch16**:可能涉及到了Android的UI设计和用户界面框架。Android使用XML来定义界面布局,Activity和...
这个压缩包是开发者和学习者宝贵的资源,帮助他们理解并实践Android OPhone应用的开发过程。本文将详细解析这一章节中的关键知识点。 Android OPhone是基于Google Android操作系统的一个定制版本,由中国移动推出,...
中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part5) 下载全部后(共6个)解压将其后缀改为.jar