android资源包含哪两种类型,Android 应用资源(一):资源类型

少壮不努力,老大徒伤悲

- 《长歌行》 汉乐府

导读

Android应用程序主要由两部分内容组成:代码和资源。资源是代码使用的附加文件和静态内容,例如位图,布局,用户界面字符串,动画指令等。

我们应始终将应用程序资源和代码分离来,这给我们带来了以下几个好处:

我们可以独立维护资源和代码,并且资源文件可重复使用;

便于管理,我们以将资源和逻辑分别版本管理和升级;

便于适配,在运行时,Android会根据当前资源文件配置使用适当的资源;

文件占用更小。例如:假设在原来的文本格式的XML文件中,有四个地方使用的都是同一个字符串,那么在最终编译出来的二进制格式的XML文件中,字符串资源池只有一份字符串值,而引用它的四个地方只占用一个整数值。

解析速度更快。由于在二进制格式的XML文件中,所有的XML元素标签和属性等值都是使用整数来描述的,因此,在解析的过程中,就不再需要进行字符串解析,这样就可以提高解析速度。

外部化应用程序资源后,可以使用项目R类中生成的资源ID访问它们。本文主要介绍如何在Android项目中对资源进行分组,为特定设备配置提供备用资源或是访问它们等其他内容将在后续的文章介绍。

应用程序资源的分类

Android应用程序资源可以分为两大类,分别是assets和res:

assets:assets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打

你可能感兴趣的:(android资源包含哪两种类型,Android 应用资源(一):资源类型)