您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 51CTO下载-Symbian手机开发应用教程
嵌入式学院—华清远见旗下品牌:www.embedu.org《Symbian手机应用开发标准教程》《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境嵌入式学院—华清远见旗下品牌:www.embedu.org第2章搭建Symbian开发环境本章目标搭建Symbian开发环境是智能手机应用开发的基础,本章主要介绍Symbian的SDK以及如何能有效地搭建开发环境。通过本章的学习,读者将会掌握以下内容。了解现有的SymbianSDK掌握如何搭建Symbian开发环境《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境嵌入式学院—华清远见旗下品牌:www.embedu.org2.1SymbianSDK介绍要开发一个Symbian智能手机的应用,就必须要搭建相应的开发环境。截止到目前,共有3个SDK可以选择:SymbianCustKit、S60SDK、UIQSDK。在开发一个Symbian应用之前,要先选择目标平台SDK,然后搭建相应的开发环境,下面对这几个SDK做一下介绍。2.1.1SymbianCusKitSymbianCustKit是Symbian发布给SymbianOS手机开发商使用的平台,供手机开发商在Symbian上做产品开发。手机开发商需要开发手机的硬件驱动,开发自己的UI系统,例如Nokia在Symbian上开发出了S60UI,UIQ科技在Symbian上开发出了UIQUI。CustKit给Symbian手机开发商提供全部开发支持库和一些源文件,Symbian手机开发商使用CustKit提供的资源制作手机的SDK,Nokia就为自己的S60系列手机制作了S60SDK。像上面说的,CustKit主要发布给手机开发商,一般的手机应用开发公司或开发者都获取不到CustKit,要开发Symbian智能手机应用,只能下载手机开发商提供的SDK,如S60SDK或UIQSDK。在开发之前,要选择开发什么UI平台的程序,是要开发Symbian-S60平台程序,还是要开发Symbian-UIQ平台程序,然后再下载相应的SDK。2.1.2基于Symbian的S60SDKS60是Series60的简称,是Nokia在SymbianOS之上开发的UI平台,Nokia主要生产基于S60UI的S60系列手机。同时,Nokia为支持开发S60系列智能手机应用程序,给开发者提供了S60SDK。S60SDK是Nokia基于SymbianOSSDK的特定版本构建的,主要内容包括有助于S60应用开发的工具、SymbianOSC++的API、S60UI的API、支持库和文档等。随着SymbianOS的版本更新,S60SDK从第1版发展到目前广泛使用的第3版。Nokia或S60的授权手机厂商发布基于S60的手机产品,手机厂商发布的每一款产品都将使用S60的特定版本,也就是说,一个S60授权手机厂商可能基于某个特定S60版本发布了多款的S60手机产品,那么,只要是基于这个特定版本开发的手机应用,将能够运行在属于这个特定版本的所有类型的手机中。截止到目前,Nokia共发布了如表2-1所示的SDK。表2-1S60SDK列表S60SDK对应的SymbianOS版本S601stEdition,FP1SymbianOS6.1S602ndEditionSymbianOS7.0s《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境嵌入式学院—华清远见旗下品牌:www.embedu.orgS602ndEdition,FP1SymbianOS7.0sS602ndEdition,FP2SymbianOS8.0aS602ndEdition,FP3SymbianOS8.1aS603rdEditionSymbianOS9.1S603rdEditionMaintenanceReleaseSymbianOS9.1S603rdEdition,FP1SymbianOS9.2S603rdEdition,FP2SymbianOS9.3使用S60SDK进行开发之前,必须选择合适的SDK平台,原则上,Symbian手机应用程序是向后兼容的,如在S602ndEditionSDK上开发的程序也能在S602ndEditionSDKFP1、FP2、FP3版本的S60系列手机上运行。从理论上讲,S602ndSDK上开发的应用,也应该能够运行在S603rd的手机上。但是,从S603rd开始,对应的SymbianOS版本是9.1,Symbian公司给OS添加了新的安全模型、API权限能力限制、改变了程序组织结构等,使得S602nd版本与S603rd的程序不能兼容,也就是说,原来在S602nd上开发的程序必需经过移植才能在S603rd上运行。S603rd的程序能够向后兼容。当要进行Symbian开发时,首先要选择合适S60SDK。如果想让开发出来的Symbian应用能运行在所有的S602nd版的S60系列手机上,那么只要选择一个最早的S602nd版的SDK,如S602ndEdition,使用这个版本的SDK搭建开发环境进行开发,开发出来的智能手机应用就可以运行在所有的S602nd版手机上了。如果想要程序能够运行在所有的S603rd手机上,那么选择较早发布的S603rdmr版SDK,使用这个SDK开发出的程序,能够在所有S603rd手机上运行。要为S60系列手机开发应用程序,首先需要知道什么型号手机使用哪个版本的S60SDK,然后,有针对性地对目标手机进行开发,如表2-2所示为版本型号对照表。表2-2S60手机所属平台表S60SDK平台手机型号S602nd6600、6670、7610、3230、S602ndFP26630、6680、6681、N70、N72、N90、6682S603rd3250、E50、E61、E61i、E65、N71、N73、N75、N76、N78、N80、N81、N82、N91、N93、N95、6120表2-2中所列的是目前国内常见的S60手机所属平台表,对于新发布的S60系列手机,大家可以从Nokia的网站上或随机说明书中查看产品说明,确认手机使用的Symbian操作系统版本和S60版本。2.1.3基于Symbian的UIQSDKUIQ是UIQ科技开发的一个SymbianOS之上的UI,能够支持触摸屏和手写输入的一个用户UI。UIQ同样也为开发者提供SDK,SDK内容包含SymbianOSC++的API、UIQUI的API、支持库和文档等。与S60一样,UIQ的SDK也分为UIQ2nd、《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境嵌入式学院—华清远见旗下品牌:www.embedu.orgUIQ3rd等。UIQ科技是Symbian公司的子公司,2007年初,SonyEricsson收购了UIQ科技的全部股权,2007年末,Motorola从SonyEricsson手中够买了50%的股权,这两家公司共同拥有UIQ,它们也都发布基于UIQ的手机。目前,国内市场上的UIQ手机数量和手机型号都远少于S60系列的手机。这里不做详细介绍,感兴趣的读者可以到UIQ的网站www.uiq.com上了解。2.2搭建开发环境对Symbian的SDK有了一定了解之后,就可以开始准备搭建开发环境了,这才是手机应用开发工作的真正开始。这里以搭建S603rdEditionMaintenanceReleaseSDK的开发环境为例,搭建一个SymbianOSC++开发环境,其他版本的S60开发环境和UIQ的开发环境的搭建过程基本都是相同的,只是在安装时选择不同的SDK就可以。2.2.1准备工作在开始搭建开发环境之前,先做必须的准备工作,主要是把搭建开发环境所需要的支持软件、IDE、SDK等准备好。做准备工作之前,确定一下开发的目标平台,是想开发基于S602nd版的手机应用,还是开发基于S603rd版的手机应用,还是开发UIQ的手机应用?本书确定的开发目标是开发S603rd版的手机应用。搭建开发环境所需要的支持软件主要有ActivePerl和Java,这两个支持软件是必须的,而且对版本要求极其严格。Symbian的开发环境是搭建在Windows平台上的,在下载支持软件时,一定要下载Windows版的软件。准备工作分如下4步。1.下载ActivePerlActivePerl要求是5.6.1版的,使用较低版本或较高版本的Perl,都有可能会产生不可预知的问题。为了避免产生不必要的麻烦,强烈建议,在安装Symbian开发环境时,严格按照SDK的推荐要求下载软件。ActivePerl软件可以从http://www.activestat.com下载。2.下载JavaJDKJavaJDK要求是1.4.06以后版本的,但实践证明,目前的S60SDK对Java1.6支持有问题,安装JavaJDK1.5没有遇到过问题,因此建议下载Java1.5。JavaJDK可以从http://www.java.com下载。《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境嵌入式学院—华清远见旗下品牌:www.embedu.org3.下载IDESymbian项目的工程组织是与IDE无关的,因此,开发者可以选择自己喜欢的任何集成开发环境,如Carbide.c++、Codewarrior、MicrosoftVisual.net2005等,建议使用Carbide.c++或.net2005。Carbide.c++是专门为开发Symbian项目而设计的一个IDE,与Symbian或S60的SDK集成度很好,使开发者能够更方便地浏览、编写、调试程序代码。Carbide.c++可以从诺基亚论坛网站www.forum.nokia.com下载。截止到本书成稿时,Carbide.c++最新的版本是1.3版,下载最新的1.3版。4.下载SDK开发者能够使用的SymbianSDK,只能是面向具体Symbian手机的S60SDK或者UIQSDK。SymbianCustKit不面向一般开发者发布,目前只发布给授权的手机开发商。S60SDK能够从诺基亚论坛网站www.forum.nokia.com下载,只要注册成为论坛用户,就可免费下载。UIQSDK能够从UIQ科技网站www.uiq.com下载,同样,要注册成为网站用户后,才能取得下载链接。为下节搭建Symbian开发环境做准备,从www.forum.nokia.com下载S603rdEditionMaintenanceReleaseSDK。如果要开发多媒体的应用程序,还需要下载S603rd插件程序Extensions_plugin_S60_3rd_ed.exe。2.2.2搭建基于Carbide.c++的Symbian开发环境下载了搭建Symbian开发环境的4个必需软件后,就可以开始搭建开发环境了。在后面的安装过程中,所有与Symbian开发环境有关的软件都必须安装在同一个硬盘分区上。也就是说,安装上面下载的4个软件必须安装在同一个硬盘分区上,如都安装在计算机系统的C盘或都安装在计算机系统的D盘。在Symbian开发环境中,使用了类似UNIX或Linux的目录结构,如“\Symbian\9.1\S60_3rd_MR\Epoc32”,在这个目录中没有指定盘符,如果上述软件不在同一个硬盘分区上,按开发环境中计算出的相对路径可能会找不到文件,因此,必须安装在同一个硬盘分区上。1.安装ActivePerl安装ActivePerl5.6.1版。对安装过程中提示的各项设置,建议都选择默认值,记住安装路径,建议安装在C盘。2.安装Java安装JavaJDK1.5版。在安装的过程中,选择默认的设置。Perl已经安装在C盘,那么JavaJDK也一定要安装在C盘。《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境嵌入式学院—华清远见旗下品牌:www.embedu.org安装Java后,把Java的
本文标题:51CTO下载-Symbian手机开发应用教程
链接地址:https://www.777doc.com/doc-709 .html