AssetManager asset使用
Android 该系统提供了一个程序为每个新的设计/assets文件夹。保存该文件在此文件夹可以在一个程序被打包。/res 和/assets所不同的是,android不/assets下生成的文件ID。
假设/assets下的文件,须要指定文件的路径和文件名称。
以下这个样例,显示怎样訪问/assets下的内容。
在文件里/assets 中建立/image子文件夹,将/res/drawable下的icon.png子文件夹复制到该文件夹中。
在/assets子文件夹中建立readme.txt文件,文件里输入文本“hello,world!!!”。
布局文件:main.xml
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText android:id="@+id/firstId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText android:id="@+id/secondId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
程序文件:
package com.cn.getassets;
import android.app.Activity;
import android.os.Bundle;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity ;
import android.content.res.AssetManager;
import android.os.Bundle ;
import android.util.Log;
import android.widget.EditText;
public class GetAssets extends Activity {
private EditText firstField;
private EditText secondField;
@Override
public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
// Log.d("show main.xml","ok ");
setContentView(R.layout.main );
Log.d ("show main.xml","ok");
AssetManager assetManager = getAssets();
String[] files = null ;
try {
files = assetManager.list("image");
} catch (IOException e) {
Log.e ("tag", e.getMessage());
}
firstField = (EditText) findViewById(R.id.firstId );
firstField.setText(Integer.toString (files.length)+"file.File name is"+ files[0]);
InputStream inputStream = null ;
try {
inputStream = assetManager.open("readme.txt");
} catch (IOException e) {
Log.e ("tag", e.getMessage());
}
String s = readTextFile(inputStream);
secondField = (EditText) findViewById(R.id.secondId );
secondField.setText(s);
}
private String readTextFile(InputStream inputStream) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte buf[] = new byte [1024];
int len;
try {
while ((len = inputStream.read(buf)) != -1) {
outputStream.write(buf, 0, len);
}
outputStream.close();
inputStream.close();
} catch (IOException e) {
}
return outputStream.toString();
}
}
该方案显示结果:使用模拟器。
http://blog.sina.com.cn/s/blog_6cf0d3f30100m2x6.html
AssetManager asset使用相关推荐
- AssetManager asset的使用
Android 系统为每一个新设计的程序提供了/assets文件夹,这个文件夹保存的文件能够打包在程序里./res 和/assets的不同点是,android不为/assets下的文件生成ID.假设使 ...
- Cocos Creator资源管理AssetManager细说一二
关于AssetManager Asset Manager 是 Creator 在 v2.4 新推出的资源管理器,用于替代之前的 cc.loader.新的 Asset Manager 资源管理模块具备加 ...
- ListView下拉刷新、上拉载入更多之封装改进
在Android中ListView下拉刷新.上拉载入更多示例一文中,Maxwin兄给出的控件比较强大,前面有详细介绍,但是有个不足就是,里面使用了一些资源文件,包括图片,String,layout,这 ...
- android xml 解析
创建xml 文件 <root> <province name="安徽省"> <city name="安庆市"> <di ...
- Android的xml/assets/raw资源使用具体解释
一.assets/xml/raw资源介绍 1.assets资源文件夹:assets文件夹下存放的资源代表应用无法直接訪问的原生资源,这些文件将原封不动的存储到设备上,不会被编译为二进制形式,訪问方式是 ...
- Android中使用SAX方式解析XML文件
转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SA ...
- Android /assets
Android提供一个/assets目录,可以将要包含在包中的文件放在这里.这个目录与/res具有相同的级别,也就是说它包含在/res子目录中. /assets中的文件不会在R.JAVA中生成资源ID ...
- diqu地区市的wheel样式
图片名称 首先建了三个Model 用于存数据 存省 和市的list 和区的 public class ProvinceInfoModel {private String name;private Li ...
- android 特效相机实现,安卓特效相机(三) OpenGL ES 特效渲染
系列文章: 特效的实现原理 接下来这篇文章我们讲下特效的具体实现原理. 由于预览画面的渲染是将Surface传给CameraDevice由它去绘制的,而且我没有找到什么可以接管或者添加渲染效果的接口, ...
最新文章
- 如何实现自由复制知乎文章?【1分钟掌握】
- 笑到打鸣~ | 今日趣图
- 算法系列之图--DFS
- Python正则表达式指南上半部
- 软考系统架构师笔记-最后知识点总结(二)
- python3.4安装matplotlib_在python3.7下怎么安装matplotlib
- Java基础夺命连环16问
- 软件基本功:linux/windows的头文件互相包含,大哥你这是什么创新?
- AngularJS 1.x系列:AngularJS控制器(3)
- Python二级题库答案纠正
- 改善程序与设计的55个具体做法 day5
- 接收邮件的服务器称为,接收邮件服务器
- 复旦大学计算机学院邱锡鹏,复旦大学邱锡鹏教授为我院师生做学术报告
- 苹果屏蔽更新描述文件_屏蔽iPhone更新的iOS描述文件安装办法
- 虚幻引擎中蓝图间的几种通信方式
- 睡个“好”觉,还真是有益身心胖瘦的
- 性能测试工程师 简历
- 神经网络模型的工作原理,人脑神经网络模型
- 这个程序员为了买股票,直接分析了上市公司财报,还把代码开源了
- 【财经期刊FM-Radio|2020年11月19日】