AssetManager】的更多相关文章

转自:http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html 在使用 cocos2dx 在 Android 上进行游戏开发时,遇到了奇怪的事情,无论什么代码,都无法读资源文件.不得以只好寻求更高版本的Api.   在Android ndk api level 9 之后,提供了一套称为 AssetManager 的api. 这个api 的工作原理是      - Java通过JNI把getAssets得到的AssetMana…
Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里./res 和/assets的不同点是,android不为/assets下的文件生成ID.如果使用/assets下的文件,需要指定文件的路径和文件名.下面这个例子,显示如何访问/assets下的内容. 在文件中/assets 中建立/image子目录,将/res/drawable下的icon.png子目录拷贝到该目录中.在/assets子目录中建立readme.txt文件,文件中输入文本“hello…
API文档参考:http://doc.starling-framework.org/core/starling/utils/AssetManager.html 项目想以不改动starling的情况下对某些功能扩展,为的是方便starling升级后可直接替换, 之前写了个GAssetsMgr 接管了 纹理加载,方便文件缓存.还有一个问题是这个管理类是单一队列,并且只给外部传一个进度信息 loadQueue(onProgress), 当不断地往队列里加任务时,纹理回调会被明显推迟.于是想在尽量少改动…
String path = “music/bg.mp3”: //正确的参数 //String path = “assets/music/bg.mp3”: //错误的参数 //String path = “file:///android_asset/music/bg.mp3”: //错误的参数 //String path = “/music/bg.mp3”: //错误的参数 AssetFileDescriptor assetFileDescritor = mContext.getAssets().…
Android 该系统提供了一个程序为每个新的设计/assets文件夹.保存该文件在此文件夹可以在一个程序被打包./res 和/assets所不同的是,android不/assets下生成的文件ID. 假设/assets下的文件,须要指定文件的路径和文件名称. 以下这个样例,显示怎样訪问/assets下的内容. 在文件里/assets 中建立/image子文件夹,将/res/drawable下的icon.png子文件夹复制到该文件夹中. 在/assets子文件夹中建立readme.txt文件,文…
AssetManager用于获取assets下的资源. 1.getassets()得到AssetManager 2.AssetManager.close() 关闭AssetManager 3.Resources和Assets 中的文件只可以读取而不能进行写的操作. 4.AssetManager类常用方法: 返回指定路径下的所有文件及目录名: final String[] list(String path) 使用 ACCESS_STREAMING模式打开assets下的指定文件: final In…
AssetManager用于对游戏中的资源进行加载.当游戏中资源(图片.背景音乐等)较大时,加载时会需要较长时间,可能会阻塞渲染线程,使用AssetManager可以解决此类问题. 主要优点: 1. 大多数资源加载器AssetLoader都是异步加载,可以避免阻塞渲染线程. 2. 通过引用计数来进行释放资源. 3. 通过一个对象来管理所有其他资源. 主要函数: load(path,type)加载某个路径的资源文件,后面type指定所要加载的资源类型.这个函数只是将资源文件加入到资源队列中,并不会…
assets raw 目录简介 assets核心特性:不会被编译成二进制,支持子目录(可以分类,这是相对raw目录最大的好处),通过文件名访问,调用getAssets通过AssetManager访问 res/raw核心特性:会被映射到[R.java]文件中,通过资源的ID访问(访问方便,这是相对assets目录最大的好处),不会被编译成二进制,不支持子目录 assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml. java 文件那样会被预编译.常用来存放一些图片.…
NDK,二进制文件数据读取,在JNI层,通过AAssetManager读取asset内部的资源: 需要头文件的支持 #include <android/asset_manager_jni.h> #include <android/asset_manager.h> ,首先传个AssetManager到JNI层: AssetManager assetManager = getAssets(); ,将你的数据放到assets文件夹中,然后和对应的文件名字一起,通过JNI Native函数…
1. 获取AssetManager AssetManager assetManager = context.getAssets(); 2. 列出assets文件夹下全部文件 String[] filePathList = assetManager .list(""); 3. 打开某个文件 InputStream is = assetManager .open("test.txt"); 4. 获取到InputStream后,就能够通过IO库进行文件操作了.或者通过Bi…