Android中资源文件夹res/raw和assets的使用
2019独角兽企业重金招聘Python工程师标准>>>
*res/raw和assets的相同点:
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。
*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
*读取文件资源:
1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作
- InputStream is = getResources().openRawResource(R.id.filename);
InputStream is = getResources().openRawResource(R.id.filename);
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
- AssetManager am = null;
- am = getAssets();
- InputStream is = am.open("filename");
AssetManager am = null; am = getAssets(); InputStream is = am.open("filename");
补充一下:在未知目录下有哪些文件,该去和获取这些文件的名称并把文件拷贝到目标目录中呢?(用于内置文件但不知道文件名称,需要筛选出想要的文件然后拷贝到目标目录中,推荐内置在assets文件夹中)
1.res/raw目录:
通过反射的方式得到R.java里面raw内部类里面所有的资源ID的名称,然后通过名称获取资源ID的值来读取我们想要的文件。(这个方法我没试过,有用过的同学麻烦发一段代码看看)。
2.assets目录:
getAssets().list("");来获取assets目录下所有文件夹和文件的名称,再通过这些名称再读取我们想要的文件。
转载于:https://my.oschina.net/caikezhan/blog/68623
Android中资源文件夹res/raw和assets的使用相关推荐
- 【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用
*res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *res/raw和assets的不同点: 1.res/raw中的文件会被映射到 ...
- android资源之res/raw和assets的异同
http://blog.csdn.net/cy524563/article/details/41677165
- android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...
在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23 作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...
- android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...
Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...
- android button setbackgroundcolor,Xamarin(Android)中资源文件中的Button的SetBackgroundColor
我想设置按钮的背景色.我正在将Visual Studio与Xamarin一起使用. 在Android中,我们使用: Java代码: button_vstrong_fluorescence.setBac ...
- Android 在本地程序res/raw中读取数据操作
http://blog.sina.com.cn/s/blog_713953c501012991.html
- android资源目录---assets与res/raw区别
android资源目录---assets与res/raw的不同 Android 2011-05-24 14:40:21 阅读20 评论0 字号:大中小 订阅 assets:用于存放需要打包到应用程 ...
- Android开发:第四日番外——Assets文件夹和RAW文件夹区别
话说上回说到SQLite数据库,其中涉及到把已经设计好的数据库打包到APK中,提到可以放置在Assert文件夹或者RAW文件夹中,那么两者到底有什么区别呢?让我们来探究一下. 一.res/raw和as ...
- assets和res/raw的用法
操作工程中assets和res/raw目录下的文件,那么这两个目录有什么用呢?assets和res/raw工程目录下都可以存放一些小于1M(2.3版本以前要求,否则将不能读出数据.),这些文件将被打包 ...
最新文章
- Servlet--05--HttpServletRequest; HttpServletResponse
- 关于dorado的存储问题
- [USACO07NOV]牛继电器Cow Relays
- 接口返回json对象出现套娃递归问题 | System.Text.Json 版本
- tomee_使用Vysper,TomEE和PrimeFaces将XMPP服务器嵌入JSF Web应用程序内部
- 关于cp命令中拷贝所有的写法
- MySQL视图的应用
- 罗格斯大学电子与计算机系排名,罗格斯大学美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
- 电大计算机机考excel,中央电大计算机应用机考excel电子表格模板题库存(118页)-原创力文档...
- bugzilla使用_如何使用Bugzilla提交错误报告
- pytest测试框架(三)---使用allure描述测试用例
- 一个 Spring Boot 项目该包含哪些?
- HDU1556 color the ball(前缀和)
- java日志:一、JUL使用
- Windows 8 简体中文 官方正式版 原版镜像下载
- Opencv中的convertTo
- 阿里云域名实名认证操作图文详情 新人必看
- Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作
- c++的几个刷题网站(不只有c++)
- xxl-sso kisso cas三个单点登录系统分析