Android入门开发指南之六 --
指南:一个记事本应用程序
这一节的指南将手把手的教你使用Android框架和工具来才创建应用程序。我们从一个重新配置的工程文件开始,它通过开嘎一个简单的记事本应用程序和提供完整的例子来指导你如何建立工程,开发应用程序逻辑和用户界面,编译和运行应用程序。
这个记事本应用开发指南作为一套练习,每一个包含有几个步骤。你可以在每一个联系中一步一步见了和完善你的应用程序。练习每一步都有详细的解释并且提供你需要完成应用得所有的源码。
当你结束这个指南的学习后,你将创建一个带有一定功能的应用程序,并且更深入的了解Android开发的重要概念。如果你希望增加复杂一点的功能到这个应用中,你可以在Android SDK的例子代码中查找和使用一些相关的代码。
内容
指南使用对象
练习准备
练习
其它资源和深入学习
指南使用对象
这个指南为有经验的开发者,特别是那些熟悉Java语言编程的人设计的。如果你还没有编写Java应用程序的经验,你也可以使用这个指南,只不过你可能需要仔细的品味和琢磨。
同样,这个指南建立在前面安装SDK和”HelloAndroid”例子的基础上
,前面的内容详细解释了如何建立开发环境和创建Android应用程序,在开始这个指南之前,确保你已经根据前面的指导下载安装了SDK并且运行正常。
最后,这个指南描述了如何在安装了Android插件的Eclipse开发环境中开发记事本应用程序。如果你不使用Eclipse,你可以学习这些练习步骤并创建你的应用程序,不过你需要自己思考如何在你的环境中实现和Eclipse中一样的步骤。如果你想为你的应用增加复杂一点的功能,你可以在Android SDK的例子代码中查找和使用一些相关的代码。
这部分的指南假设你已经掌握基本的application概念和术语。如果你还不太熟悉,那么在你开始这部分学习前,你应当阅读 Android应用概述和应用程序活动周期部分。
准备练习
开始之前,安装好SDK和建立Eclipse开发环境非常重要。一旦建立好开发环境,解压缩练习存档文件到包含SDK包的目录下。存档文件包含练习中使用到的一系列Eclipse工程文件。你可以直接使用这些文件而不需要重新创建和配置。获取指南的工程文件:
2. 解压缩这些文件到你的机器上的合适位置
3. 打开NotepadCodeLab文件夹
在文件夹NotepadCodeLab中,你可以看到六个工程文件: Notepadv1, Notepadv2, Notepadv3, Notepadv1Solution, Notepadv2Solution和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 the previous example (if any).
下表列出了指南中练习并且描述了每一个涵盖的开发部分。每一个练习都假设你已经成功完成前一个(如果有前一个)。
构造一个简单的文本列表,让用户添加文本而不是编辑它们。演示基本的ListActivities用法,创建和处理菜单选项。使用SQLite数据库来储存文本。
添加第二个实体到应用程序中。演示了构建一个新的实体,添加它到Android manifest文件中,在两个实体间传递数据,使用高级的屏幕布局。还演示了如何使用startSubActivity()异步调用另一个实体。
添加应用程序事件生存周期的处理,通过它来保存应用程序生存周期的状态。
演示如何使用Eclipse调试器和如何使用它来查看事件发生之后的生存周期。这部分强烈推荐阅读。
其它资源和深入学习
· 更清晰和广泛的概念介绍不在本指南讨论的范围内,可以浏览通用Android任务来进行了解。
· Android SDK 包含一系列完整功能的例子程序,让你有机会进一步的深入学习,你可以性爱sample/ 路径下发现这些例子程序。
· 这个指南是从包含在SDK samples/路径下的完整的Notepad应用程序中分解出来的。当你完成这个指南后,推荐你详细的阅读Notepad应用程序代码,它演示了你的应用程序中一系列有趣的附加功能,例如:
o 为文本列表建立带斑纹的背景。
o 创建一个通用的文本编辑视图重新方法draw(),让它看起来像一个带横线的记事本。
o 为文本运行一个完整的ContentProvider
o 回复和丢弃编辑而不是自动保存它们
相关练习的翻译会在后面陆续发出.