`
wang_peng1
  • 浏览: 3900360 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AssetManager asset的使用

阅读更多

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;

/**
 * Class which shows how to use assets
 *
 * @author FaYnaSoft Labs
 */
public class Main extends Activity {
	private EditText firstField;
	private EditText secondField;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		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);
	}

	/**
	 * This method reads simple text file
	 * @param inputStream
	 * @return data from file
	 */
	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();
	}
}

分享到:
评论

相关推荐

    assetmanager-js:AssetManager JS 是一个强大的 JavaScript 图像资产管理器

    AssetManager JS 是一个强大且轻量级的 JavaScript 图像资产管理器。 例如,它可用于为您的 HTML5 项目快速预加载一组图像。 安装 鲍尔 bower install assetmanager-js 将 AssetManager.min.js 包含在您的网站或 ...

    AssetManagement.zip

    本项目为java EE 课程实训项目(assetmanager),无商业价值,实现在控制台下的个人资产管理,技术上涉及log4j、数据库连接池、面向接口编程、事务、项目分层与之前所学习课程内容,重点要求学员掌握数据库连接池、...

    Assets Bundle 资源打包与动态加载

    Assets Bundle 资源打包与动态加载

    agentia-asset-manager:Node.js 的惰性依赖注入框架

    var AssetManager = require ( 'agentia-asset-manager' ) ; var container = AssetManger . create ( ) ; 概念 agentia-asset-manager允许您创建一个资产容器,您可以在其中注册资产。 一些资产(即依赖注入函数或...

    Android代码-RxAssetManager

    An RxJava2 implementation of the Android AssetManager. Any help or contribution is welcome. How do you GET it? Use the jcenter() or mavenCentral() repository. repositories { jcenter() mavenCentral...

    AssetManager:资产管理器应用程序

    资产经理 资产管理器应用程序是一个完整的设备管理系统,旨在帮助拥有大量...主屏幕可以从主页访问 Asset Manager App 的所有功能。 从这里,用户可以导航到“管理资产模块”、“管理服务合同模块”、“管理服务合同供

    assetparser:Yii2的资产解析器(AssertConverter)

    Less 和 Sass 文件使用时间源文件相关性进行转换。 ##要求 YII 2.0 ##安装和配置 安装 这个包由 composer 安装,在你的 composer.json 添加: "require": { .... "athos99/assetparser": "*" ..... } ...

    Android实现复制Assets文件到SD卡

    assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int ...

    ferguson:node.js 的资产管理器

    使用 npm 安装库 $ npm install ferguson 设置一个 ferguson 实例并将其绑定到一个应用程序 var ferguson = require ( 'ferguson' ) ; var assetManager = ferguson ( '/path/to/assets' , options ) ; ...

    Android中asset文件夹与raw文件夹的区别深入解析

    *res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有...

    YII中assets的使用示例

    一、YII assets的作用: 1.yii中assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件 ,但是我们又希望将module...$baseUrl = Yii::app()->assetManager->publish($asset

    skeletal_animation:用于骨骼动画的Rust库

    skeletal_animation 用于数据驱动的骨骼动画的Rust库。 概述 该库使您可以定义JSON中的动画剪辑,状态机和混合树,以在运行时加载和重新加载,... let mut asset_manager = AssetManager :: < QVTransform> :: new ();

    Yii2 assets清除缓存的方法

    'assetManager' => [ 'linkAssets' => true, ], ] 刷新后就可以清除缓存 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程...

    SFML_Starter:具有最小有限状态机 (FSM) 的 SFML 游戏的非常简单的入门设置

    SFML 初学者具有最小有限状态机 (FSM) 的游戏的非常简单的入门设置。... (请注意.命令后)。... asset_manager.*pp AssetManager类提供对sf::Texture和sf::Font的长期访问。 state_machine.*pp StateMachine类

    利用IBMRationalAssetManagerConfigurator来配置UML模型概要文件

    registered:Rational:registered:AssetManager支持由技术管理人员、分析师、构架师、开发人员、测试人员以及其它相关人员管理控制基于资产的开发(asset-baseddevelopment)活动,例如资产生产、消费以及管理等方面...

    书签:基于PySide2的文件和资产管理器,用于动画和CG制作

    与Slack伙伴共享路径和注释,并使用OpenImageIO和Shotgun RV预览渲染,或者添加版本化的模板文件来管理文件命名。 介绍 该项目从Maya脚本开始就可以更改工作空间,但此后已发展成为一个独立的多线程资产管理器。 ...

Global site tag (gtag.js) - Google Analytics