【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用
*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下的文件资源,通过以下方式获取输入流来进行写操作
view plaincopy to clipboardprint?
- InputStream is = getResources().openRawResource(R.id.filename);
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
view plaincopy to clipboardprint?
- 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://www.cnblogs.com/cody1988/archive/2011/10/25/2224369.html
【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用相关推荐
- Android中资源文件夹res/raw和assets的使用
2019独角兽企业重金招聘Python工程师标准>>> *res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *r ...
- 在java中添加源_关于Java:如何在Android Studio中添加链接的源文件夹?
在Eclipse中,我可以将源文件夹作为"链接的源文件夹"添加到我的android项目中. 如何在Android Studio中实现同一目的? 或者是否可以添加外部文件夹以构建gr ...
- android 编程词典,基于Android的英文词典的实现方法
英文词典是手机中经常使用的应用.因此,在本文将结合Android来讨论如何实现一个Android版的英文词典.实现英文词典的方法很多.在本文使用了SQLite数据库来保存英文单词信息.系统通过SQLi ...
- android编程实现加法器,Android实现加法计算器
本文实例为大家分享了Android实现加法计算器的具体代码,供大家参考,具体内容如下 布局 android:layout_width="match_parent" android: ...
- Android 系统性能优化(14)---Android性能优化典范 - 第2季
1)Battery Drain and Networking 对于手机程序,网络操作相对来说是比较耗电的行为.优化网络操作能够显著节约电量的消耗.在性能优化第1季里面有提到过,手机硬件的各个模块的耗电 ...
- android编程怎么发送,Android 发送短信程序
搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. mButton1.setOnClickListener(new Button.O ...
- android 编程 输入矩阵,Android中Matrix的pre post set方法理解
虽说以前学习过线性代数和图形学原理,但是在实际中碰到matrix还是疑惑了好一阵子,今天通过向同事请教终于找到一点门路,特总结如下: Matrix主要用于对平面进行缩放,平移,旋转以及倾斜操作,为简化 ...
- android编程设备信息,Android获取当前手机设备信息工具类详解
工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理的图片 roundPx 图片弯角的圆度一般 ...
- android编程xml动画,Android中xml设置Animation动画效果详解
在Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画. ...
最新文章
- FileOutStream
- Django 笔记5 -- 数据库
- java 504错误怎么解决_求助java.lang.NoClassDefFoundError怎么解决,报错信息如下
- 铜川市2021年高考成绩查询,2021年铜川高考各高中成绩排名查询,铜川高考成绩公布榜单...
- IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
- 检测提取图像中的直线(基于霍夫变换)
- OSI七层协议完美解读
- Python刚刚尝试就遇:SyntaxError: invalid syntax
- python + selenium + Chromedriver 的浏览器爬虫出现的一些问题的汇总
- 大数据云计算实习报告
- Phoenix FD Maya 软件插件
- Android 9 红米4x,红米4X lineage16 安卓9.0 极致省电 纯净 完美root Xposed 经典版
- unity3d四元数和旋转矩阵
- golang从channel读数据的各种情况
- unsigned long long 与 long long
- 黑色素瘤的最新研究进展(2021年5月)
- Acrel-EMS企业微电网能效管理平台在某食品加工厂35kV变电站应用
- 开发者该如何抓住微信小游戏的风口?听Cocos创始人王哲详解(上篇)
- K8S部署skywalking
- 暴风影音使用的小技巧
热门文章
- Go出现警告struct doesn‘t have any exported fields, nor custom marshaling
- java system.setproperties_在JAVA中 System.getProperty 和 System.setProperty 方法.
- 全国计算机等级考试题库二级C操作题100套(第76套)
- arm-2014.05 编译三星内核错误 “not support ARM mode ‘smc 0’ ”
- 用于计算的计算机主机,一种用于区块链计算的计算机主机的制作方法
- mysql模糊查询指定根据第几个字符来匹配
- Java中三种Set的实现类的用法和区别
- 为什么会出现docker
- 【收集】几款浏览器兼容性测试工具
- cserialport 循环发送信号_C++信号处理