Android Application Resource 程序资源

  次阅读 来源:互联网(转载协议) 2016-01-14 11:08 我要评论(0)

当你写程序的时候应该习惯于把一些程序需要用到的资源,例如图片和字符串,分开并独立地保存在你的程序代码之外,这样你就可以独立地维护这些资源文件。将资源文件独立于代码之外,这样就允许你给程序提供更多可选的资源来支持一些特殊的设备配置,例如不同语言和不同屏幕大校随着越来越多的Android设备开始支持不同的配置,这变得越来越重要。为了让这些Android设备兼容各种不同的配置,你必须得组织你的工程下面的res/ 目录,根据类型和配置,通过不同的子目录来对资源进行分组管理。

对于任意类型的资源,你都可以为你的程序指定默认的和多种可选的资源:

l 默认(缺省)的资源应该是那些可以在忽视设备的配置的情况下使用的或者当没有其他可匹配当前配置的可替代资源的情况下使用的资源。

l 可替代资源是那些你为特定配置而设置的资源。一个特定的配置对应一组特定的资源,然后给该资源文件夹添加一个合适的配置限定词作为命名。

(译者注:一组特定的资源即你的工程目录下的一个资源文件夹,res/layout这个布局文件夹)

例如,当你默认的UI布局保存在res/layout目录下,你可能要设置另一个不同的UI布局保存在res/layout-land/这个目录下,在你的屏幕是横向的时候使用。Android通过把设备当前的配置信息匹配到你的资源文件目录下的命名,自动调用恰当的资源。

图1. 两个设备使用的都是缺省(默认)的资源

图2.两种不同的设备配置,一个使用了可替代的资源

图1给我们展示了在没有可利用的可替代资源的情况下,一个应用程序的一组默认的资源是如何应用到不同的设备配置上的。图2 给我们展示了相同的应用程序在具有一组可替代的资源,并且每种资源限定于一种设备配置的情况下,这两种设备配置就会使用不同资源。

以上信息仅仅介绍了应用程序资源是如何应用在Android上的。下面的文档就如何组织管理你的应用程序中的资源、如何指定可替代的资源、如何在你的程序中使用它们等等提供了完整的指南:

Providing Resources

这篇文档会说明你可以在你的应用程序中使用什么样的资源文件,这些资源文件分别保存在哪里,如何为特定的设备配置创建可替换的资源。

Accessing Resources

这篇文档会说明如何使用你提供的资源,或者说如何通过你的程序代码或者从其他XML类型的资源文件里面引用资源文件。

Handling Runtime Changes

这篇文档会说明Activity处于运行状态时时如何管理配置当配置发生改变时。

Localization

这篇文档会一个自下而上地指导你如何使用可替换的资源文件来初始化你的应用程序虽然这只是一个特定用途的替代资源,但是这对于吸引更多用户是非常重要的。

Resource Types

这篇文档介绍各种你可以引用的各种资源类型,描述资源的XML元素、属性和语法。例如,这个引用将告诉你如何为应用程序的菜单,图片或颜色,动画等等创建一个资源。

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

    teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

  • Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

    Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

  • 2018深圳国际人工智能展览会 2018 shenzhen International Artif

    2018深圳国际人工智能展览会 2018 shenzhen International Artif

  • Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

    Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...