Study Android, Step by Step(六) 记事本应用程序范例

来源:互联网 发布:网络歌曲男女对唱大全 编辑:程序博客网 时间:2024/05/16 07:22



本教程通过创建一个记事本的方式,讲解如何利用Android框架和诸多工具建立自己的Android应用。从一个预先配置好的工程文件开始,该教程通过一个简单记事本应用程序完整的开发过程,并辅以贯穿始终的详尽例子,指导你如何搭建工程、组织应用逻辑以及UI,乃至接下来的编译及运行可执行程序等等。

该教程将这个记事本应用的开发过程视作一组练习,每一个练习都由若干步骤组成。你可以逐步地完成每个练习步骤,建立并完善自己的应用程序。这些练习提供了你实现此应用所需的细到每一步骤的——具体范例代码。

当你完成此教程后,一个具有实际功能的Android应用就从你手上诞生了,并且你对Android应用开发中的一些极为重要的概念也会有更加深刻的理解。若你想为你这个简单的记事本应用添加更多复杂功能的话,你可以用另一方式实现的记事本程序比照你的练习代码,具体可参看 Sample Code 文档部分。


本教程目标读者

该教程主要是面向有一定经验,尤其是那些具备一定Java编程语言知识的开发者。如果你之前从未写过一个Java应用程序的话,仍可以使用此教程,只是学习进度稍稍慢一点罢了。

本教程假定你已熟悉了一些基本的Android应用概念和术语。如果你对这些还不够熟悉的话,你得将Android应用程序的基本构成好好温习一下,才能继续下面的学习。

同时需注意的是,该教程的集成开发环境是预装Android插件的Eclipse。如果你不用Eclipse,仍可做下面的这些练习和建立应用,但你将不得不面对一些涉及Eclipse的步骤在非Eclipse IDE中如何实现的问题。

练习前的准备

有关此教程中涉及搭建Android应用程序工程的相关信息已在安装和 Hello Android 这两份文档中做了详细说明。这两份文档详细地解释了为建立Android应用,搭建自己的开发环境所必需的知识。在你开始学习本教程之前,这两份文档你应该都已经完成了。

为此节训练所需的准备工作:

   1. 下载 project exercises archive (.zip)
   2. 解压至你本地的某一目录下
   3. 打开 NotepadCodeLab 文件夹

NotepadCodeLab 这一文件夹下共有六个工程文件,具体分别是:Notepadv1, Notepadv2, Notepadv3, Notepadv1Solution, Notepadv2Solution 和 Notepadv3Solution。其中诸如Notepadv#的工程目录是每个练习的起点,而Notepadv#Solution则是对应的答案。如果你在某一练习中遇到问题,你可以通过将你本地工程的代码与对应的答案对比一下来自我解答。

练习

下表列出了本教程的一些练习,并描述每一练习所涵盖的开发训练内容。每一练习都是基于你已完成之前的任一练习这一前提来展开的。

练习 1
一个简单记事本应用程序的开发过程起始于此。构建一个可以添加新便笺,但不能编辑的简单便笺列表。演示ListActivity 的基本方面以及如何创建和控制菜单项,以及如何用一个SQLite数据库存储便笺内容。

练习 2
为记事本应用程序添加第二个Activity。演示如何构造一个新Activity至Android应用程序,在不同Activity之间传输数据,使用更多高级的屏幕布局,并演示如何通过调用startActivityForResult()这个API来激活另一窗口并返回一个结果。

练习 3
为应用程序添加对Event生命周期的控制,以得到应用程序在整个生命周期中的状态。

额外学习

演示如何使用Eclipse的调试器及通过调试器查看Event产生后的整个生命周期。此节非必读,但仍极力推荐一读。


其它资源及延伸学习

  •     对本教程未涉及的一些轻微但更广的概念请参阅 Common Android Tasks.
  • Android SDK 已包含了适合进一步学习,功能完整的完美范例。具体范例可以在你下载的SDK中的samples目录中找到。
  • 尽管本教程与SDK samples目录下的完整记事本应用程序并非完全一致,但还是脱胎于此。当你学习本教程时,强烈建议你细细揣摩SDK Sample目录下的记事本应用程序。其中包含了一些较之个人学习应用程序更为有趣的附加信息,诸如:
    • 建立一个有条纹的自定义便笺列表
    • 创建一个自定义的便笺文本编辑窗口,该窗口重写 draw() 方法,使其看起来像一个真正的有下划线的便笺记事本
    • ContentProvider() 方法的一个完整实现
    • 撤销和放弃编辑操作而非自动保存该编辑操作的结果

 

 

(注:记事本应用程序的四个练习实际随后补充)

 

原创粉丝点击