- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- ISO 14067-2018 :温室气体 产品碳足迹 量化要求和指南(中文版).docx VIP
- 黑龙江八一农垦大学《高等数学(II)》2025 - 2026学年第一学期期末试卷.docx VIP
- DB42T 2141.1-2023 农村地区全域国土综合整治规划设计导则 第1部分:总则.docx VIP
- 《网上支付与结算》期末考试试卷(A卷).docx VIP
- 计数型MSA测量系统分析报告(模板).xls VIP
- 电线电缆资质认证认可介绍.doc VIP
- 第12课 明朝的兴亡 (5).pptx VIP
- 乙醇的MSDS.doc VIP
- 旅游类短视频对旅游目的地影响.docx VIP
- Methanol甲醇MSDS.docx VIP
原创力文档


文档评论(0)