狂刷Android范例之1:ReadAsset

说明

狂刷Android范例系列文章开张了。每篇学习一个Android范例,将一个范例单独生成一个可运行的app,并对重点源代码进行简要分析。然后提供打包好的源代码下载。

功能

功能很简单,读取app自带的资源,例如一个文本。
代码包在此,无需下载分:
http://download.csdn.net/detail/logicteamleader/8780131

来源

ReadAsset例子来自于Android-20的com.example.android.apis.content.ReadAsset。

环境

代码运行环境:
1.ADT2014版本;
2.android:minSdkVersion=”8”;android:targetSdkVersion=”20”
3.workspace中已经生成了appcompatv7,它的版本是android-22;

代码

/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.dumaisoft.readasset;import java.io.IOException;import java.io.InputStream;import android.app.Activity;import android.content.res.AssetManager;import android.os.Bundle;import android.widget.TextView;/** * Demonstration of styled text resources. */public class ReadAsset extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        // See assets/res/any/layout/styled_text.xml for this        // view layout definition.        setContentView(R.layout.read_asset);        // Programmatically load text from an asset and place it into the        // text view. Note that the text we are loading is ASCII, so we        // need to convert it to UTF-16.        try {            AssetManager assetManager = this.getAssets();            InputStream is = assetManager.open("read_asset.txt");            // We guarantee that the available method returns the total            // size of the asset... of course, this does mean that a single            // asset can't be more than 2 gigs.            int size = is.available();            // Read the entire asset into a local byte buffer.            byte[] buffer = new byte[size];            is.read(buffer);            is.close();            // Convert the buffer into a string.            String text = new String(buffer);            // Finally stick the string into the text view.            TextView tv = (TextView)findViewById(R.id.text);            tv.setText(text);        } catch (IOException e) {            // Should never happen!            throw new RuntimeException(e);        }    }}

更多相关文章

  1. React Native 调用原生Android/iOS代码实现拨号功能
  2. Android 基础——第一行代码读书笔记(1)
  3. [原]Android应用程序进程启动过程的源代码分析
  4. android “分享”功能的实现
  5. Android 源代码目录结构1 - bionic
  6. Android恶意代码分析与渗透测试
  7. Android 中各种JAVA 包的功能描述
  8. [入门二]Android中各种JAVA包的功能描述
  9. 初学者关于学习android中关于实现用户输入内容有提示功能(AutoCom

随机推荐

  1. Android onDestroy防止WebView内存泄露的
  2. Android屏幕横屏竖屏切换的方法
  3. Android监听来电/挂断/接听
  4. Android(安卓)framework浅析[转]
  5. 【Android】volley网络框架的文件下载
  6. android设置手机桌面
  7. Android(安卓)dip/dp、px等的关系
  8. Android实现再按一次(返回键)实现退出(应
  9. Andriod SDk相关问题
  10. android源码修改USB权限,去掉USB弹出框