`

资源具体化

阅读更多

不管你使用什么开发环境,一个良好的习惯就是保存非代码的资源(像图片,字符串常量等)到你的代码的外部。Android支持资源具体化,这些资源范围包括从简单的值(字符串,颜色)到更加复杂的资源(图片(drawables),动画和主题等)。 也许,用来具体化显示的最强大的资源要数layouts(布局)了。

 

通过资源具体化,它们的维护、更新和管理变得更加容易。当然,它也允许你更加容易地定义一些可变资源来支持不同的硬件和国际化。

 

在后面的章节中,你将会看到Android如何动态地从资源树中选择资源以及允许你定义可变的值基于设备的硬件配置、语言和地区。它允许你为特定的语言、国家、屏幕和键盘创建不同的资源值。当应用程序启动时,Android会自动地选择正确的资源,而不需要写任何一行代码。

 

其他的情况,它允许你基于屏幕的大小和方向变换layout,以及基于语言和国家变换特定的文本提示。

 

 

创建资源

 

应用程序的资源存储在工程目录的/res文件夹下。在这个文件夹中,每个可用的资源类型可以有一个子文件夹来放置它的资源。

 

如果你使用ADT向导创建工程的话,它会创建/res文件夹,并包含valuesdrawablelayout资源子文件夹,用来放置默认的layout,应用程序图标和预定义的字符串资源。如图3-4所示。

 

3-4

 

这里有七种基本的资源类型,它们拥有不同的文件夹:valuesdrawableslayoutsanimationsXMLstylesraw resources。当应用程序创建时,这些资源会尽可能切实有效地得到编译,并包含到应用程序包中。

 

在这个过程中,向导也会为我们创建一个R类的文件,其中包含了工程中资源文件的引用。这些引用可以直接在代码中使用,借助实时的语法检查。

 

在接下来的章节里,将会描述上述七种类型的资源类型以及如何为应用程序创建它们。

 

需要注意的是,资源名只能包含小写字母、数字、“.”和“_”。

 

 

 

使用资源

 

和你创建的资源一样,Android提供了一些可以在应用程序中使用的系统资源。这些资源可以通过代码直接使用,也可以在其他资源中被引用(例如,一个尺寸资源可能在layout资源中引用)。

 

在这章的后面,你会学习到如何为不同的语言、地区和硬件定义变化的资源。需要着重提醒你的是,当你使用资源时,你不能选择特定的资源版本。Android会基于当前的硬件和设备设定,按照给定的资源标识选择最合适的值。

分享到:
评论

相关推荐

    云制造资源虚拟化研究

    具体而言,虚拟化技术能够在以下几个方面发挥重要作用: 1. **全面和深入的资源共享**:通过虚拟化技术,不同的制造资源可以被整合到一起,形成一个大规模的虚拟资源池。这不仅包括传统的硬件资源,还包括软件资源...

    基于云计算技术的一体化网络资源管理方法.pdf

    在这个架构中,网络资源被封装成服务的形式,通过虚拟化技术对资源进行抽象,使得资源管理与具体的物理网络结构解耦,从而提高资源的可扩展性和管理的灵活性。这不仅有利于提升资源利用效率,还能够降低网络管理的...

    互联网背景下企业人力资源管理信息化研究.pdf

    互联网背景下企业人力资源管理信息化研究的知识点涵盖了人力资源管理信息化的概念、传统模式存在的问题、信息化应用的意义、以及信息化建设对企业的具体影响。以下是对这些知识点的详细阐述: 首先,人力资源管理...

    探讨国土资源信息化中云计算与大数据的应用与发展.pdf

    云计算和大数据技术在国土资源信息化中的具体应用主要体现在大数据资源体系的建设。首先需要采集国土资源大数据,这一过程伴随科学技术的发展,数据源变得海量且异构。对于这些数据的采集、预处理以及分析和挖掘,是...

    2021年人力资源数字化建设水平和转型能力调研报告精华版-41页.pdf

    报告中,20余家央国企集团总部、人力资源数字化领先企业的管理者和转型负责人接受了访谈,分享了他们的经验和挑战,揭示了人力资源数字化建设的具体路径和关键难点。此外,报告还分析了企业人力资源共享服务中心的...

    餐厨垃圾资源化处理处理技术.pdf

    国际上,不同国家根据自身的具体情况,发展出了多样化的餐厨垃圾处理方法。德国采取了严格的法规和分类回收制度,并优先使用堆肥和焚烧技术,以减少填埋方式的使用。近来,德国的生活垃圾总量呈现下降趋势,这与其...

    浅析医院人力资源信息化管理.docx

    4. **确保医院人力资源管理的具体化和科学化** - 实施人力资源信息化管理时,要注重流程标准化和服务个性化相结合,明确职责分工,确保每项工作都有专人负责。同时,紧跟科技前沿,不断创新信息化技术应用,使之更...

    2021企业人力资源数字化转型趋势专项调研-2021.5-25页.pdf

    报告还提到了一系列关于数字化转型的具体行动,如通过互联网平台进行人才的招聘、使用人工智能技术进行简历筛选、利用在线培训平台进行员工的技能提升等。 在报告中还强调了企业在进行数字化转型时应注意的法律风险...

    云管理是对云计算的具体实现,通过云管理功能可以对虚拟化资源进行管理。

    它将物理资源抽象为逻辑资源,用户无需关注底层硬件的具体细节,而只需根据自己的需求选择合适的虚拟资源。例如,在云平台上,用户可以选择不同配置的虚拟机来运行应用程序,而不必担心这些虚拟机运行在哪台具体的...

    数字化资源开发方案v1.2

    《数字化资源开发方案v1.2》是一份旨在推进智慧职教领域数字化资源建设的全面指南,由东北师大理想软件股份有限公司于2015年9月制定。该方案涵盖了项目的背景、指导思想、建设目标、建设原则、总体框架设计以及具体...

    餐饮人力资源部标准化运作手册餐饮资料大全2021餐饮资料2021.doc

    《餐饮人力资源部标准化运作手册》应运而生,成为餐饮业人力资源管理的一份重要指导文件,它不仅规范了餐饮企业人力资源的各个环节,还提供了清晰的操作指南,确保了人力资源管理的标准化和高效性。 在《餐饮人力...

    可用资源查询的实例化方法

    本文将深入探讨“可用资源查询的实例化方法”,旨在通过具体的案例分析和理论讲解,帮助读者理解如何实现对资源的有效查询。 #### 一、资源查询的基本概念 资源查询是指在特定环境下,根据一定的规则和条件,查找...

    基于大数据分析的电力营销服务资源精细化配置研究.pdf

    随后,文章详细阐述了精细化配置电力营销服务资源的意义,并提出了基于大数据分析的具体管理措施。 1. 电力营销服务的基本内涵 电力营销服务是指电力企业通过提供劳务的方式,为消费者提供电力能源及相关服务的过程...

    CIMA2023版中国人力资源数智化发展白皮书89页.pdf

    - **人力资源数智化解决方案的企业需求分布**:归纳了不同类型企业在人力资源数智化方面的具体需求。 - **人力资源大数据分析和智能化技术的应用情况**:综述了大数据分析、机器学习等智能化技术在人力资源管理中的...

    人力资源信息化管理.doc.zip

    同时,信息化系统的选择和定制需要根据企业的具体需求进行,以确保系统的实用性与适用性。 总的来说,人力资源信息化管理是现代企业适应数字化转型的必然选择,它通过数据驱动、流程优化和智能决策,助力企业在激烈...

Global site tag (gtag.js) - Google Analytics