Android软件一般处理大的资源通过sdcard比如在线下载资源到sdcard,而apk中内嵌资源或二进制文件时一般使用下面的两种方法:

方法一

res/raw目录下存放,比如cwj.dat一个二进制文件,我们可以读取可以直接 InputStream is=context.getResources().openRawResource(R.raw.cwj);

方法二

工程根目录下的assets文件夹中存放,比如assets/cwj.dat 这样我们使用下面的代码

AssetManager am = context.getAssets();
InputStream is = am.open(cwj.dat);

这里Android123提示大家Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB 的文件,不然会报异常具体数值大家可以测试下传个稍大的文件,我们在两年前的文章中有提到,而第一种raw没这个限制可以放个4MB的Mp3文件没问题。

更多相关文章

  1. 删除androidAndroid递归方式删除某文件夹下的所有文件
  2. 解决国行安卓(Android)手机无谷歌(Google)服务的一个参考方法
  3. IntelliJ IDEA 如何导出安卓(Android)apk文件 详细教程
  4. Android在高jar包版本的工程中修改方法
  5. WebView---Android中调用js方法及js中调用本地方法
  6. 【Android】引入百度定位android:process=":remote",导致onCreate
  7. Linux下的Android电话管理软件――QtADB(安装启动方法)

随机推荐

  1. Android调用摄像头拍照和从相册中选择(上
  2. Android事件分发机制------------>验证+
  3. Android(安卓)Monkey测试及源码分析
  4. Android(安卓)Studio 导出APK
  5. Android(安卓)Spanned实现TextView富文本
  6. 安卓视频通讯系统(SDK)
  7. Android(安卓)studio 3.1 集成ButterKnif
  8. Android(安卓)cocos2d-x开发(三)之创建Andr
  9. Flutter常用数据类型笔记
  10. android之通过SurfaceView以及SurfaceHol