英文原文地址:
http://androidappdocs-staging.appspot.com/resources/tutorials/notepad/index.html
这个关于记事本程序的指导不仅可以让你亲身体验到android的框架,还可以让你接触到建应用程序时所要用到的工具。
从一个预先建立好的工程文件开始,它将带你体验开发一个简单记事本程序的整个过程。它还会提供一些如何建立工程,如何开发程序的逻辑,和用户界面方面的具体示例。之后,还有如何编译和运行这个应用程序。
这个指导将把应用程序开发分为一系列练习。每一个练习包括了几个步骤。你只需要按步骤来建立并完善你的程序就可以了。
这些练习详细注释了每一步,并提供了所有相关代码。
当你读完这个指导文档后,你就建好了一个有功能的android程序。还可以学习到android 开发中的重要概念。如果你想给你的程序添加更多复杂的功能,你可以有选择性的检查示例代码部分。
谁应该使用这个指导?
这个指导文档是为那些有一定JAVA编程经验的人编写的。如何你之前没有学习过JAVA,你也可以使用这篇指导文档,不过你的速度会慢很多。
请注意这个指导使用的是安装了android 插件的ECLIPSE 开发环境。
练习前的准备
这篇指导文档假定你已经知道一些android 基本概念和术语。如果你不具备,你应该先研读 应用程序基本原理。
这节课的准备:
1。下载 project exercises archive (.zip) .
2。把文件解压到你机器上适当的位置。
3。打开 NotepadCodeLab 文件夹。
在 NotepadCodeLab文件夹中你应该会看到6个工程文件:
Notepadv1
, Notepadv2
, Notepadv3
, Notepadv1Solution
, Notepadv2Solution
and Notepadv3Solution
.其中 Notepadv#工程是每个练习的切入点。
Notepadv#Solution
工程是练习的解决方案。如果你在练习的过程中你遇到了难题,你可以拿你当前的工作和练习的解决方案做对比。
练习
下面的表格列出了所有的指导练习并描述了每个练习所涉及的开发。每一个练习都假定你已经完成了之前的练习。
练习一:从这开始,创建一个可以让用户添加记事(不能编辑)的简单的记事列表。示范ListActivity的基本用法,和创建菜单选项。使用 一个SQLite 数据库来存储记事内容。
练习二:向应用程序添加第二个活动(Activity)示范创建一个新的活动,并把它添加到android manifest中,以及活动之间传送数据,以及更高级的屏幕布局。展示如何调用其他的活动去返回一个值。使用startActivityForResult()
方法。
练习三: