*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);
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
· AssetManager am = null;
· am = getAssets();
· InputStream is = am.open("filename");
注意1:Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常,raw没这个限制可以放个4MB的Mp3文件没问题。
注意2:assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, java 文件被预编译,可以存放一些图片,html,js, css 等文件。
分享到:
相关推荐
本篇文章是对Android中的asset文件夹与raw文件夹区别进行了详细的分析介绍,需要的朋友参考下
Android 中获取Assets目录下的文件和子目录下的文件,获取raw文件夹下的文件
本文重点给大家介绍android中asset和raw的区别,以及在使用过程中需要注意点,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
Android中安装asset下的apk
android play Asset Delivery 打包工具和批处理文件,用于快速生成apks。 注意需要,替换签名文件!。
android Play Asset Delivery的源代码,注意需要用最新版本的AndroidStudio运行。
2.创建两个txt文件,复制到asset和raw文件夹中: 3.实现的效果: 4.实现代码: (1)布局文件: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=...
IDE是android studio,不过其实主要内容还是在MainActivity
android中在sd卡上复制建立文件夹,以及在包下建立文件夹,以及复制asset文件到sd卡。
Android 加载assets文件夹的文本文件 图片
AAPT - Android Asset Packaging Tool
将asset中的图片文件加载到ImageView中 // load image try { // get input stream InputStream ims = getAssets().open(avatar.jpg); // load image as Drawable Drawable d = Drawable.createFromStream(ims,...
Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552
一个Android帮助程序类,用于使用应用的raw asset来管理数据库创建和版本管理
最近在做新闻内容页面,实现页面字体的控制。我采用的办法是,在Android asset载入html资源,webview调用该html,实现android中的button,调用html中的JS方法,实现控制字体的大小。
主要介绍了Android操作存放在assets文件夹下SQLite数据库的方法,实例分析了Android操作SQLite数据库的相关技巧,需要的朋友可以参考下
zip格式的压缩包放在asset中复制到SD卡上并解压.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android Asset Studio Open the Android Asset Studio See the older version if you're having trouble with the new version A web-based set of tools for generating graphics and other assets that would ...