基于Android Dojo的移动互联网软件开发方法※
2012-09-21章亦葵王哲文
章亦葵,王哲文
(天津大学 软件学院,天津300072)
引 言
随着智能手机市场的发展,Android已经成为了当前市场中的主流平台,而Android平台程序也随之成为了开发的热门。针对目前Android平台编程的现状,本文采用HTML、CSS、JavaScript语言来编写Android平台应用程序,利用HTML简单的布局,很大程度地提高了编程效率。[1]系统的设计按照软件工程的思路,从需求开始,到设计、编码实现、测试交付,完整地完成了一个软件周期。
1 Android平台简介
Android是基于Linux内核的软件平台操作系统,早期由Google公司开发,后由开放手机联盟Open Handset Alliance开发。[2,9-10]它包括操作系统、用户界面、应用程序以及移动电话工作所需的全部软件。它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:
① 底层以Linux核心为基础,由C语言开发,只提供基本功能。
② 中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。
③ 最上层是各种应用软件,包括通话程序、短信程序等,应用软件由各公司自行开发,以Java编写。[3-4]
随着Android系统的不断发展,由Google公司主导的Android已经开始向Iphone发起挑战。[5]Android系统架构图如图1所示。
2 关键技术介绍
2.1 Dojo
Dojo是一个用JavaScript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets、Burstlib、f(m)),这也是叫它a"unified"toolkit的原因。Dojo的目标是解决开发DHTML应用程序中遇到的那些长期存在的历史问题以及Historical problems with DHTML跨浏览器问题。[6]
Dojo有以下的特征:
◆利用Dojo提供的组件,你可以提升Web应用程序的可用性、交互能力以及性能。
◆可以更容易地建立互动的用户界面,同时Dojo提供小巧的动态处理工具。
◆利用它的低级API和可兼容的代码,能够写出轻便的、单一风格的JavaScript代码。……
