1.res/raw存放运行时想使用的原始文件(文件不被处理成二进制形式)

2.assets..........................................................(文件处理成二进制形式)

raw下文件访问:(子文件夹中的内容访问不到)通过Resource,并提供资源ID访问

使用方式:InputStreamis=context.getResources().openRawResource(R.id.finleName);

assets下文件访问:(子文件夹中的内容可以访问,文件路径相对于assets文件夹的路径)通过AssetManager来访问。

使用方式:InputStreamis=context.getAssets().open("config/ui.txt");//实际路径/assets/config/ui.txt

Assets目录下的文件的列举


            
  1. try{
  2. temp=assmgr.list("");//列出asset下的文件
  3. for(Strings:temp){
  4. Log.i("data",s);
  5. }
  6. }catch(IOExceptione){
  7. //TODOAuto-generatedcatchblock
  8. e.printStackTrace();
  9. Log.i("data",e.toString());
  10. }

assetmanager.list("")将列出assets下的所有文件和文件夹,以及文件下的内容

assetmanager.list("assets")将列出noting,没错,就是什么也没有

Assetmanager.list("/")

注意的问题:

1.资源文件只能以InputStream方式读取

2.所有资源文件都是只读的,运行时无法修改

3.所有资源文件夹assets、res也都是只读的,不可写入,Apk在编译后无法修改

4.如果想对资源文件进行修改,可对文件进行copy建立temp(临时文件),对临时文件进行修改,再使用,用到了javaIo流的方法File.createTempFile();

5.对于资源文件大小限制的说明Android系统对资源文件(res/raw和assets文件夹下)的大小有限制,2.3之前默认最大仅支持1M的文件2.3之后貌似<=10M

6.目前自己开发用到的及时内置数据库,如果你的应用中较大的数据需要使用,由于在应用加载是去下载数据会很耗时,可以使用内置数据库的方法。

更多相关文章

  1. Android之xml解析和json解析
  2. The requested URL returned error:406 while accessing https
  3. Android逆向分析必备网址大全
  4. android中的数据存储 收藏
  5. Android开发从入门到精通(8) _1
  6. Invalid file name: must contain only [a-z0-9_.]
  7. 在Ubuntu下使用adb
  8. Android(安卓)的 ApkTool 反编译 apk xml 和去广告
  9. android user模式下切换为root权限方法

随机推荐

  1. 【Android】添加菜单和监听菜单方法详解
  2. 【demo记录】极光推送(android app访问服
  3. Android实现手势滑动(左滑和右滑)
  4. Android LayoutInflater 源码分析
  5. ubuntu下eclipse配置android SDK
  6. Dagger-Android使用手册
  7. Android图片轮播控件---com.youth.banner
  8. Android(安卓)ToolBar inflateMenu 不生
  9. Android 适配器Adapter的学习
  10. Android API学习 SoundPool 和 MediaPlay