在 Android 上使用 XML 和 JSON,第 2 部分: 交付混合了 JSON 的 Android 应用程序
2010-10-22 17:18:58 来源:WEB开发网在深入应用程序是如何构造的细节之前,先花点时间回顾一下应用程序的各种特性。图 1 展示了应用程序屏幕。
图 1. 展示正在工作的 JavaScript 计算器
在名为 AndroidJSON 的样例本地 Android 应用程序中,屏幕是用 Activity 组件定义的。它在屏幕的上半部分包含传统的用户界面元素,比如一个 TextView(静态标签)、一个 EditText(文本框,用户在这里输入公式)和三个按钮(即 Simple、Complex 和 Make Red)。Activity 也具有 WebView 控件的单个实例,用于显示屏幕的下半部分。
WebView 显示一个与 Android 应用程序打包在一起的 HTML 文件 (index.html),不过您也可以从 Internet 单独下载此文件。该 web 页面包含标题、一些样例文本、计算结果和六个执行各种功能的按钮(Log Info、Log Error、Dynamic、How Many Calls、History 和 Kill This App)。
这个项目中最有趣的文件是 AndroidJSON.java(Android 应用程序代码)、index.html(web 页面)和 main.xml(一个 UI 布局文件,后面将会介绍)。参见 下载 部分到这些文件的链接。
首先,来看 Activity 中三个按钮的功能:
Simple
Simple 按钮导致 EditText 的内容被作为数学表达式进行计算。注意,EditText 的内容或者说公式,在 JavaScript 中被传递到 WebView 控件并进行计算。
Complex
Complex 按钮将 JSON 对象发送到 WebView 进行计算。这被认为复杂,是因为对象随后在 JavaScript 代码中被解释并以数学方式被操纵。该按钮在两个功能之间交替,一个功能是将一个整数数组的元素相加,另一个功能是将这个整个数组的元素相乘。
更多精彩
赞助商链接