Android软件一般处理大的资源通过sdcard比如在线下载资源到sdcard,而apk中内嵌资源或二进制文件时一般使用下面的两种方法:
方法一
res/raw目录下存放,比如test.xml一个二进制文件,我们可以读取可以直接
InputStream is=context.getResources().openRawResource(R.raw.test);
方法二
工程根目录下的assets文件夹中存放,比如assets/test.xml 这样我们使用下面的代码
AssetManager am = context.getAssets();
InputStream is = am.open(test.xml);
存放在res/raw下的文件,会相应的生成ID,而在assets下的文件,不会生成ID
这里Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过
1MB的文件,不然会报异常具体数值大家可以测试下传个稍大的文件,而第一种raw没这个限制可以放个4MB的Mp3文件没问题。
转自:http://www.eoeandroid.com/thread-56770-1-1.html
分享到:
相关推荐
Android软件一般处理大的资源通过sdcard比如在线下载资源到sdcard,而apk中内嵌资源或二进制文件时一般使用下面的两种方法:
在好多的C#和 .Net的论坛中都会提到如何使用内嵌资源的话题,对大多一般的数项目来说,这也许更不就不是一个问题.但是,对于一些复杂的项目,这也许就成了问题.本文会把论坛中的内容汇总一下,比起查询论坛来,文章显得更...
这个档案是 C# WinForm 读取内嵌资源范例
android-ListView内嵌GridView
android 二维码内嵌网络图片
实现了在APP中一个简单的网页加载,有兴趣的朋友可以先了解一下。
Android TabHost内嵌ActivityGroup界面管理源码.zip源码资源下载Android TabHost内嵌ActivityGroup界面管理源码.zip源码资源下载
Android 加载执行ELF可执行文件
EAsy File Explorer文件管理器是一款功能强大的本地、蓝牙文件管理器. ...9)列表、树型 两种视图切换方式方便用户选择文件查看方式,并可查看当前路径; 10)可显示,隐藏工具栏方便用户全屏查看目录下文件;
Android 获取音乐文件的信息 Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。
Android程序研发源码Android TabHost内嵌ActivityGroup界面管理源码.rar
WappBrowser是一个Android In-App浏览器,这个浏览器遵循亚美H5框加规范,规范主要将H5
Android TabHost内嵌ActivityGroup界面管理源码.rar
AndroidTabHost内嵌ActivityGroup界面管理源码.zip
Android TabHost内嵌ActivityGroup界面管理源码.zip
ResxConvert资源文件转换源代码 1、使用资源类达到 resources和 resx 资源文件相互转换 2、调用内置 ResGen.exe 进行命令行进行资源文件相互转换 ...7、使用内嵌资源包含 ResGen.exe 可执行文件 可用于资源汉化等。
我没有专门去下载java,在下载Android Studio时,会自带内嵌的JDK。 打开File-OtherSettings-DefaultProjectStructure,可看到AS已自动勾选Use embedded JDK,而且是官方推荐的做法。 以下是配置环境变量的操作。...