Android 资源

由 luckybird 创建,最后一次修改 2017-01-09

以下列表包含一些关键资源:

  • Resource Type: Colors 
    Location: /res/values/any-file
  • Resource Type: Strings 
    Location: /res/values/any-file
  • Resource Type: String arrays 
    Location: /res/values/any-file
  • Resource Type: Plurals 
    Location: /res/values/any-file
  • Resource Type: Dimensions
    Location: /res/values/any-file
  • Resource Type: Images
    Location: /res/drawable/multiple-files
  • Resource Type:Color drawables
    Location: /res/values/any-file or /res/drawable/multiple-files
  • Resource Type: Arbitrary XML files
    Location: /res/xml/*.xml
  • Resource Type:Arbitrary raw resources
    Location:/res/raw/*.*
  • Resource Type:Arbitrary raw assets
    Location:/assets/*.*/*.*

编译和未编译的Android资源

Android主要通过两种类型的文件支持资源:XML文件和原始文件。原始文件可能是图像,音频和视频。

一些XML文件被编译成二进制格式,另一个按原样复制到设备。

例如,字符串资源XML文件和布局资源XML文件在成为可安装软件包的一部分之前被编译为二进制格式。这些XML文件具有预定义格式,其中XML节点可以转换为ID。

你可以将自己的strutured XML编译为二进制格式,并使用本地化的力量。为此,可以将这些XML文件放在/res/xml/子目录中。在这种情况下,你将使用Android提供的XML阅读器来读取XML节点。

但是,如果将文件(包括XML文件)放在/res/raw/目录中,他们不会被编译成二进制格式。然而,因为它是一个资源,Android通过R.java生成一个ID。

原始文件的资源类型为raw,我们可以通过R.raw.some-filename-minus-extension访问这些文件标识。但是,你必须使用显式基于流的API来读取这些文件。音频和视频文件属于此类别。

因为raw目录是/res/*层次结构的一部分,即使是这些原始音频和视频文件可以像所有其他资源一样使用本地化和ID生成。

尚学堂
二维码
建议反馈
二维码