Android开发系列之资源访问
在android开发中,资源访问是指访问非代码的部分。例如,在开发中我们使用到的图片、音频、视频等都是资源文件。在创建android工程时,和src文件夹并列的有两个文件夹:assets和res。这两个文件夹用来保存资源文件,assets保存的一般都是原生的文件,例如mp3文件。android程序是不能直接访问的,必须通过AssetManager类,以二进制流的形式读入。而res中的资源经常访问,可以通过R类直接访问。res目录下又有anim, drawable, layout, menu, raw, values和xml文件夹,分别存放动画、图片、布局文件、菜单、原生文件、常量值和xml文件。
一、res文件夹
二、assets文件夹
系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.xxx.ID的方式访问它们。android系统为我们提供了一个AssetManager工具类对应用程序的原始资源文件进行访问,这个类提供了一个低级别的API,它允许你以简单的字节流的形式打开和读取与应用程序绑定在一起的原始资源文件,我们可以通过getAssets()方法获取AssetManager对象。下面是它的一些常用方法:
final String[]
三、颜色、字符串
四、尺寸资源