0.6 应用资源

应用资源

Android应用并非只由代码组成,它还需要与源代码分离的资源,如图像,音频文件以及任何与应用的视觉呈现有关的内容.例如,通过XML文件定义activities用户界面的动画,菜单,样式,颜色和布局.使用应用资源能够在不修改代码的情况下轻松地更新应用的各种特性,并可通过提供备用资源集来针对不同设备配置(如不同的语言和屏幕尺寸)适配我们应用.

对于Android项目中包括的每一项资源,SDK构建工具都会定义一个唯一的整型ID,可以在应用代码直接引用ID对应的资源,或在XML中利用它来引用定义的其他资源中的资源.
例如,如果应用中包含一个名为logo.png的图像文件(保存在 res/drawable/目录中),则SDK工具会生成一个名为R.drawable.logo的资源ID,可以利用它来引用该图像并将其插入用户界面.

将资源与源代码分离的一个最重要优点就是,可以提供针对不同设备配置的备用资源. 例如,在XML中定义UI字符串,可以将字符串翻译成其他语言,并保存在不同的文件中.然后,Android系统会根据资源目录名称里的语言限定符(如为法语字符串值追加res/values-fr/)和用户的语言设置,对应用的UI适配相应语言的字符串.

Android支持许多不同的备用资源限定符.限定符(qualifiers )是一种加入到资源目录名称中,用来定义这些资源适用的设备配置的简短字符串. 再举一例,您应该经常会根据设备的屏幕方向和尺寸为 Activity 创建不同的布局.
例如,当设备屏幕为纵向时,我们可能想要一种垂直排列按钮的布局;但当屏幕为横向(宽型)时,应按水平方向排列按钮.
要想根据方向更改布局,就可以定义两种不同的布局,然后对每个布局的目录名称应用相应的限定符.然后,系统会根据当前设备方向自动应用相应的布局.

如需了解有关可以在应用中包括的不同资源类型以及如何针对不同设备配置创建备用资源的详细信息,请阅读提供资源.

你可能感兴趣的:(0.6 应用资源)