使用 Android 和 XML 构建动态用户界面(2)
 
- UID
- 1066743
|

使用 Android 和 XML 构建动态用户界面(2)
应用程序架构在深入代码之前,我们先在一个非常高的层面上检查应用程序设置。
Forms Engine 一瞥我们首先浏览一下这个 Forms Engine 应用程序的各个方面。 描绘这个应用程序与提供各种内容的数据录入表单的一个或多个服务器之间的关系。
图 1. 应用程序架构 在 中,Form 1 提供 Robotics Competition 的注册,Form 2 要求用户提供关于他们的汽车维修习惯的信息。这些表单和 Android 应用程序通信使用 HTTP(S)来:
- 下载表单数据。
- 向用户显示表单数据并(可选)收集特定于设备的数据,比如相机图像、声音录制、GPS 定位、或者罗盘读数。
- 收集用户提供的数据。
- 将数据提交给适当服务器。
本教程的服务器端实现为一对文件:一个描述表单的 XML 文档和一个负责记录表单提交的 PHP 文档。这个 Android 应用程序是一个用 Java 代码编写的原生应用程序,使用 Android SDK,在 Eclipse 中编码。
显示完整应用程序的源文件。您可以下载包含所有这些源文件的压缩文件(参见 )。本教程将详细介绍每个源文件。
表 2. 必要的应用程序源文件文件名注释XmlGui.javaAndroid Activity 的入口点XmlGuiForm.java一个表单的高级数据模型和方法XmlGuiFormField.java表示一个表单域,持有一个表单的每个字段的元数据XmlGuiEditBox.java实现一个文本框类型用户界面元素XmlGuiPickOne.java实现一个下拉列表类型用户界面元素RunForm.java使用上述类处理一个表单main.xml应用程序用户界面主页AndroidManifest.xml此 Android 应用程序的部署描述符xmlgui1.xml收集 Robotics 比赛注册信息的样例表单xmlgui1-post.php处理表单提交的 PHP 脚本xmlgui2.xml汽车维修习惯调查的样例表单
展示本教程末尾完成的应用程序在 Eclipse 中的项目结构。(查看 。)
图 2. Eclipse 中的项目 如果您没有一个正在运行的 Android 开发环境,那么现在是安装 Android 工具的绝好时机。要了解如何设置一个 Android 开发环境,请参阅 中必要工具的链接,以及一些关于如何为 Android 开发应用程序的入门文章和教程。熟悉 Android 有助于理解本教程。
您已经对架构和应用程序有一个大致了解,现在就开始吧! |
|
|
|
|
|