docs\intro\tutorial.html
指南: 记事本程序
本指南将对Android应用程序框架,构建应用程序所需的工具作一个容易上手的介绍。以一个预先配置好的工程文件开始,它将通过开发一个简单的记事本应用程序的过程来引领你开发应用程序逻辑和用户界面,然后编译运行这个程序。本指南同时提供了怎样设置工程的具体例子。
这个指南介绍了作为练习(见下面的部分)的一部分的记事本应用程序,每一个练习都由多个步骤组成。在每个练习中,你可以跟随每一个步骤,一步一步地构建你的应用程序,然后改进它。这些练习详细的解释了每一个步骤,提供了所有你完成这些应用程序所需的例子的代码。
当你结束了本指南的学习,你将创建一个基本的Android应用程序,并深刻的领会Android开发中涉及的大部分重要的概念。如果你想为你应用程序添加一些复杂的特性,你可以看看Android SDK中提供的记事本例子程序,并使用里面的代码。
包含内容:
Who Should Use this Tutorial 本指南使用对象
Preparing for the Exercises 练习前的准备
Exercises 练习
Other Resources and Further Learning 其他资源和进一步学习
指南的使用对象
本指南是为有经验的开发人员准备的,特别是那些懂得Java编程语言知识的人。即使是你一起没有写过Java程序,也可以使用本指南,但是你的进度可能不会那么快。同时,本指南基于Installing the SDK and Hello Android文档提供的信息,它们详细的解释了怎么样为开发Android应用程序设置你的开发环境。在开始前,请确保你已经下载并通过说明书安装了SDK。最后,本指南描述了怎么样在Eclipse开发环境下用安装好的插件来开发记事本程序。如果你不使用Eclipse,你可以遵照联系来构建应用程序,但是你需要在你自己的开发环境中决定怎么样完成特定的Eclipse步骤。如果你想为你应用程序添加一些复杂的特性,你可以看看Android SDK中提供的记事本例子程序,并使用里面的代码。 本指南假定你熟悉一些基本的Android应用程序概念和术语。如果你还不熟悉,那么应该在继续往下以前读一下Overview of an Android Application 。
练习前的准备
在开始以前,要确保安装了SDK和设置了Eclipse环境。一旦你的环境设置好以后,找到并解压练习档案文件,它被位于在SDK包里。档案文件包括许多用于联系的Eclipse工程文件。你可以使用这些工程文件而不是自己创建自己的工程文件。
得到这些工程文件:
1. 下载 project exercises archive (.zip) 文件
2. 解压到一个合适的目录
3. 打开 NotepadCodeLab 文件夹
在NotepadCodeLab文件夹内,你会看到六个工程文件: Notepadv1, Notepadv2, Notepadv3, Notepadv1Solution, Notepadv2Solution 和Notepadv3Solution.像Notepadv*这类的工程是每个联系的起点,而像这样Notepadv*Solution工程是每个练习的答案。如果你在联系中遇到了困难,可以将你当前的工作和答案作比较,试着解决这些问题。
练习
下面的表格列出了练习和每个练习所覆盖的开发领域。每天练习都假定你完成了前面的联系,如果有的话!
Exercise 1
创建一个简单的笔记列表让用户可以添加新的笔记,但不需要被编辑。做ListActivities 基本演示,创建和处理菜单选项。用SQLite 数据库来储存笔记。
Exercise 2
添加第二个activity到程序,演示构造一个新的Activity, 把它添加到Android装载清,在activities间传递数据,使用更多的高级屏幕布局, 也展示怎么样通过startSubActivity()异步引入其他的activity 。
Exercise 3
添加生命周期事件的处理,让它跨生命周期维持程序的状态。
Extra Credit
演示怎么样使用Eclipse调试器,怎么样用它查看生命周期事件,这部分是可选的,但是强烈推荐!
其他资源和进一步学习
• For a lighter but broader introduction to concepts not covered in the tutorial, take a look at Common Android Tasks. • Android SDK包含许多全功能的例子应用程序,它们为进一步的学习创造了极好的机会。它们位于samples/目录。
• 本指南来源于samples/目录下的完整的记事本应用程序。当你完成了本指南,强烈的推荐你仔细的看一看真正的记事本程序,因为它为你的应用程序演示了多种有趣的其他特性,例如:
1.设置一个自定义的有斑纹的笔记列表。
2.创建一个自定义的文本编辑视图,这个视图应该覆盖draw()方法以使它看起来像一个有线纹的记事本。
3.为笔记实现一个完全的ContentProvider。
4.撤销和丢弃编辑动作而非自动保存。
[
本帖最后由 chopinwzc 于 2008-3-31 09:31 编辑 ]