疯狂android资料第六章android应用的资源.docVIP

疯狂android资料第六章android应用的资源.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2013年1月23日14:50:42

Android应用的源代码大致可分为如下三大类:

-》界面布局文件:XML文件,文件中每个标签都对应于相应的View标签

-》Java源文件:应用中的Activity、Service、BroadcaseReceiver、ContentProvider四大组件都是采用Java代码实现的。

-》资源文件:主要以各种XML为主,还可以包括*.png、*.jpg、*.gif图片资源

Android应用对字符串常量、数值常量的定义做了进一步的改进:android允许把应用中用到的各种资源:字符串资源、颜色资源、数组资源、菜单资源等都集中放到res目录中定义,应用程序则直接使用这些资源中的定义的值。

Android应用下除了res目录用于存放资源之外,assets目录也用于存放资源。一般来说,assets目录下存放的资源代表应用无法直接访问的原生资源,应用程序需要通过AssetMassager以二进制的形式来读取资源。而res目录下的资源,androidSDK会在编译该应用时,自动在R.java文件中为这些资源创建索引,程序可直接通过R资源清单进行访问。

6.1资源的类型及存储方式

Android应用资源可分为两大类:

-》无法直接访问是原生资源,保存在asset目录下

-》可通过R资源清单访问的资源,保存在res目录下。

6.1.1资源的类型以及存储方式

Android要求在res目录下用不用的子目录来保存不同的应用资源。

Android不同资源再/res目录下的存储方式:

一旦将应用程序的各种资源分别保存在android应用的/res目录下,接下来既可以在Java程序中使用这些资源,也可以在其他XML资源中使用这些资源。

6.1.2使用资源

在android应用中使用资源科分为在Java代码和XML文件中使用资源,其中Java代码用于android应用定义四大组件,而XML文件中则用于为android应用定义各种资源。

在Java代码中使用资源

由于androidSDK会在编译应用时在R类中为/res目录下所有资源创建索引项,因此在Java代码中访问资源主要通过R类来完成。其完整的语法格式为:

[package_name.]R.resource_type.resource_name

上面语法格式成分的说明如下:

-》package_name.:指定R类所在包,实际上就是使用权限定类名。当然,如果再Java程序中导入R类所在包,就可以省略包名。

-》resource_type:R类中代表不同资源类型的子类,例如String代表字符串资源

-》resource_name:指定资源的名称。该资源名称可能是无后缀的文件名,也可能是XML资源元素中由android:name属性所指定的名称。

在XML代码中使用资源

当定义XML资源文件时,其中的XML源可能需要不同的值,这些值就可以设置为已定义的资源项。在XML代码中使用资源完整语法格式:

@[package_name:]resource_type/resource_name

上面语法格式中个成分的说明:

-》package_name:指定资源所在应用指定包。如果所在引用的资源和当前资源位于同一包下,则可以省略

-》resource_type:R类中代表不同资源类型的子类。

-》resource_name:指定资源的名称。该资源名称可能是无后缀的文件名,也可能是XML资源元素中由android:name属性所指定的名称。

6.2使用字符串、颜色、尺寸资源

字符串资源、颜色资源、尺寸资源,它们对于的XML文件都将位于/res/values目录下,它们默认的文件名,以及在R类中对于的内部类如下:

6.2.1颜色值的定义

Android中的颜色是通过红(Red)、绿(Green)、蓝(Blue)三原色,以及一个透明度(Alpha)值来表示的,颜色值总是以井号(#)开头,接下来就是Alpha-Red-Green-Blue的形式。其中Alpha值可以省略,如果省略了Alpha值,那么该颜色默认是完全不透明的。

Android颜色值支持常见的四种形式:

-》#RGB:分别制定红、绿、蓝三原色的值(只支持0~f这16级颜色)来代表颜色

-》#ARGB:分别制定红、绿、蓝三原色的值(只支持0~f这16级颜色)及透明度(只支持0~f这16级透明度)来代表颜色

-》RRGGBB:分别制定红、绿、蓝三原色的值(只支持00~ff这256级颜色)来代表颜色

-》AARRGGBB:分别制定红、绿、蓝三原色的值(只支持00~ff这256级颜色)及透明度(只支持00~ff这16级透明度)来代表颜色

6.2.2定义字符串、颜色、尺寸资源文件

字符串资源文件位于res/values

文档评论(0)

192****6273 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档