Android学习笔记系列三 —— 程序资源

程序资源

一个Android 应用不仅仅由代码构成,—它也需要由代码分隔的资源文件,例如图片,音频文件,以及任何与程序可见内容相关的东西。例如,你应该定义动画,菜单,风格,颜色以及由XML文件描述的用户交互页面的布局。 使用程序资源使得你修改很多程序特征变得很容易,同时你不必去修改代码。—而且通过提供可选择的资源集合,— 也使你能够为不同的设备配置优化程序(例如不同的语言和屏幕尺寸)。

SDK搭建工具为Android项目使用到的每一个资源定义一个整型的ID,你可以通过这个ID获得代码中的资源或者XML中的其它资源的引用。 例如,如果你的程序包含了一个名叫 logo.png (保存在 res/drawable/ 目录下)的图片文件, SDK工具生成一个叫做R.drawable.logo 的资源ID, 你可以用这个ID引用那个图片并把它添加到你的用户交互中去

提供源代码分隔的资源的一个重要能力是为不同的设备配置提供可选择的资源。 例如,在XML中定义UI的字符串,你就可以把这些字符串翻译成其它的语言,并在分隔的文件中保存。 然后,根据一个你追加到资源目录名中的语言修饰符(例如res/values-fr/是法语字符串的值)和用户对语言的设置, Android系统就会提供适当的语言字符串到你的UI中。

Android支持很多不同的修饰符以支持可选的资源。这些修饰符是被加入到资源目录名中的简短字符串。这样定义是为了 定义设备的特定配置,以保证这个目录下的资源可能会被使用到。比如另外一个例子,你可能会因为设备的屏幕方向和尺寸为activity 创建不同的布局。例如,当屏幕是竖着的时候(高),你可能想要上下排列的一组按钮,而当屏幕横着的时候(宽),你就希望这些按钮水平排列。 改变布局的方式取决于屏幕的方向,你可以定义两种不同的布局,然后为每一种布局的目录名加上一个合适的修饰符。然后,系统就会根据当前屏幕 的方向来请求合适的布局

参考资料:http://www.android-doc.com/guide/components/fundamentals.html#Manifest

你可能感兴趣的:(Android学习笔记系列三 —— 程序资源)