[译文]Notepad–Android SDK Tutorials系列

Notepad 教程

这个notepad教程以“实地操作”的方式向你介绍Android框架以及你用来在上面开发应用的工具。从一个预先构造好的工程文件开始,全程指导你开发一个简单的notepad程序,并提供具体的例子来指导你如何建立工程,开发应用的业务逻辑和用户界面,最后编译运行应用。

本教程通过一系列的练习题(看下面)来展示如何开发应用,每个练习题包含多个步骤。请遵循练习题里的步骤逐步建立和简化应用。每个练习题都会详细解释每一步,并提供所有的样例代码让你完成应用。

完成本教程以后,你将创建一个有一定功能的Android应用,并学到Android开发里面最重要的思想。如果你想在应用里添加更多复杂的功能,你可以查看在示例代码一章里Note Pad另一种实现。


谁应该使用本教程

本教程是为有经验的开发者设计的,特别是那些懂得Java语言开发的。如果你以前没有写过Java程序,你还是可以使用本教程,但是学习进度可能要放慢一些。

同时需要注意,本教程使用安装了Android开发插件的Eclipse开发环境。如果不使用Eclipse,你可以跟着练习题建立一个应用,但是你需要知道如何在你的开发环境里完成与Eclipse相关的步骤。

练习前的准备

本教程假定你已经知道了Android应用的基本思想和术语。如果你还不知道,请阅读应用基础后再继续。

本教程也是建立在Hello World教程基础之上的,Hello World教程解释了如何建立Eclipse开发环境来开发Android应用。建议你在开始本教程之前先完成Hello World教程。

本课程前期准备:

  1. 下载工程练习文档 (.zip).
  2. 在你电脑上合适的位置解压缩练习文档。
  3. 打开 NotepadCodeLab 目录.

NotepadCodeLab 目录下,你应该能看到6个工程文件:Notepadv1, Notepadv2, Notepadv3, Notepadv1Solution, Notepadv2Solutionand Notepadv3Solution。 Notepadv# 工程文件是每个练习题的起点,而Notepadv#Solution 工程文件是练习的解决方案。如果你在某个练习题里遇到麻烦,可以比对一下你的工程和解决方案。

练习题

The table below lists the tutorial exercises and describes the development areas that each covers. Each exercise assumes that you have completed any previous exercises.

下表列出了练习题目,并且描述了每个练习题所覆盖的开发范围。每个练习题都假定你已经完成了前面所有的练习题。

Exercise 1

从这里开始。构建一个简单的笔记列表,用户可以添加新的笔记,但不能编辑它们。讲解ListActivity的基础用法,以及创建、操作菜单选项。使用SQLite数据保存笔记。

Exercise 2

为应用添加第二个Activity。讲解如何构建一个新的Activity,并将它加入Android manifest文件,在Activity之间传递数据,以及使用更高级的屏幕布局。同时展示如何用startActivityForResult()调用另一个Activity并返回结果。

Exercise 3

在应用添加处理生命周期事件的操作,让它在不同的生命期保持应用的状态。

Extra Credit

展示如何使用Eclipse调试器,以及如何使用调试器来观察生命周期事件。本节是可选的,但强烈建议也做一下。

其他资源和深入学习

  • 想了解本教程没有涉及的概念,请阅读Common Android Tasks,里面的介绍虽然轻量但是广泛。
  • Android SDK包括了大量全功能的样例程序,为深入学习提供了最佳机会。你可以在下载的SDK的samples/目录下找到这些应用,或者在浏览器里访问样例代码这一章。
  • 本教程是仿照SDK samples/目录下的一个完整的Notepad应用来设计的,虽然跟这个应用不是非常匹配。当你完成本教程以后,强烈建议你仔细看看这个版本的Notepad,因为它展示了如何向你的应用添加许多有趣功能:
    • 建立一个自定义的笔记的条纹列表
    • 创建一个自定义的文本编辑视图,重写draw()方法,让它看起来像一个有线条的笔记本。
    • 为笔记实现了一个完整的ContentProvider
    • 可以撤销和放弃编辑的内容,而不是仅仅自动保存。

posted on 2011-12-06 00:07  OnionD  阅读(251)  评论(0编辑  收藏  举报

导航