`
king_tt
  • 浏览: 2115923 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【Android 开发教程】使用静态资源

 
阅读更多

本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。

原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/


除了可以在运行时去创建并使用文件,也可以在设计阶段把文件放在程序包中,这样一来就可以在运行时去使用他们。举个例子,你想把一些帮助文件打包进程序,当用户需要的时候,就可以展示给他们看。在这种情况下,应该把文件放在res/raw文件夹下面。

想要在代码中使用这个文件,需要调用Activity的getResources()方法,返回一个Resources对象。然后,使用它的openRawResource()方法去打开res/raw文件夹中的文件:

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		textBox = (EditText) findViewById(R.id.txtText1);
		
        InputStream is = this.getResources().openRawResource(R.raw.textfile);
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        String str = null;
        try {
            while ((str = br.readLine()) != null) {
                Toast.makeText(getBaseContext(), 
                    str, Toast.LENGTH_SHORT).show();
            }
            is.close();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

	}

注意,textfile.txt的id是R.raw.textfile


分享到:
评论

相关推荐

    [14本经典Android开发教程]-3-Android SDK 中文开发文档

    [14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    老罗android视频开发源码和ppt经典

    1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、...

    android-developer-roadmap:Android开发人员路线图-学习Android应用程序开发的完整路线图

    Android开发人员路线图 学习Android应用开发的完整路线图。 该路线图将帮助您成为一个完整的Android开发人员。 注意: 上将提供在路线图中学习上述所有内容的所有资源。 MindOrks发布的所有最好的教程。 观看视频...

    静态类型编程语言Kotlin 语言教程完整版

    Kotlin (科特林)是一个用于现代多平台应用的静态编程语言 ,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。除此之外Kotlin还可以编译成二进制代码直接...

    Kotlin - 教程Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 在...

    安卓开发-Kotlin语言教程

    Kotlin是一种现代化的静态类型编程语言,具有...它与Java完全兼容,并且在Android开发、后端开发和跨平台开发等领域广受欢迎。通过本教程,你已经了解了Kotlin的基础语法、面向对象编程、常用类库以及一个简单的案例

    Kotlin基础全教程

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。苹果公司已经在用Swift语言替代Object-C语言,Google也找到了替代Java的语言,也就是JetBrains...

    Kotlin语言教程.docx

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 ...

    Kotlin的概要介绍与分析

    作为一种现代且富有表现力的语言,Kotlin具有简洁、安全且互操作性强等特点,特别适用于Android应用开发,同时也是服务器端开发的有力工具。 Kotlin的资源丰富多样,为开发者提供了全方位的支持。首先,官方文档和...

    初级java笔试题-learn_to_code:面向新兴开发人员的资源

    因此,为想要学习编码的初学者提供了越来越多的资源和教程,从书籍到在线教程到交互式网站,再到像 和 . 虽然这是伟大的,它也可以压倒初学者-有可用的几乎太多的资源,这是很难搞清楚哪里开始。 此页面旨在帮助解决...

    初级java笔试题-Learntocode:学习编码

    因此,为想要学习编码的初学者提供了越来越多的资源和教程,从书籍到在线教程到交互式网站,再到像 和 . 虽然这是伟大的,它也可以压倒初学者-有可用的几乎太多的资源,这是很难搞清楚哪里开始。 此页面旨在帮助解决...

    初级java笔试题-learn-to-code:学习编码

    因此,为想要学习编码的初学者提供了越来越多的资源和教程,从书籍到在线教程到交互式网站,再到像 和 . 虽然这是伟大的,它也可以压倒初学者-有可用的几乎太多的资源,这是很难搞清楚哪里开始。 此页面旨在帮助解决...

Global site tag (gtag.js) - Google Analytics