- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 使用android程序资源课件
第6章 使用程序资源 资源是Android应用程序的一个重要组成部分,几乎每个程序都要使用资源。它包括字符串、图像、颜色、各类原始文件等,它还可以使代码更加容易阅读和管理,并提高运行效率。在本章中,将会学到一系列与资源相关的知识,同时通过一些实例,掌握在Android应用程序中保存并使用资源的方法。 6.1 资源的意义 资源在Android编程中占有非常重要的地位。在Android中,资源与功能代码被分开,这是基于各方面的原因作出的决定:首先,它可以使程序便于管理和阅读;其次,部分资源会被编译到二进制代码中,提高了加载效率。 6.1.1 什么是资源 在Android中,资源被用来指代那些在代码中被使用并被编译到应用程序中的外部文件。 在第5章的ImageView的学习中准备了一些图片与它关联,这些图片就是资源。再有,我们在编程中需要添加xml代码编写的布局文件,这些布局文件也是资源。当然,资源不止于这些,它还包括字符串以及一些原始数据,如音频文件、视频文件等。 6.1.2 怎样存储资源 大多数的资源都被存储于xml文件中,如字符串、颜色、尺寸、样式等。当然也可以使用原始数据文件来作为资源存储,如*.png、*.mp3等。所有的资源文件都被保存在各自的子文件夹中,注意文件夹都必须以小写命名。 而这些子文件夹都必须存储在/res文件夹中,如下图所示。 6.1.3 怎样添加资源 本书的开发环境已经安装了Android开发工具插件——ADT(Android Development Tools Plug-In),所以添加资源非常的简单。当我们向工程资源目录/res中添加新的资源时,插件会自动检测并通过Android组件打包工具——AAPT(Android Asset Packaging Tool)打包。更具体的说,是AAPT在后台编译了该资源,该资源提供了一个Id或者说是标示,使程序员在程序中可以顺利访问。 AAPT可以将你的应用程序打包成apk文件以供安装,更可以自动将可识别的资源文件的Id编译成R.java文件。找到该文件并打开如下所示: package com.iaiai.activity; public final class R { public static final class attr { } public static final class color { public static final int qq_checkbox_text_color=0x7f060000; } public static final class drawable { public static final int bottom=0x7f020000; public static final int btn_check_off=0x7f020001; public static final int btn_check_off_pressed=0x7f020002; public static final int btn_check_off_selected=0x7f020003; public static final int btn_check_on=0x7f020004; public static final int btn_check_on_pressed=0x7f020005; public static final int btn_check_on_selected=0x7f020006; public static final int button2=0x7f020007; public static final int button2_down=0x7f020008; p } public static final class id { public static final int ImageButton02=0x7f070006; public static final int LinearLayout01=0x7f070001; public static final int RelativeLayout01=0x7f07000b; public static final int RelativeLayout02=0x7f070002; public static final int TextView01=0x
文档评论(0)