java assetmanager_AssetManager asset的使用
Android
系统为每一个新设计的程序提供了/assets文件夹,这个文件夹保存的文件能够打包在程序里。/res
和/assets的不同点是,android不为/assets下的文件生成ID。假设使用/assets下的文件,须要指定文件的路径和文件名称。以下这个样例,显示怎样訪问/assets下的内容。
在文件里/assets
中建立/image子文件夹,将/res/drawable下的icon.png子文件夹复制到该文件夹中。在/assets子文件夹中建立readme.txt文件,文件里输入文本“hello,world!!!”。
encoding="utf-8"
?>
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
程序文件:
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
java assetmanager_AssetManager asset的使用相关推荐
- java的mergesort函数_归并排序 - Algorithms, Part I, week 3 MERGESORTS
前言 本周讲解两个50多年前发明,但今天仍然很重要的经典算法 (归并排序和快速排序) 之一 -- 归并排序,几乎每个软件系统中都可以找到其中一个或两个的实现,并研究这些经典方法的新变革.我们的涉及范围 ...
- 操作系统面试题目详解
文章目录 1.13 什么是协程? 1.14 为什么协程比线程切换的开销小? 1.15 线程和进程的区别? 1.16 进程切换为什么比线程更消耗资源? 1.17 介绍一下进程之间的通信. 1.18 介绍 ...
- 程序员的量化交易之路(26)--Cointrader之Listing挂牌实体(13)
转载须注明出处:http://blog.csdn.net/minimicall?viewmode=contents,http://cloudtrade.top Listing:挂牌.比如某只股票在某证 ...
- 【操作系统复习】物理地址虚拟地址
[操作系统复习] 物理地址虚拟地址 物理地址和虚拟地址的区别 物理地址 逻辑地址 线性地址 为什么要分成物理地址和虚拟地址 物理内存及虚拟内存定义 为什么要有虚拟内存 虚拟内存的实现(可以在页式或段式 ...
- app分发平台java_集成 Asset Delivery (Java)
您可以按照本指南中的步骤,从 Java 代码获取应用的资源包.如果您尚未使用 Asset Pack 构建 app bundle,请参阅针对原生代码或 Java 代码构建后再继续. 概览 Play Co ...
- Caused by: java.lang.RuntimeException: Font asset not found fonts/SYFZLTKHJW.TTF
/*** 通过反射方法设置app全局字体*/public void setTypeface() {typeFace = Typeface.createFromAsset(getAssets(), &q ...
- 用JAVA awt实现Image Asset Studio生成圆形或圆角矩形图片功能
背景 随着Android 7.1推出Round Icon Resources功能(不了解的,可以看Android开发者官网这篇文章Android 7.1 for Developers),圆形Icon应 ...
- java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
Java课程设计作业--固定资产管理系统,Eclipse+SERVER2000构架,对照综合的Java编程实战,学习Swing的好资料,SQL库资料在AMSConfiguration\db目录下,附加 ...
- android evaluater_android – 带有test.R.java的Robolectric
我在API21上有一个使用robolectric 3.0的库项目,com.android.tools.build:grad:1.3.1. 我想在robolectric测试中使用测试资源(好像在src ...
最新文章
- node.js之path模块的使用
- prometheus rfc3339 php date 转换
- 【Boost】boost库中智能指针——intrusive_ptr
- 万万想不到!地球运行的真实轨迹原来是这样子!
- 判断数组中某个元素除自身外是否和其他数据不同_18 张图带你彻底认识这些数据结构...
- 如何导入一个项目 myeclipse
- mysql自主增长键_mysql中关于自增长主键的获取
- 最大值_期末C语言特辑 计算一维数组中最大值
- 公众号菜单 点击推送图片素材_公众号菜单栏如何设置
- SqlServer还原数据库出现“无法在服务器上访问指定的路径或文件”提示的解决办法
- web自动化知识点-03
- vue 实时显示当前时间
- Ubuntu修改IP地址不生效解决办法
- 解决执行HiveSQL时,报could not be cleaned up的错误
- dell服务器更换硬盘raid,DELL T620服务器硬盘坏,更换硬盘做RAID同步
- pil库修改图片大小_python 利用PIL库进行更改图片大小的操作
- 解决——zip压缩包解压后的文件全是乱码问题
- WZOI-272友谊
- Computational Intelligence Assisted Design -- In Industrial Revolution 4.0 (计算智能在工业4.0的应用) --绪论
- zzd 的割草机(Lawnmower)