智能手机操作系统应用开发分析

  • 格式:pdf
  • 大小:233.38 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文章编号:1009-2552(2012)01-0176-02中图分类号:TP311文献标识码:A

常见智能手机操作系统及其应用开发

彭艳

(深圳职业技术学院,深圳518055)

摘要:首先简要介绍了智能手机操作系统的发展现状,并对几种主要的操作系统进行了比较和分析。在此基础上,从开发者的角度,详细地阐述了基于几种主要智能手机操作系统的应用程序开发。最后,对智能手机操作系统未来的发展趋势进行了展望。

关键词:智能手机;操作系统;应用程序开发

Application development of smartphone operating system

PENG Yan

(Shenzhen Polytechnic,Shenzhen518055,China)

Abstract:This paper described the status of smartphone operating system.On this basis,it detailed the development of application based on several major smartphone operating system.Finally,it forecasts the future trend of the smartphone operating system.

Key words:smartphone;operating system;application development

0引言

随着嵌入式系统技术的蓬勃发展,作为消费类电子产品最重要的代表,智能手机已日益成为手机市场的主流。3G时代的来临,更是让智能手机的各种应用发挥到了极致,成为了移动通信市场当仁不让的“宠儿”。而在手机硬件平台上,智能手机操作系统肩负着实现手机功能以及支撑各种应用程序运行的重任,其重要地位不容置疑。

1智能手机操作系统的发展现状目前主要的智能手机操作系统有诺基亚主导的Symbian、Google主导的Andriod、微软的Windows Mobile、Apple的iOS、Palm的Palm WebOS以及RIM 针对Blackberry手机的Blackberry OS等。按照源代码、内核和应用环境等的开放程度划分,智能手机操作系统又可分为开放型平台和封闭型平台两大类:Andriod属于开放型平台;Windows Mobile、iOS、Blackberry OS等都是封闭型平台,而Symbian则处于从封闭向开放转型阶段。根据2011年Nielsen有关调查报告以及各种市场占有量信息显示,又以Andriod,Symbian,iOS,Windows Mobile较为突出。

Android是Google公司于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件,具有显著的开放性、丰富的硬件平台支持、自由的第三方软件市场以及无缝结合优秀的Google服务等等明显的优势。2011年7月,Google 公司放出了新版Android3.2的升级源码。Android 3.2这一新版平板电脑操作系统开始支持7英寸设备,并引入了应用显示缩放功能,可以让那些针对手机开发的应用,更平滑的显示在平板电脑上。

Symbian操作系统是Symbian公司为手机而设计的操作系统,2008年已被诺基亚全额收购逐步走向开源。它包含联合的数据库、使用者界面架构和公共工具的参考实现。作为一款已经相当成熟的操作系统,具有以下的特点:提供无线通信服务,将计算技术与电话技术相结合,操作系统固化,相对固定的硬件组成,低功耗,高处理性能,系统运行的安全、稳定性,多线程运行模式,多种UI,简单易操作,具

收稿日期:2011-08-17

作者简介:彭艳(1976-),女,讲师,工学硕士,研究方向为嵌入式系统及其应用。

671

有开放而专业的开发平台,支持C++和java语言。虽有Android和iOS异军突起,步步紧逼,Symbian 在智能手机市场的占有量和竞争力仍不可小觑。

iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch lay-er)。系统操作占用大概240MB的存储器空间。

Windows Mobile的前身是Windows CE,它是微软为手持设备推出的“移动版Windows”,将熟悉的Windows桌面扩展到了个人设备中,是Microsoft用于Pocket PC和Smartphone的软件平台。Windows Mobile操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional,Windows Mo-bile Classic。目前常用版本Windows Mobile6.1,最新的版本是6.5。即将推出的Windows Phone7也是引来了市场的广泛关注。

2主要智能手机操作系统的分析和比较智能手机操作系统作为一种特殊平台的操作系统,不仅需要具备操作系统的基本功能:可靠性高,多任务处理,良好的人机交互界面等,从手机的实用性方面考虑,还需要具备:系统资源占用率低,高效低功耗,开放性好,程序扩展性强等特点。

Symbian操作系统是现今手机领域中应用范围最广的操作系统,并且拥有相当多针对不同用户的界面,它的稳定性也是智能手机操作系统中首屈一指的。但是,Symbian在程序扩展性方面的局限性明显制约了自身的发展。

iOS本身具备的最大优势是操控性极高的点触式用户界面,完全摆脱了手机的传统键盘。随着iphone在手机市场上的畅销以及Apple公司推出的Appstore策略,iOS的应用程序也越来越多,但系统的完全封闭和应用开发的收费在一定程度上也限制了iOS的进一步发展。

Windows Mobile作为微软公司开发的商用手机平台,其与微软公司其他平台的兼容性是其独有的优势。和前两者的缺点一样,系统的完全封闭,应用开发需要收费,以及手机产品的昂贵,都使Windows Mobile的前途变得不太明朗。

Android,智能手机操作系统中发展速度最快的操作系统,优点是:完全开放,开发免费,可供下载的应用软件非常多,绑定了Google的一些服务。但和前三者相比,Android的稳定性确实不够高。应用软件的品质参差不齐,也是影响Android性能的一个因素。

3基于智能手机操作系统的应用程序开发

Android应用程序是用Java语言编写的,其开发可以在Windows、Mac OS X或Linux多种平台上进行。Android的应用开发通常使用Google提供的Android SDK中的工具集(包括编译器、资源编译器、调试器和仿真器),并使用Eclipse加上ADT (Android Developer Tools)插件作为集成开发环境。集成开发环境的搭建顺序为:安装JDK(),安装E-clipse,启动Eclipse安装ADT,安装Android SDK并修改环境变量,最后为了方便调试,还需创建至少一个AVD(Android虚拟设备)。Android SDK、Eclipse、ADT均为免费的开源软件,在Android的官方网站可以下载到最新版本。在完成了Eclipse+ADT的开发环境的配置后,要开发运行于Android的程序是非常方便的。通常开发一个Android应用程序的流程如下:创建项目,通过XML Layout更新用户界面,编写应用代码,编译并运行程序(可在仿真器和手机上安装运行),调试,发布。

Symbian应用程序是用C++语言编写的,其开发通常在Windows平台上进行。由于Nokia根据手机的屏幕大小和价格高低把手机分成了多个系列,因此Symbian的应用开发必须下载并安装相应的SDK包。开发环境有VC++6.0、VS.net、Carbide几种选择,使用VS.net作为集成开发环境相对简便。通常开发一个Symbian应用程序的流程如下:创建项目,在框架上开发应用,编译(在仿真器中debug 运行),打包(制作.sis文件),手机测试(将打包好的.sis文件下载、安装至手机中,即可运行)。如前所述,开发Symbian应用程序必须根据相应的手机选择SDK包,这就意味着开发出的应用程序甚至不能通用于所有的Symbian平台手机,这无疑会影响开发者的积极性。同时,在手机上运行Symbian应用程序还必须打包、下载、安装,也使开发过程变得复杂。

在iOS平台进行软件开发目前还处于收费阶段,需要到苹果的官方网站,支付¥99/年,购买iOS SDK和开发资源包,其中包含:Xcode(完善的图形集成开发环境),iOS Simulator(仿真器),Instruments (图形化实时优化器),(下转第180页)

771