翻译网址:http://developer.android.com/resources/tutorials/notepad/index.html
记事本教程
本教程是关于如何写一个记事本的应用程序的,它将会手把手的教你如何使用安卓框架和一些工具来做出一个记事本应用程序来。从预先设定的项目文件开始,它带领你一步一步的开发简单的记事本应用程序并提供许多具体的例子来教你怎样创建一个项目,怎样开发应用的逻辑部分和用户界面,然后编译并运行这个应用程序。
本教程介绍开发应用程序的方式是以一系列的练习来做的(见下文),每个练习是由几个开发步骤组成。你可以跟着练习的各个步骤来逐步建立和完善你的应用程序。这个练习详细的解释了每个开发步骤并提供所有你完成这个项目所需要的示例代码。
当您完成本教程后,您将会创建一个正常运作的应用程序并且也将会学到许多在安卓开发中的重要概念。如果你想要添加更复杂的功能到您的应用程序中,您可以考虑记事本应用程序的另一种的实现代码,在Sample Code中。
谁需要这个教程
本教程是为那些经验丰富的开发者设计的,特别是那些懂得java程序设计语言的开发者。如果在此以前你还没有编写过java应用程序,你仍然可以使用本教程,只不过你可能会学的比较慢。
另外请注意本教程是使用安装了安卓插件的Eclipse开发环境来教授的。如果你不是使用Eclipse,你也可以按照练习来一步一步的构建你的应用程序,只不过你要清楚的知道如何在你的开发环境中来完成教程中的Eclipse所演示的各个步骤。
练习前的准备
本教程假定你对安卓的一些基本的概念和术语有所熟悉。如果你还没有,你在继续学习之前要先去阅读Application Fundamentals(译:应用基础)。
本教程是建立在 Hello World教程的基础上的,Hello World教程是教你如何构建Eclipse开发环境来建立安卓应用程序。我们建议你在开始本教程前先完成HelloWorld教程。
本教程所需要的准备:
1. 下载 project exercises archive (.zip).(译:项目练习压缩包(.zip))
2. 解压缩这个压缩包到你的电脑上的一个合适位置。
3. 打开NotepadCodeLab文件夹。
在NotepadCodeLab文件夹中,你会看到六个项目文件:Notepadv1,Notepadv2,Notepadv3,Notepadv1Solution,Notepadv2Solution,和Notepadv3Solution.
这些Notepadv#项目是每个练习的出发点,而Notepadv#Solution项目是练习的解决方案。如果你在做练习的过程中遇到麻烦,你可以把当前做的练习和练习的解决方案来做个对比学习。
练习
下表列出了教程的练习并在每个练习的开始介绍了开发的领域。每个练习都假定你已经完成了先前的练习。
练习1 | 从这里开始,构建一个简单的记录列表,可以让用户添加新的记录但不能编辑它们。演示ListActivity的基础知识和创建并处理菜单选项。用户使用SQL数据库存储这些记录。 |
练习2 | 在应用程序中添加第二个Activity。演示如何构建一个新的Activity,将Activity添加到AndroidManifest中,在Activity之间传递数据,并使用更先进的屏幕布局。也演示了使用startActivityForResult()来调用另一个Activity的返回结果。 |
练习3 | 在应用程序中添加对生命周期事件的处理,在整个应用程序中维持生命周期的状态。 |
额外的学分 | 演示如何使用Eclipse的调试器,以及如何用它来查看生命周期的事件就像它们是怎么生成的一样。这个部分是可选练习但是强烈建议你完成它。 |
其他的资源和进一步的学习
对于较轻的并且更加广泛介绍的概念但在本教程中却未涉及到的,请看看Common Android Tasks.
安卓的SDK包含了各种有许多功能的示例应用程序,它们提供了很好的进一步学习的机会。你可以在你所下载的SDK的samples/目录中找到这些示例应用程序。或者浏览这里,在 Sample Code中。
这个教程所演示的完整的记事本应用示例程序包含在SDK的samples/目录中,虽然它可能并不能完美的匹配教程。当你完成本教程,强烈建议你仔细看看这个版本的记事本示例应用程序,因为它为你的应用程序表明了各种各样有趣的补充,比如:
建立一个自定义的条纹列表在笔记列表中。
建立一个自定义的文本编辑视图,它重写了draw()方法,使它看起来更像一个内衬的记事本。
为笔记实现一个完整的ContentProvider。
还原笔记和丢弃编辑笔记,而不单单只是自动保存笔记。
← Back to Tutorials(译:返回到教程)