Android资源文件夹res/raw和assets的使用
来源:互联网 发布:中行说 知乎 编辑:程序博客网 时间:2024/06/16 23:02
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。
*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
*读取文件资源:
1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
am = getAssets();
InputStream is = am.open("filename");
补充一下:在未知目录下有哪些文件,该去和获取这些文件的名称并把文件拷贝到目标目录中呢?(用于内置文件但不知道文件名称,需要筛选出想要的文件然后拷贝到目标目录中,推荐内置在assets文件夹中)
1.res/raw目录:
通过反射的方式得到R.java里面raw内部类里面所有的资源ID的名称,然后通过名称获取资源ID的值来读取我们想要的文件。
2.assets目录:
getAssets().list("");来获取assets目录下所有文件夹和文件的名称,再通过这些名称再读取我们想要的文件。
另:
1.获取资源的输入流
资源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目录下,在 Activity 中获取文件输入流的方法:
Context.getAssets().open(“sample.txt”)
注意:如果资源文件是文本文件则需要考虑文件的编码和换行符。建议使用UTF-8和Unix换行符。
2. WebView 加载assets目录下的html文件
资源文件 sample.html 位于 $PROJECT_HOME/assets/ 目录下,WebView加载html的代码 :
WebView.loadUrl(“file:///android_asset/sample.html”);
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- RESTEasy文件上传,使用html form表格
- dilicms后台左侧不显示菜单栏
- C语言学习笔记(2) 浅析static变量
- FPGA设计规范必要性
- sql server 数据库修复,mdf 损坏 修复 直接从物理文件 抽取数据 生成新的数据库
- Android资源文件夹res/raw和assets的使用
- Android JNI知识简介
- AFNetWorking GET 和POST
- Mac X 10.9 的那些事
- 启动框架 org.apache.catalina.startup(转)
- ios--安全攻防02--后台daemon非法窃取用户iTunesstore信息
- 如何忘却jQuery,开始使用JavaScript原生API
- hibernate批量删除
- 电脑主机箱前置耳机没声音(window7)