狂刷Android范例之一:ReadAsset

狂刷Android范例之一: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);
        }
    }
}

时间: 2024-07-28 21:16:20

狂刷Android范例之一:ReadAsset的相关文章

狂刷Android范例之3:读写外部存储设备

狂刷Android范例之3:读写外部存储设备 说明 狂刷Android范例系列文章开张了.每篇学习一个Android范例,将一个范例单独生成一个可运行的app,并对重点源代码进行简要分析.然后提供打包好的源代码下载. 功能 提供一个经典范例,监控Android外部存储设备状态,对公用目录,app私有目录进行读写操作,并展示在app界面上. 代码包在此,无需下载分: http://download.csdn.net/detail/logicteamleader/8790109 来源 ReadAss

狂刷Android范例之5:读取手机通讯录

狂刷Android范例之5:读取手机通讯录 说明 狂刷Android范例系列文章开张了.每篇学习一个Android范例,将一个范例单独生成一个可运行的app,并对重点源代码进行简要分析.然后提供打包好的源代码下载. 功能 提供完整代码,通过ContenResolver,读取手机通讯录的内容. 代码包在此,无需下载分: http://download.csdn.net/detail/logicteamleader/8806135 来源 例子来自于Android-20的com.example.and

狂刷Android范例之二:剪贴板范例

狂刷Android范例之二:剪贴板范例ClipboardSample 说明 狂刷Android范例系列文章开张了.每篇学习一个Android范例,将一个范例单独生成一个可运行的app,并对重点源代码进行简要分析.然后提供打包好的源代码下载. 功能 功能很简单,使用Android提供的剪贴板,复制不同类型的数据到剪贴板. 代码包在此,无需下载分: http://download.csdn.net/detail/logicteamleader/8786187 来源 ClipboardSample例子

AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源码包-下载/配置/编译/刷机)

特别感谢google官方文档及AOSP源码开放 参考链接: https://source.android.com/source/building-devices.html (官方源码刷device) https://developers.google.com/android/nexus/drivers#makokrt16s (硬件驱动包, 如只是运行模拟器则直接安装即可) https://developers.google.com/android/nexus/images (官方刷机包-下载im

给Lumia 520/521/525/526/720刷Android系统

感谢XDA论坛上的开发者为Android for Lumia开发工具和ROM. 开篇的话就不多写了,这次我们直入主题. 注意事项: 一.Android for Lumia目前适用的机型有Lumia 520.Lumia 521.Lumia 525.Lumia 526和Lumia 720,其他的大多数WP机型理论上可以刷Android,不过Bootloader和ROM还没适配,什么时候可以适配,笔者也不知道. 二.笔者发现,在刷了Android系统的Lumia 520和Lumia 525上(其他机型

关于keepalived执行后日志狂刷IPVS: Can't initialize ipvs: Protocol not available的问题

安装了keepalived+lvs,达到了高可用的负载均衡,但是今天再启用的时候发现keepalived不正常,通过 /var/log/messages 查看系统日志发现狂刷 IPVS: Can't initialize ipvs: Protocol not available. 很纠结,于是上网查,发现有的人也出现了类似这样的问题, 原因是: ip_vs模块系统默认没有自动加载,可以通过 lsmod | grep ip_vs 命令查看一下,如果没有任何输出则表示ip_vs模块并没有被内核加载,

【树莓派】树莓派刷Android系统

树莓派3安装Android TV系统图文教程 http://www.mz6.net/news/android/6866.html 树莓派3 Android TV系统怎样安装?树莓派3一个重要用途就是当智能机顶盒,那么安装Android系统肯定是大家的首选,但目前支持树莓派3的Android系统都是第三方移植的,各种问题不断,最重要的是没有硬件加速,好在google表示开始支持树莓派以后各种问题会慢慢得到解决.如果大家依然绝对安装Android TV系统,可以参考下面的教程! 树莓派3 Andro

三星4412开发卡刷android系统

使用SD卡烧写cpu核心为三星4412为核心的CortexA9的Android开发版. 1.准备一张4G或者是8G的SD卡. 2.使用Ubunt12.04下自到的fdisk工具对sd卡进行格式化成(Win95/Fat32)格式. 2.1格式是应该需要注意预留100M左右的空间要存放Supportboot.bin, 格式化u盘的步骤如下: [email protected]:~/ARM/mycode/blog$ sudo fdisk -l [sudo] password for zshh: Dis

Google官方提供的有用的Android范例程序,值得学习的新技术

原文,Google官方blog. http://android-developers.blogspot.sg/2015/04/new-android-code-samples.html 这里有一些例子,涵盖了Android穿戴,NFC ,截屏 ,都已经提交到Google样列仓库的Github上. https://github.com/googlesamples 这有些代码列子. XYZTouristAttractions https://github.com/googlesamples/andr