[译]:Xamarin.Android应用基础——Android资源介绍

标签: Xamarin.Android, 官方教程, 中文翻译

博客分类: 官方教程

返回索引目录
原文链接:Android Resources
译文链接:Android资源介绍

Android Resources

本文将介绍在Xamarin.Android中Android资源的概念以及如何使用它们。内容覆盖了如何让你的Android应用资源支持应用本地化,以及支持不同设备的不同屏幕尺寸和分辨率。

概览

Android应用并不只是源代码。它经常还有许多其他组成文件,例如:视频,图片以及音频文件等等。而且那些被称为资源的非代码文件会和源代码一起编译,然后构建并打包为apk,最后一起分发和安装到设备上:

资源为Android应用提供了以下几个优点:

  • 代码分离——Code-Separation —— 将源代码与图像、字符串、菜单、动画 、颜色等分开,因为这样的资源有助于本地化处理。
  • 多目标设备——Target multiple devices —— 在不修改代码的情况下,提供对不同设备配置的简单支持。
  • 编译时检查——Compile-time Checking —— 资源是静态的且编译到应用中的。这让我们可以在编译时对资源进行检查,这样较为容易发现并修正错误;而不是在运行时检查资源 —— 这会比较难以定位错误,并且比较耗时。

当一个新的Xamarin.Android项目创建后,Resources目录会被创建,同时还包含一些子目录:

在上面图片中,应用的资源是按照它们的类型来组织到不同的子文件夹下的:图片在drawable目录下;视图在layout目录下等等。

在Xamarin.Android应用中,有两种方式来访问资源:在代码中用编程的方式访问 和 在XML文件中使用特定的XML语法声明式访问。

这些资源被称为默认资源,并可以由所有设备使用,除非指定了更加具体的适配。另外,Android可以根据目标设备自动选择相应的资源(有备选资源的情况下)。例如,备选资源可以针对用户位置、屏幕尺寸,或者设备90度旋转等提供。在每一种情况下,Android可以自动加载相应的资源供应用使用,而且不需要开发人员参与额外的编码工作。

我们通过为给定资源类型的目录的末尾添加一个短字符的限定符来指定相应的备用资源。

例如,resources/drawable-de设置了位置在德国时,设备要使用的相应图片;同样resources/drawable-fr设置了在法国设备需要使用的图片。下图示例展示了相同应用在不同位置时,设备上使用的资源:

本文将会全面介绍资源的使用,同时还包含了以下主题:

  • Android资源基础——Android Resource Basics - 以编程方式和声明方式使用默认资源 —— 将资源类型(如图片)添加到应用程序中。
  • 设备特殊配置——Device Specific Configurations - 在同一应用中支持不同的屏幕分辨率。
  • 本地化——Localization – 支持不同地域使用应用时,匹配相应的资源

文章部分


译:奇葩史

没有评论