Android 资源
2018-02-17 17:43 更新
以下列表包含一些关键资源:
- 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生成。
以上内容是否对您有帮助:
更多建议: