AssetManager
AssetManager用于获取assets下的资源。
1、getassets()得到AssetManager
2、AssetManager.close() 关闭AssetManager
3、Resources和Assets 中的文件只可以读取而不能进行写的操作。
4、AssetManager类常用方法:
- 返回指定路径下的所有文件及目录名:
- final String[] list(String path)
- 使用 ACCESS_STREAMING模式打开assets下的指定文件:
- final InputStream open(String fileName)
- 使用显示的访问模式打开assets下的指定文件:
- final InputStream open(String fileName, int accessMode)
访问assets下的资源:
1、访问assets下的网页:
- //实例化WebView对象
- webview = new WebView(this);
- //加载需网页
- webview.loadUrl("file:///android_asset/index.html");
- setContentView(webview);
注意:文件名字不能带有空格和其他非法字符,只能英文字母大小、数字、下划线。
2、访问图片和文本文件
- AssetManager asset=getAssets();
- InputStream in=null;
- try {
- in=asset.open("images/logo.gif");
- Bitmap bitmap=BitmapFactory.decodeStream(in);
- imageview1.setImageBitmap(bitmap);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- try {
- in=asset.open("test/test.txt");
- ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
- byte[] buffer=new byte[1024];
- int byteCount=0;
- while((byteCount=in.read(buffer))!=-1){
- outSteam.write(buffer,0,byteCount);
- }
- byte[] buffer1=outSteam.toByteArray();
- String str=new String(buffer1);
- Log.i("Test", str);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
3、获取assets的文件及目录名:
- // path为文件夹路径
- String fileNames[] =context.getAssets().list(path);
AssetManager的更多相关文章
- Android ndk下用AssetManager读取assets的资源
转自:http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html 在使用 cocos2dx 在 Android 上进行游戏开发时, ...
- AssetManager asset的使用
Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里./res 和/assets的不同点是,android不为/assets下的文件生成ID.如果使用/a ...
- 简单改造 starling 中的 AssetManager 让其更适合 批次加载纹理
API文档参考:http://doc.starling-framework.org/core/starling/utils/AssetManager.html 项目想以不改动starling的情况下对 ...
- AssetManager中的路径参数不能包含"assets/"
String path = “music/bg.mp3”: //正确的参数 //String path = “assets/music/bg.mp3”: //错误的参数 //String path = ...
- AssetManager asset使用
Android 该系统提供了一个程序为每个新的设计/assets文件夹.保存该文件在此文件夹可以在一个程序被打包./res 和/assets所不同的是,android不/assets下生成的文件ID. ...
- libgdx学习记录16——资源加载器AssetManager
AssetManager用于对游戏中的资源进行加载.当游戏中资源(图片.背景音乐等)较大时,加载时会需要较长时间,可能会阻塞渲染线程,使用AssetManager可以解决此类问题. 主要优点: 1. ...
- assets raw 资源 AssetManager
assets raw 目录简介 assets核心特性:不会被编译成二进制,支持子目录(可以分类,这是相对raw目录最大的好处),通过文件名访问,调用getAssets通过AssetManager访问 ...
- NDK,在JNI层使用AssetManager读取文件
NDK,二进制文件数据读取,在JNI层,通过AAssetManager读取asset内部的资源: 需要头文件的支持 #include <android/asset_manager_jni.h&g ...
- Android之AssetManager使用
1. 获取AssetManager AssetManager assetManager = context.getAssets(); 2. 列出assets文件夹下全部文件 String[] file ...
随机推荐
- Mybatis Hibernate->MyBatis
Hibernate对JDBC的封装程度比较高,不需要编写SQL(Structured Query Language)语句,只要使用HQL(Hibernate Query Language)语言就可以了 ...
- Vue(八)发送跨域请求
使用vue-resource发送跨域请求 axios不支持跨域 1 安装vue-resource并引入 cnpm install vue-resource -S 2 基本用法 使用this.$http ...
- shell之磁盘容量检查,配合crontab可以定时清理磁盘
我的做法: !/bin/bashAvailable=`df -k | sed -n 2p | awk '{print $4}'`if [ $Available -eq 0 ];then ...
- 使用 vscode + chrome debuger断点调试 Vue 程序
总体参考:https://cn.vuejs.org/v2/cookbook/debugging-in-vscode.html 注意点: 1.修改 source-map 2.设置 webRoot 的路径 ...
- android应用程序中获取view的位置
我们重点在获取view的y坐标,你懂的... 依次介绍以下四个方法: 1.getLocationInWindow int[] position = new int[2]; textview.getLo ...
- 根据javabean转换为mysql建表语句与mapper内容
原文地址: https://www.cnblogs.com/Jeffscnblog/p/10072483.html 一般上,我们会使用数据库表转换为javabean.dao.或是mapper,就叫逆 ...
- Python多进程池 multiprocessing Pool
1. 背景 由于需要写python程序, 定时.大量发送htttp请求,并对结果进行处理. 参考其他代码有进程池,记录一下. 2. 多进程 vs 多线程 c++程序中,单个模块通常是单进程,会启动几十 ...
- 微信小程序生成指定页面小程序码海报图片分享思路总结
本博客主要说下思路,具体代码不贴 1.考虑到组件复用,所以我把它做成一个自定义的组件 <my-poster id="getPoster" avater="{{ima ...
- SeaweedFS的配置使用
SeaweedFS是一个简单并且高度可扩展的分布式文件系统,可以存储数十亿的文件并且快速获得文件,特别适合于有效处理小文件,这里我们简称为weed,weed的主节点不管理文件元数据而是仅管理文件卷,这 ...
- 主流浏览器Css&js hack写法
参考: BROWSER HACKS 主流浏览器的Hack写法