疯狂android资料:第六章android应用的资源.doc
《疯狂android资料:第六章android应用的资源.doc》由会员分享,可在线阅读,更多相关《疯狂android资料:第六章android应用的资源.doc(10页珍藏版)》请在咨信网上搜索。
1、2013年1月23日14:50:42Android应用的源代码大致可分为如下三大类:-界面布局文件:XML文件,文件中每个标签都对应于相应的View标签-Java源文件:应用中的Activity、Service、BroadcaseReceiver、ContentProvider四大组件都是采用Java代码实现的。-资源文件:主要以各种XML为主,还可以包括*.png 、*.jpg 、*.gif图片资源Android应用对字符串常量、数值常量的定义做了进一步的改进:android允许把应用中用到的各种资源:字符串资源、颜色资源、数组资源、菜单资源等都集中放到res目录中定义,应用程序则直接使用这
2、些资源中的定义的值。Android应用下除了res目录用于存放资源之外,assets目录也用于存放资源。一般来说,assets目录下存放的资源代表应用无法直接访问的原生资源,应用程序需要通过AssetMassager以二进制的形式来读取资源。而res目录下的资源,android SDK会在编译该应用时,自动在R.java文件中为这些资源创建索引,程序可直接通过R资源清单进行访问。6.1资源的类型及存储方式Android应用资源可分为两大类:-无法直接访问是原生资源,保存在asset目录下-可通过R资源清单访问的资源,保存在res目录下。6.1.1资源的类型以及存储方式Android要求在res
3、目录下用不用的子目录来保存不同的应用资源。Android不同资源再/res目录下的存储方式:一旦将应用程序的各种资源分别保存在android应用的/res目录下,接下来既可以在Java程序中使用这些资源,也可以在其他XML资源中使用这些资源。6.1.2使用资源在android应用中使用资源科分为在Java代码和XML文件中使用资源,其中Java代码用于android应用定义四大组件,而XML文件中则用于为android应用定义各种资源。1. 在Java代码中使用资源由于android SDK会在编译应用时在R类中为/res目录下所有资源创建索引项,因此在Java代码中访问资源主要通过R类来完成
4、。其完整的语法格式为:.R.上面语法格式成分的说明如下:-.:指定R类所在包,实际上就是使用权限定类名。当然,如果再Java程序中导入R类所在包,就可以省略包名。-:R类中代表不同资源类型的子类,例如String代表字符串资源-:指定资源的名称。该资源名称可能是无后缀的文件名,也可能是XML资源元素中由android:name属性所指定的名称。2. 在XML代码中使用资源当定义XML资源文件时,其中的XML源可能需要不同的值,这些值就可以设置为已定义的资源项。在XML代码中使用资源完整语法格式::/上面语法格式中个成分的说明:-:指定资源所在应用指定包。如果所在引用的资源和当前资源位于同一包下
5、,则可以省略-:R类中代表不同资源类型的子类。-:指定资源的名称。该资源名称可能是无后缀的文件名,也可能是XML资源元素中由android:name属性所指定的名称。6.2使用字符串、颜色、尺寸资源字符串资源、颜色资源、尺寸资源,它们对于的XML文件都将位于/res/values目录下,它们默认的文件名,以及在R类中对于的内部类如下:6.2.1颜色值的定义Android中的颜色是通过红(Red)、绿(Green)、蓝(Blue)三原色,以及一个透明度(Alpha)值来表示的,颜色值总是以井号(#)开头,接下来就是Alpha-Red-Green-Blue的形式。其中Alpha值可以省略,如果省略
6、了Alpha值,那么该颜色默认是完全不透明的。Android颜色值支持常见的四种形式:-#RGB:分别制定红、绿、蓝三原色的值(只支持0f这16级颜色)来代表颜色-#ARGB:分别制定红、绿、蓝三原色的值(只支持0f这16级颜色)及透明度(只支持0f这16级透明度)来代表颜色-RRGGBB:分别制定红、绿、蓝三原色的值(只支持00ff这256级颜色)来代表颜色-AARRGGBB:分别制定红、绿、蓝三原色的值(只支持00ff这256级颜色)及透明度(只支持00ff这16级透明度)来代表颜色6.2.2定义字符串、颜色、尺寸资源文件字符串资源文件位于res/values目录下,字符串资源文件的跟元素
7、是,该元素里每个子元素定义一个字符串常量,其中元素的name属性指定该常量的名称,元素开始标签和结束标签之间的内容代表字符串值。Hello World,ValuesResTest 6.2.1 Hello world! Settings Test6_2_1 F00 0F0 00F 0FF F0F Ff0 07F 70F F70颜色资源文件位于res/vaues目录下,颜色资源文件的根元素 #F00 #0F0 #00F #0FF #F0F #FF0 #07F #70F #F70尺寸资源文件位于res/values目录下,尺寸资源文件的根元素是 8dp 60dp 66dp 18sp6.2.3使用字符
8、串、颜色、尺寸资源实例:6.2.1Android也允许使用资源文件来定义boolean常量,例如在/res/values目录下增加一个booleans.xml文件,该文件的根元素也是 true false6.3数组(Array)资源Android同样采用位于/res/values目录下的array.xml文件来定义数组,定义数组时XML资源文件的根元素也是元素,该元素内可包含三种子元素:-子元素:定义普通类型的数组。例如Drawable数组。-子元素:定义字符串数组。-子元素:定义整数数组。6.4使用(Drawable)资源Drawable资源是android应用中使用最广泛的资源,也是and
9、roid应用中最灵活的资源,它不仅可以直接使用*.png 、*.jpg 、*.gif图片作为资源,也可以使用多种XML文件作为资源。只要一份XML文件可以被系统编译成Drawable子类的对象,那这份XML文件即可作为Drawable资源。Drawable资源通常保存在/res/drawable目录下。6.4.1图片资源图片资源是最简单的Drawable资源,只要把图片放入/res/drawable-xxx目录下,android SDK就会在编译应用自动加载该图片,并在R资源清单类中生成资源的索引。注意:android不允许图片资源的文件名出现大写字母,且不能以数字开头。否则android S
10、DK无法为该图片在R类中生成资源索引6.4.2StateListDrawable资源2StateListDrawable用于组织多个Drawable对象。当使用StateListDrawable作为目标组件的背景、前景图片时,StateListDrawable对象所显示的Drawable对象会随目标组件状态的改变而自动切换。定义2StateListDrawable对象是XML文件的根元素为你,该元素可以包含多个元素,该元素可指定如下属性。-android:color或android:drawable:指定颜色或Drawable对象-android:state_xxx:指定一个特定状态。Stat
11、eListDrawable的元素所支持的状态有如下;实例:高亮显示正在输入的文本框(6.4.1)不正常的 6.4.3LayerDrawable资源与StateListDrawable有点类似,LayerDrawable也可包含一个Drawable数组,因此系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会绘制在最上面。定义LayerDrawable对象的XmL文件的根元素为,该元素可以包含多个元素,该元素可指定如下属性:-android:drawable:指定作为LayerDrawable元素之一的Drawable对象-android:id:为该Draw
12、able对象指定一个标识。-android:button|top|left|button:它们用于指定一个长度值,用于指定该Drawable对象绘制到目标组件的指定位置。实例:定制滚动条的外观(6.4.2)不正常部分跳过6.5使用原始XML资源在某些时候,android用于有一些初始化的配置信息、用于相关的数据资源需要保存,一般使用XML文件来保存他们,这种资源就是原始XML资源。6.5.1定义原始XML资源原始XMl资源一般保存在/res/xml路径下当使用创建android用于时。/res目录下并没有包含xml目录,开发者应该自行动手创建xml目录。接下来android用于对原始XML资源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 疯狂 android 资料 第六 应用 资源
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。