AssetManager
来源:互联网 发布:网易云购源码 编辑:程序博客网 时间:2024/05/21 17:59
AssetManager类,即管理资产类,这个类为访问当前应用程序的资产文件提供了入口。
这个类的方法有:open (String filename,int accessMode)使用一个精确的访问模式来打开当前包的一个资产,
返回输入流,即由此读取了这个包的资产的内容。要注意的是,这里所说的资产是放置在assets目录下的文件资产。
其中accessmode的值可以为:ACCESS_BUFFER,ACCESS_RANDOM,ACCESS_STREAMING,ACCESS_UNKNOWN其中的一个。
下面给出一个实例:
InputStream is=getAssets().open(String filename);//从指定的filename文件中读取内容,并将其放入到InputStream类型的is变量中
int size=is.available(); //获取流的长度
byte[] buffer=new byte[size]; //定义流长度的字节数组
is.read(buffer); //将流中的内容放到buffer数组中
is.close();
String text=new String(buffer);
TextView tv=(TextView)findViewById(R.id.text);
tv.setText(text); //同上
Android 除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径。我们可以通过AssetManager 类来访问这些文件。
比如我要读取/assets/background.png
- Bitmap bgImg = getImageFromAssetFile( "background.png" );
- private Bitmap getImageFromAssetFile(String fileName){
- Bitmap image = null ;
- try {
- AssetManager am = context.getAssets();
- InputStream is = am.open(fileName);
- image = BitmapFactory.decodeStream(is);
- is.close();
- }catch (Exception e){
- }
- return image;
- }
- AssetManager
- AssetManager
- AssetManager
- 【AssetManager】
- AssetManager
- <AssetManager>
- AssetManager usage
- android:AssetManager
- AssetManager asset的使用
- AssetManager assets文件夹
- AssetManager asset的使用
- AssetManager asset的使用
- AssetManager asset的使用
- AssetManager asset的使用
- Libgdx AssetManager资源加载
- Android之AssetManager使用
- AssetManager asset的使用
- AssetManager asset的使用
- char和varchar区别
- 关于AVD虚拟设备无法启动
- MFC基本数据类型
- Linux常用命令:
- Linux常用命令:who
- AssetManager
- Linux常用命令:su
- She is very ambitious
- listctrl作为数据库查询结果显示的应用
- 最小树形图
- AE中根据属性提取要素的功能
- java prototype原型模型模式讲解
- C语言中的setjmp与longjmp
- Linux常用命令:whoami