程序资源(Application Resources)
写程序的时候最好将资源文件(比如图片和字符串)同代码文件分开,这样你就可以单独的维护你的资源文件。将资源文件分开后,有利于程序支持不同语言或者屏幕尺寸的机器。根据不同的的android设备来替换不同的资源,开始变得越来越重要。程序要具备这个功能,必须得组织你工程下面的res/ 文件夹,通过类型和配置来对不同的子目录进行资源分组。
不管什么类型的资源,你都可以为你的程序指定default(默认) 和多种alternative(可替代)的资源。
- Default资源应该用于可以忽视设备的配置或者当没有其他匹配当前配置的可替代(alternative)资源。
- Alternativ资源(可替代资源)是那些你为特定配置而设计的资源。一个特定的配置对应一组特定的资源(一个资源文件夹),然后文件夹命名一个合适的配置限定词(To specify that a group of resources are for a specific configuration, append an appropriate configuration qualifier to the directory name)。
例如,你默认的UI布局保存在res/layout目录下,你可以为你横向屏幕的布局指定另外的UI布局,这些布局是保存在res/layout-land/目录下的。Android系统会根据屏幕当前的配置来自定匹配你资源文件名字下面合适的资源文件。
图1. 两个设备都是用default资源
图2.两种设备配置,一个使用了alternative(可替代)资源
图1演示了如果没有alternative(可替代)资源时,程序的一组默认资源将会被应用到两个不同的设备上。图2演示了一个程序有一组alternative(可替代)资源时,会根据设备配置来使用不同的资源,这样两个设备就是用不同的资源文件了。
上述信息只是android如何处理程序资源的一个引入说明,下面的文档提供了完整的指南,告诉你如何组织你程序里面的资源,如何指定可替代的资源,如何在你的程序里面使用它们等等。
Providing Resources
此文会说明你可以使用什么样的资源文件,这些资源文件分别保存在哪里,如何为指定的设备配置创建可替换的资源。
Accessing Resources
如何使用你提供的资源,或者说如何通过你的程序代码或者其他XML资源文件里面引用资源文件。
Handling Runtime Changes
在运行Activity时如何管理配置更改。(How to manage configuration changes that occur while your Activity is running)
Localization
这个指南将告诉你如何使用可替换的资源文件来初始化你的应用程序。虽然这只是一个特定用途的替代资源,但是这对于吸引更多用户是非常重要的。
Resource Types
此文将介绍各种你可以使用的资源类型,描述资源的XML元素,属性和语法。例如,告诉你如何创建应用程序的菜单,drawables,animations(动画),以及更多的资源。