android 中assets的作用和用法

来源:互联网 发布:ubuntu如何新建用户 编辑:程序博客网 时间:2024/05/17 02:28

1.assets目录和res区别          

     Android系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。


 2.assets简介

     assets类资源放在工程根目录的assets子目录下,它里面保存的是一些原始的文件,可以以任何方式来进行组织。这些文件最终会被原装不动地打包在apk文件中。如果我们要在程序中访问这些文件,那么就需要指定文件名来访问


3.assets的使用

   比如我们就利用assets目录来做数据库的的升级,将升级的脚本文件放在他的下面,通过读取内容来实现各种操作,

如何获取路径呢,android提供了实现类AssetManager来操作

方法如下   AssetManager assetManager =getAssets();

假如我在assets目录下建立子目录test,在test中放文件test_text.txt文件

如何读取test_text.txt文件文件呢。

1.添加目录文件

String[] schemaFiles =  assetManager.list(test);
      
          

2.打开目录文件

InputStream inputStream =assetManager.open(schemaFiles[0]);

1 0