包含静态文件资源
如果你的应用程序需要外部的文件资源,你可以在你的分发包里包含它们,将其安置在工程结构的/res/raw文件夹中。
为了访问这些只读的文件资源,调用应用程序的Resource对象的openRawResource方法来得到指定资源的InputStream。传入R.raw类中的文件变量名(不需要后缀),如下面的框架代码所示:
Resources myResources = getResources();
InputStream myFile = myResources.openRawResource(R.raw.myfilename);
对于大的、已经存在的数据源(例如字典)来说,把它们放置在资源的raw中是一种极好的办法。以这种方式,你就能避免把数据转换到Android数据库中(其实,你也不想这么做,或者说不可能做到)。
Android的资源机制允许你为不同的语言、地点或者硬件配置指定不同的资源文件。因此,举个例子,你可以创建依据用户的当前设定动态加载一个字典资源的应用程序