资源描述:
《symbian手机应用开发标准教程-02》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Symbian手机应用开发标准教程-02本文由249870340贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。嵌入式学院—华清远见旗下品牌:www.embedu.org《Symbian手机应用开发标准教程》《Symbian手机应用开发标准教程》——第2章,搭建Symbian开发环境第2章搭建Symbian开发环境本章目标搭建Symbian开发环境是智能手机应用开发的基础,本章主要介绍Symbian的SDK以及如何能有效地搭建开发环境.通过本章的学习,读者将会掌握以下内容.了解现有的SymbianSDK掌握如何搭建Symbian开发环境
2、嵌入式学院—华清远见旗下品牌:www.embedu.org《Symbian手机应用开发标准教程》——第2章,搭建Symbian开发环境2.1SymbianSDK介绍要开发一个Symbian智能手机的应用,就必须要搭建相应的开发环境.截止到目前,共有3个SDK可以选择:SymbianCustKit,S60SDK,UIQSDK.在开发一个Symbian应用之前,要先选择目标平台SDK,然后搭建相应的开发环境,下面对这几个SDK做一下介绍.2.1.1SymbianCusKitSymbianCustKit是Symbian发布给SymbianOS手机开发商使用的平台,供手机开发商在Sy
3、mbian上做产品开发.手机开发商需要开发手机的硬件驱动,开发自己的UI系统,例如Nokia在Symbian上开发出了S60UI,UIQ科技在Symbian上开发出了UIQUI.CustKit给Symbian手机开发商提供全部开发支持库和一些源文件,Symbian手机开发商使用CustKit提供的资源制作手机的SDK,Nokia就为自己的S60系列手机制作了S60SDK.像上面说的,CustKit主要发布给手机开发商,一般的手机应用开发公司或开发者都获取不到CustKit,要开发Symbian智能手机应用,只能下载手机开发商提供的SDK,如S60SDK或UIQSDK.在开发之
4、前,要选择开发什么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,支持库和文档等.随着
5、SymbianOS的版本更新,S60SDK从第1版发展到目前广泛使用的第3版.Nokia或S60的授权手机厂商发布基于S60的手机产品,手机厂商发布的每一款产品都将使用S60的特定版本,也就是说,一个S60授权手机厂商可能基于某个特定S60版本发布了多款的S60手机产品,那么,只要是基于这个特定版本开发的手机应用,将能够运行在属于这个特定版本的所有类型的手机中.截止到目前,Nokia共发布了如表2-1所示的SDK.表2-1S60SDKS601stEdition,FP1S602ndEditionS60SDK列表对应的SymbianOS版本SymbianOS6.1SymbianO
6、S7.0s嵌入式学院—华清远见旗下品牌:www.embedu.org《Symbian手机应用开发标准教程》——第2章,搭建Symbian开发环境S602ndEdition,FP1S602ndEdition,FP2S602ndEdition,FP3S603rdEditionS603rdEditionMaintenanceReleaseS603rdEdition,FP1S603rdEdition,FP2SymbianOS7.0sSymbianOS8.0aSymbianOS8.1aSymbianOS9.1SymbianOS9.1SymbianOS9.2SymbianOS9.3使用S
7、60SDK进行开发之前,必须选择合适的SDK平台,原则上,Symbian手机应用程序是向后兼容的,如在S602ndEditionSDK上开发的程序也能在S602ndEditionSDKFP1,FP2,FP3版本的S60系列手机上运行.从理论上讲,2ndSDK上开发的应用,S60也应该能够运行在S603rd的手机上.但是,从S603rd开始,对应的SymbianOS版本是9.1,Symbian公司给OS添加了新的安全模型,API权限能力限制,改变了程序组织结构等,使得S602nd版本与S603rd的程序不