1 背景 移动设备性能的提高,促进了移动互联网的发展。在移动设备平台上进行软件开发已经成为一个趋势。早期的移动设备除了通信之外几乎没有其他功能。而随着智能手机和移动互联网设备(Mobile Internet Device,简称MID),则具有了和个人计算机几乎相同的结构。也就是处理器-内存-外存。这样,一些在传统的计算机平台运行的软件,就可以转移到移动平台上。但是初期的设备往往性能差、输入/输出能力不强,所以仅仅能完成一些简单的工作。例如查看文档、音乐播放、查看文字网页等。随着电子器件的性能/价格比的提高,移动平台中的设备处理能力进一步提高,因此在计算机上运行的很多软件都可以在移动平台上运行。例如高清视频播放、3D游戏等。 表1列举了早期移动设备和今天流行的移动设备的对比。从中可以看出移动设备的发展非常迅速。随着移动平台的迅速发展,移动软件开发平台发展也极为迅速。本文将在第二部分介绍几种移动平台的特点,第三部分介绍移动开发的硬件、软件平台的搭建。最后给出总结。 表1 流行的移动设备对比 2 移动开发平台简介 与计算机的发展类似,最早的移动开发一般是专用平台,很少对外开放,移动平台发展的早期对开发者起到了保护作用,但是也阻碍了移动平台的进一步发展。随着开发平台的开放,各种计算机平台上常用的开发语言都出现在了移动平台上。但是因为各个厂商生产的移动平台结构差异性很大。主流的开发平台有以下几种。 Nokia作为智能手机初期的重要厂商,推出了Symbian系统。程序设计人员在该系统下编程[1,2]已经非常方便。但是其使用的C/C++语言编写的程序无法在其他平台下运行。而且这一平台下的程序设计使用了较多的宏造成了程序的易读性很低。这限制了该平台的进一步发展。所以尽管该平台还有一定市场,但是其未能得到充分发展。 Mac OS作为一个封闭的开发环境[3-5],对开发者的资格有着严格的限制。必须拥有该公司的计算机设备,并且在其论坛中注册成功,才能进行该平台下的程序开发。但是Apple公司为开发者提供了完整的开发平台、发布市场。这从很大程度上保证了开发者的利益,因此该平台开发在国外非常流行。但是在国内几乎没有文献报道。 Android[6-7]平台是现在最流行的移动设备平台。在该平台可以使用多种语言开发。因为硬件平台的统一性高,所以即使使用C语言开发的程序,也可以在不同系统运行。 以上介绍了硬件平台,除此之外移动开发软件平台也分为几类。按照语言划分,主要有C/C++、JAVA、HTML5等几种。 在移动平台发展的早期的C/C++语言由于无法跨平台运行。JAVA主要使用微型版(Java 2 micro Edition)。这一版本的程序可以在支持JAVA的所有硬件上执行。HTML作为一种解释性的语言,只要硬件平台能够运行浏览器软件,就可以运行,因此本文下一部分主要描述后两种平台的建立。 3 开发平台的建立 Eclipse是一个通用的开发环境,在其中可以进行多种语言的开发。它也提供了针对JAVA语言的支持。下面首先介绍这一平台的配置原装。安装和配置Eclipse平台需要下面几个步骤: (1)安装jre7;(2)下载并解压eclipse 集成开发环境;(3)下载并安装android sdk;(4)下载并在eclipse中安装ADT模板;(5)下载并解压phonegap。 至此平台建立完成。这一平台使用免费软件,所以对编写的程序没有任何保证。因此实际开发中一般使用下面的Dreamweaver平台。 Dreamweaver是一套商业开发平台。Adobe公司提供了基于Phonegap的云编译平台。要想使用这一平台,要经过下面几个步骤: (1)安装Dreamweaver CS6版本;(2)安装android sdk;(3)安装Phonegap;(4)注册Phonegap开发账号;这一平台使用方面,其缺点是依赖于网络。 这部分的最后,我们展示一个使用Dreamweaver平台开发的实例。在本例中,我们使用基于Cortex A8平台的Tiny210开发板。这一开发板使用三星(Samsung)的S5PV210处理器,配备512MB内存和512MB单层单元(SLC)Flash存储器。并运行Android 4.0系统。在Dreamweaver中建立一个站点后,加入“包含主题的jQueryMobile(本地)”起始页,然后在线编译后得到app.apk安装包。在上面平台运行。通过进一步测试,这一程序也可以在Motorola ME525手机上运行。 在该项目的代码中可以看到,本项目的主要部分就是一个html网页,它使用了jquery-mobile的两个脚本文件和两个样式表文件。jquery-mobile文件夹下的jquery.mobile.theme-1.0.min.css、jquery.mobile.structure-1.0.min.css、jquery-1.6.4.min.js和jquery.mobile-1.0.min.js。其中包含的程序运行所需的各种函数、样式参数。而后半部分则是基本的HTML5代码。由此,移动开发经由简单的网页编写即可实现。 4 结束语 本文简单介绍了移动开发平台的发展历史和各个平台的特点。在众多平台中,Android最为开放,开发也最为简单。本文的实例也说明了这一点。本文讲述了开发环境的搭建,并在建成的平台上运行了实例,可以为移动开发人员提供一定程度的参考。 参考文献 [1]方银旺,赵问道,李欣. Symbian操作系统及其应用程序开发[J].计算机工程,2003,01:275-277. [2]姚盛旺.SymbianOSC++程序开发[J].计算机与数字工程,2007,01:65-66+9. [3]苹果电脑举行2002年MacOSX开发技术研讨会[J].电视字幕(特技与动画),2002,04:36. [4]苹果宣布为MacOS开发者设立大奖[J].今日电子,1996,07:109. [5]ColorSync2.5增加插入功能--在MacOS上准确识别第三方开发商软件[J].每周电脑报,1998,15:52. [6]公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008,08:85-89. [7]姚昱 ,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008,11:110-112+24. |