




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、symbiian系统统开发教程程(一)第一章:SSymbiian OOS简介作者:谢兴兴 eniggma1999711.1. SSymbiian系统统简介 当前前有很多手手机运行SSymbiian OOS,数量量甚至超出出您的想象象。到目前前为止已经经有超过77500 万、1000 多种种型号的手手机运行SSymbiian OOS。这些些电话大部部分都形态态迥异:有有的配有键键盘,有的的采用笔控控输入;有有的配备TTFT 彩彩色屏幕,有有的则配备备黑白LCCD 显示示屏;有的的擅长于音音乐播放,有有的专注于于电子游戏戏、图像处处理甚至电电视功能;有的手机机面向个人人消费者,有有的专门针针对商务
2、用用户;有的的是为单手手操作设计计的,有的的是为双手手操作设计计的种类繁繁多不一而而足。Syymbiaan OSS 手机受受到广大消消费者的喜喜爱。仅22005 年就售出出34000 万部SSymbiian OOS 手机机这相当当于每不到到一秒钟就就有一部SSymbiian OOS 手机机被出售。网络运行行商同样青青睐Symmbiann OS 手机。全全球有2550 多个个移动电话话网络运行行商选择了了Symbbian OS 手手机。所有有这些都表表明现在市市面上有成成千上万的的手机是基基于Symmbiann OS 的,所以以为symmbiann系统开发发的应用程程序会得到到广泛的应应用。现在
3、在已经有55400 多种商业业性应用软软件可供SSymbiian OOS 手机机应用。本本教程旨在在为您提供供一些编写写Symbbian OS 应应用程序的的入门知识识。希望它它会对您有有所裨益,为为开发Syymbiaan OSS 应用程程序打下一一个良好的的基础。1.2. 开开发语言 从开开发初期起起,Symmbiann OS 就是专门门为移动电电话而设计计的,因此此从弹性的的电源管理理(ressilieent ppowerr-mannagemment)到内存资资源的谨慎慎使用,全全都是为了了满足手机机操作系统统的特定需需求。作为为Symbbian OS 的的开发人员员,您将受受益于Syym
4、biaan OSS 这样一一个专门为为移动设备备而创立并并随着市场场一起发展展的开发平平台。Syymbiaan OSS 最“基本”的编程语语言是一种种改进的CC+。SSymbiian OOS C+ 经过过特殊设计计与优化,以以利于降低低手机电池池能耗和内内存使用。比如,为为了节约电电池耗电,所所有Symmbiann OS 程序都是是基于事件件(eveent-bbasedd) 的,而而当没有任任何程序进进行事件处处理时,CCPU 就就进入休眠眠。您在开开发软件时时也可以使使用Javva、Pyythonn、.NEET(使用用Visuual BBasicc 和带AAppFoorges Crrossf
5、fire 的C#)、Perll、OPLL和Adoobe FFlashh,但是SSymbiian OOS C+ 是最最强大(它它允许最大大限度的利利用操作系系统提供的的所有功能能)也是最最快捷(因因为它直接接以编译码码运行,而而无需在运运行时进行行解译)的的语言。这这也就是为为什么我们们在本书中中选择C+ 来向向您演示如如何进行SSymbiian OOS 开发发的原因。好了,闲闲言少叙,让让我们言归归正传。 1.3. 准准备工作 首先先您需要有有一台电脑脑能创建并并测试在SSymbiian OOS 手机机上运行的的应用程序序。这也就就是说电脑脑要有一个个较快的CCPU 处处理器(至至少1.55G
6、Hz)和和相当大的的RAM(5512MBB或更大)以以及一个大大容量硬盘盘(至少有有2GB 剩余空间间)。该电电脑必须能能运行Wiindowws 20000 或或XP 操操作系统。然后您需需要开发软软件来帮助助您编写代代码并进行行编译。这这可通过包包含编辑程程序(edditorr)、编译译程序(ccompiiler) 和链接接程序(llinkeer) 的的集成开发发环境(IIDE) 来完成。在这推荐荐两种适合合Symbbian OS 程程序开发的的IDE。对于开发发非商业用用途的Syymbiaan OSS 应用程程序,Nookia 的Carrbidee.c+ Exppresss 版本是是最理想
7、不不过了,它它建立在EEclippse IIDE 的的基础上,供供免费下载载。对于使使用Vissual Studdio.NNET 22003 的程序员员来说,也也可选择CCarbiide.vvs。这是是一套基于于Micrrosofft Viisuall Stuudio .NETT20033 IDEE 的工具具,用于开开发S600 和Seeriess 80 软件。您您还需要软软件开发包包(SDKK), 专专门用来编编写和创建建Symbbian OS 应应用程序。基于不同同手机类型型,有不同同版本的SSDK 供供选择,具具体使用哪哪个SDKK 请见以以下几页的的说明。如如果您还没没有决定具具体的手
8、机机类型或平平台而无法法确定选择择哪个SDDK,我们们建议您一一开始可使使用S600 和UIIQ SDDK。如果果您想为最最新款的手手机(如NNokiaa 32550、E660、E661、N771、N880、N991、N773 或NN93)编编写应用程程序,那就就选择基于于Symbbian OS vv9 的SSDK(UUIQ 33 或S660 第三三版),要要么您就选选择更低版版本的SDDK(UIIQ 2.1 或SS60 第第二版)。 不同同版本的SSymbiian OOS 之间间有什么区区别?主要要的分别是是,在Syymbiaan OSS 9.11 版本之之前,为较较低版本的的Symbbia
9、n OS编写写的软件往往往可在较较高版本上上运行,但但9.1 版本与以以往的版本本截然不同同。如要运运行在9.1 版的的Symbbian OS 上上,应用程程序必须稍稍加修改并并进行再次次编译。 接下下来您需要要下载您所所选择的IIDE 和和SDK。以下章节节将向您介介绍如何在在互联网上上找到这些些工具。 1.4. SS60 平平台 SS60 平平台是一个个完整的应应用程序包包(pacckagee),用户户接口和构构建于Syymbiaan 系统统技术的开开发工具。S60 用户接口口 (UII) 经过过精心的设设计,方便便用户使用用,便于单单手操作。从用户的的角度看来来,该平台台最大的特特点在于
10、它它的用户界界面:大的的彩屏和各各种输入键键(两个软软件键, 五方位的的导航键,和和几个专用用的键)。 单手操操作和大彩彩屏的优点点能使应用用程序开发发者提供更更有吸引力力的内容和和提供更方方便的导航航功能,同同时增加用用户使用手手机时的愉愉快体验。 目目前,s660平台上上已经存在在各种各样样的应用软软件. 其其中最重要要的有:高高级智能电电话应用程程序,个人人信息管理理应用程序序(PIMM)(例如如, 电话话簿,日历历, 相册册), 短短信, 网网页浏览, 电子邮邮件和应用用程序安装装引擎,它它能够让您您自由地从从电脑上下下载软件到到您的手机机上。 SS60 第第三版本支支持两种不不同的外
11、观观: QVGGA Poortraait (240 xx320) QVGGA Laandsccape (3200 x2400)1.5. 如如何选择SSDK 基于于Symbbian OS 的的手机外型型各异,用用户界面(UI) 也不尽相相同。为了了给特定的的用户界面面编写应用用程序,您您必须选择择特定的SSDK(尽尽管应用程程序的引擎擎往往与用用户界面无无关)。大大部分运行行Symbbian OS 的的手机采用用的是S660 用户户界面并使使用键盘操操作。S660 已经经发布了一一系列版本本,选择正正确的S660 SDDK 和相相应的Syymbiaan OSS 十分重重要: S60 第三版 Sy
12、mmbiann OS v9.11 S60 第二版功功能包3 Symmbiann OS v8.11 S60 第二版功功能包2 Symmbiann OS v8.00a S60 第二版功功能包1 升级SSymbiian OOS v77.0s S60 第二版 Symmbiann OS v7.00s S60 第一版 Symmbiann OS v6.11您可在以下下网站查到到每一系列列S60 SDK 所包含的的手机型号号列表:wwww.ssymbiian.ccom/ddevelloperr/sdkks/sddks_sseriees60.asp 其它它大部分基基于Symmbiann OS 的手机采采用笔控输
13、输入的UIIQ 用户户界面。以以下网站列列出了基于于各版本的的UIQSSDK 的的手机机型型/deveelopeer/sddks/ssdks_uiq.asp 您可可以到以NNokiaa的网站下下载SDKK m 1.6.CCarbiide.cc+ 集集成开发环环境(IDDE) 前面面已经提到到了各种集集成开发环环境,这里里我们主要要介绍Caarbidde.c+的集成成开发环境境。Carrbidee.c+的集成开开发环境(IDE)基于Ecclipsse集成开开发环境版版本3。增增添了能使使Ecliipse处处理symmbiann c+ 源文件件和编译SSymbiian工程程的插件。这些插件件分为以
14、下下几类: C/CC+开发发工具箱(CCDT)。这是一个个使得Ecclipsse管理和和编译syymbiaan工程的的工具集 Symmbiann插件。这这些插件由由symbbian开开发,使得得ecliipse能能够处理EEclippse CC+的概概念,同时时提供对SSymbiian操作作系统软件件开发工具具箱和Syymbiaan工具链链的支持。 Nokkia插件件。由Nookia开开发,提供供对Symmbiann操作系统统工具箱的的更多支持持。插件实实现了C+编译器器,symmbiann系统的调调试器,并并且加入了了Carbbide.c+系系列产品的的商业版本本的高级特特性。 很明明显,因
15、为为Carbbide.c+是是基本的EEclippse集成成开发环境境,开发者者可以进一一步定制其其它的商业业或免费的的插件,比比如说,一一个版本控控制系统,一一个UMLL建模系统统等。 Caarbidde.c+有自己己的安装程程序,所以以安装比较较简单。在在启动这个个产品之后后,用户看看到的集成成开发环境境和Ecllipsee开发环境境十分类似似,如下图图所示,因因为Carrbidee.c+是设计用用于处理ssymbiian cc+应用用程序的,所所以其集成成开发环境境的左边显显示的是cc/c+工程视图图,这个视视图用于显显示构成一一个典型ssymbiian cc+工程程源文件、头文件,资资
16、源文件。关于ecllipsee平台和插插件的相关关知识,不不是本教程程所关心的的重点, 有兴趣的的读者可参参考相关的的其他著述述。1.7. 开开发环境的的构建 第一步步:安装JJDK5.0 第二步步:安装AActivvePerrl(需要要5.6.1以上版版本) 第三步步:安装SSymbiian ssdk 第三步步:安装CCarbiide.cc+1.2 版本本。 Caarbidde有不同同的版本。 其中EExpreess版本本是免费安安装的,但但不支持UUI设计功功能,也不不支持在手手机上调试试的功能。 注意:这几几个文件需需要放在一一个目录下下面。否则则,在编译译程序的过过程中,可可能会出现现
17、难以预料料的错误。 1.8. 文文件目录的的布局 在在动手写代代码之前,我我们有必要要了解工程程的文件组组织结构。如果您看看过SDKK中的例子子工程,或或是用IDDE的工程程向导创建建一个UII应用程序序,您就会会了解一个个典型的工工程文件结结构布局是是怎样的。 当当工程增长长到一定程程度的时候候,好的文文件目录布布局将有助助于帮助跟跟踪代码的的变更。工工程中包含含了各种不不同类型的的文件,包包括源文件件和其他类类型的文件件,我们通通常将这些些文件分开开来存放,下下面我们简简短地介绍绍这些文件件。 资资源文件, 例如 .bmpp 或 .wav 文件, 通常被单单独地存放放在一个目目录下面。 测
18、试代代码也会和和产品代码码分开来存存放。所以以,一个典典型的UII 应用程程序会有如如下这样一一些目录结结构和文件件。 文件目录 存放文件类类型 data (S600) 存放资源规规格文件(.rsss) Gfx (S60) 应用程序资资源文件,例例如图片和和声音文件件。 Groupp 该目录存放放工程文件件 (例如如 .mmmp 和 bld.inf) Imagees (UUIQ) 应用程序资资源文件,例例如图片。 Inc 该目录存放放头文件 (typpicallly .h, .hrh 和 .iinl) rsrc (UIQQ) 存放资源规规格文件 (.rsss, .ra) src 该目录存放放
19、.CPPP 文件件 Test 存放测试代代码 在grouup 目录录下面,有有两个重要要的文件,这两个文文件都与创创建Symmbiann工程相关关:如果,需要要在命令行行编译工程程,必须创创建如下两两个工程文文件: 工程定定义文件 (.mmmp fiile),这这个文件对对要编译的的工程进行行描述,并并定义要构构建的资源源文件。该该文件是环环境无关的的,编译工工具用它来来生成针对对各种目标标环境下的的makee filles文件件。 组件描描述文件(bld.inf), 这个个文件列出出了一组相相关的工程程, 并包包含一些编编译指令. CodeWWarriior 和和 Carrbidee.c+
20、都能够够导入工程程定义文件件,并用它它来在IDDE环境下下创建工程程。下面详详细描述这这些文件的的格式。 组件(ccompoonentt)描述文文件: bbld.iinf BBld.iinf 是是一个文本本文件。它它的内容非非常繁琐,主主要包括工工程定义文文件mmpp和其他的的任何编译译工具所需需要的文件件。该文件件分为多个个节,其中中,mmpp文件列表表在PRJJ_MMPPFILEES节中。即使一个个工程文件件只包含一一个mmpp文件,bbld文件件仍然是必必须的。下下面是一个个典型的bbld.iinf文件件。 / 目标标平台 PRJ_PPLATFFORMSS WINSCCW GCCCE/
21、从工工程中输出出的文件 PRJ_EEXPORRTS / Noone/ 工程程定义文件件PRJ_MMMPFIILES filebbrowsseappp.mmpp/ 工程程定义文件件(测试代代码用)PRJ_TTESTMMMPFIILES .teestFFileBBrowsseTesst.mmmp 在上面的例例子中, 如PRJJ_PLAATFORRMS 声声明所示,默默认情况下下工程被编编译为针对对WINSSCW平台台和 GCCC-E平平台的执行行代码。 当您用CCodeWWarriior为模模拟器编译译代码的时时候,您使使用的是WWINSCCW 平台台, WIINSCWW的来由是是,最终的的代码运
22、行行于Winndowss, 单线线程模式(iin a Singgle pproceess),并用CoodeWaarrioor编译。 平平台的名称称用来标识识最终的可可执行代码码所运行的的那个平台台。 所以以, 当上上面的代码码被编译完完后,可执执行程序被被放在 epocc32rreleaasewwinsccw 目录录下面(根根据是调试试(debbug)版版本还是释释放(reeleasse)版本本,被放在在 uddeb 或或 urrel 子子目录下面面)。 如果代码是是针对手机机硬件的,需需要选用GGCCE平平台。这时时,最终的的可执行代代码被放到到epooc32releeasegccee目录下
23、下面。 工程描描述文件 (mmpp) mmp 文文件中的每每个语句都都以一个关关键字开头头。下面是是一个典型型的mmpp 文件的的例子。/ fiilebrrowseeapp.mmpTARGEET ffilebbrowsseappp.exeeTARGEETTYPPE eexeUID 00 x1000039CCE 0 xxE800000A66 VENDOORID 00#ifdeef _WINSSCW_CAPABBILITTY AAllFiiles / AAllFiiles on eemulaator sincce noo siggningg is requuiredd #elseeCAPABBIL
24、ITTY NNONE / NNo caapabiilitiies oon haardwaare - othherwiise SSIS ffile signning is rrequiired#endiifSOURCCEPATTH .srrcSOURCCE FFileBBrowsseApppUi.ccppSOURCCE FFileBBrowsseDoccumennt.cpppSOURCCE FFileBBrowsseAppplicaationn.cpppSOURCCE FFileBBrowsseBasseVieew.cpppSOURCCE RRFsEnnginee.cpppSYSTEEMINCC
25、LUDEE epocc32iincluudeUSERIINCLUUDE .inncSOURCCEPATTH .daataSTARTT RESSOURCCE ffilebbrowsseappp.rsssTARGEETPATTH resoourceeapppsHEADEERENDSTARTT RESSOURCCE ffilebbrowsseappp_regg.rsssTARGEETPATTH privvate100003A3FFapppsENDSTARTT RESSOURCCE ffilebbrowsseappp_locc.rsssTARGEETPATTH resoourceeapppsLANG
26、SSCHEADEERENDSTARTT BITTMAP fileebrowwseappp.mbbmTARGEETPATTH rresouurceappssHEADEERSOURCCEPATTH .gfxxSOURCCE C116 foolderr.bmppSOURCCE C116 fiile.bbmpSOURCCE 8 maskk.bmppENDLIBRAARY eeuserr.libb efssrv.llib ccone.lib eikccore.lib eikccoctll.libb eikkdlg.lib egull.libb eikkctl.lib appaarc.llibLIBRAA
27、RY bbafl.libLIBRAARY aavkonn.libb CommmonEEnginne.liib 下面简单地地描述每个个关键字的的作用: TARGEET 该关键字指指明了目标标文件(eexe或ddll文件件)的名称称。 TARGEETTYPPE 该关键字指指明了工程程所产生的的目标文件件的类型,在在上面的例例子中,我我们生成了了一个可执执行文件。在大多数数情况下,目目标文件的的类型为ddll,eexe或是是其他的插插件(plluginn)。 UID 目标(通常常指可以执执行的.eexe或.dll文文件)具有有三个UIID,这些些UID用用来标识组组件,第一一个UIDD是无须指指定的
28、。因因为它是编编译工具根根据目标的的类型自动动分配的。所以这里里所指定的的实际上是是UID22,这个值值进一步指指明了目标标的类型,上上面例子中中,值(00 x1000039CCE)指明明了目标文文件是一个个应用程序序,Symmbiann系统使用用这个值来来标识所有有的应用程程序。下一一个指定的的UID 对每个应应用程序来来说都是唯唯一的。它它标识了这这个应用程程序的注册册资源文件件和该程序序的安装包包文件.ppkg。所所以为了保保证这个值值的唯一性性, 您必必须要向SSymbiian申请请这个UIID,由他他们负责从从数据库中中为您的应应用程序分分配一个UUID。可可到Symmbiann的网
29、站上上了解更多多的相关信信息。有一一些UIDD的值是用用来测试的的,例如SSDK中的的例子:文文件系统浏浏览应用程程序(fiilesyystemm broowserr)所使用用的UIDD为0 xEE800000A6, 您也可可以在测试试您的应用用程序的时时候使用这这个值,但但注意,不不要在您的的最终产品品中使用它它。 SECURREID 这是个可选选的关键了了,上面的的例子中没没有出现。该关键字字为应用程程序定义了了安全标示示符,用来来指明这个个程序可以以访问哪个个私有的目目录。如果果该关键字字没有使用用,用UIID3来代代替该关键键字。 VENDOORID 该关键字是是在Symmbiann
30、OS v9.11版本新增增的。用来来指定软件件提供商的的ID号。该关键字字不是必须须的,可省省略。 CAPABBILITTY 这是 Syymbiaan OSS 9.11新增加的的关键字。该关键字字指明了应应用程序的的权限(或或称作能力力,如:查查看系统目目录)。大大上面的例例子中,应应用程序在在模拟器上上和在手机机上被分配配了不同的的能力(ccapabbilitty)。在在模器上,该该程序被赋赋予了AlllFilles 的的权限, 比在手机机上运行时时,能看到到更多的私私有文件系系统的区域域。没有被被赋予AlllFilles 能能力的程序序不能看到到Symm 目录下下的内容。应用程序序只有在经
31、经过认证(ccertiificaate)以以后才能获获得AlllFilees的能力力。关于认认证和签名名的内容,我我们在这一一章的后面面会讲到。 SOURCCEPATTH和SOOURCEE SOURCCE关键字字指明了有有哪些源文文件和资源源文件需要要编译,而而SOURRCEPAATH关键键字指明了了这些文件件的位置。这个位置置既可以是是相对路径径(相对于于mmp文文件),也也可以是绝绝对路径。 SYSTEEMINCCLUDEE 这个关键字字指定了系系统头文件件的位置,系系统头文件件通常用#incllude语句包包含。 USERIINCLUUDE 该关键字的的作用类似似于SYSSTEMIINC
32、LUUDE,它它指明了在在用户自定定义头文件件所在的位位置。 STARTT RESSOURCCEENND STARTT RESSOURCCE 关键键字表明了了一个信息息块的开始始,这些信信息指明了了如何编译译资源文件件。ENDD 标示该该信息块结结束。 TARGEETPATTH 该关键字用用来指定被被编译后的的资源文件件的位置。注意: 由于安全全方面的考考虑,所有有的可执行行代码(eexe或ddll)都都从手机上上的syysbiin 目目录运行。可执行代代码不需要要用该关键键字指定位位置。TAARGETTPATHH 关键字字仅仅用来来指定编译译后的资源源文件的位位置。 HEADEER 这是一个
33、可可选的关键键字,当它它被使用的的时候,系系统将会在在epooc32incllude路径下创创建资源头头文件(.rsg)。这个头文文件包含了了允许以CC+代码码引用特定定资源的标标识符。 LIBRAARY 这个关键字字列出了应应用程序需需要链接的的库文件。 STATIICLIBBRARYY 该关键字用用来指定需需要被静态态链接的库库文件 (库文件中中的代码会会被链接到到您的程序序中,而不不是需要时时才装载到到内存)。 STARTT BITTMAPEND 这一节包含含了应用程程序图标所所使用的位位图(biitmapp),以及及如何将这这些位图编编译成.mmbm(SSymbiian系统统专有的图图
34、像格式)的的方式。 EPOCSSTACKKSIZEE 该关键字是是可选的,我我们上面的的例子中并并未用到。在以前的的Symbbian OS 版版本中,缺缺省的栈大大小为0XX50000字节。在在v9.11版本中,缺缺省值为00 x20000。为了了增加栈的的大小,可可以使用该该关键字。例如:EEPOCSSTACKKSIZEE 0 x55000 。要注意意的是, 对栈设置置仅仅对真真实设备有有效,但对对模拟器无无效。 EPOCHHEAPSSIZE 该关键字也也是可选的的,我们上上面的例子子中并未用用到。这个个关键字指指定了应用用程序可以以使用的最最大、最小小堆空间。缺省情况况下,4KK为最小的的
35、尺寸,11M为最大大的尺寸。 1.9. 第第一个程序序: HeellowwWorlld1.9.11. 创建工工程运行Carrbidee 集成开开发环境,在在菜单栏上上选择fiile-New-Symmbiann OS C+ projject,出现如下下图所示的的对话框:我们选择带带用户界面面设计器的的图形用户户界面应用用程序(CCarbiide EExpreess 版版本不支持持用户界面面设计的功功能)。然然后点击“下一步”按钮。出出现下面的的对话框:用户选择一一个sdkk的版本(笔笔者的机器器上安装的的是s600_3rdd_FP11版本的ssdk)。继续下一一步:按下一步,继继续:选择一个空空
36、的界面,这这样我们可可以自由地地在上面添添加控件。下面的步步骤一直按按“下一步”,直到完完成。1.9.22. 在模拟拟器上运行行和调试 工工程建立完完成后,就就可以构建建(buiild)工工程了。在在将程序放放到手机上上运行之前前,我们通通常需要先先在模拟器器上运行、调试程序序。模拟器器是SDKK附带的一一个软件,能能够模拟真真实手机的的运行情况况。 在在工程透视视图中,选选中工程,点点击右键,将将活动构建建设置为 Emullatorr Debbug(WWinsccw)。如如下图所示示:这样,编译译出来的程程序版本才才是针对模模拟器的。设置后,可可以构建(bbuildd)工程了了:在工程程透视
37、图中中选中工程程,点击右右键,选择择“builld Taargett Onlly”(只编译译模拟器版版本,节省省时间)。最后,点击击工具栏上上的运行按按钮 ,选选择Runn As-1 RRun SSymbiian OOS Apppliccatioon Carbiide 启启动模拟器器, 这个个过程需要要持续几十十秒到几分分种,依赖赖机器的配配置。在模模拟器启动动后,点击击模拟器上上的软件键键 ,模拟拟器会出现现下面的界界面: 选择Insstallled 选选项后,可可以看到应应用程序的的图标: 在模拟器上上点击按钮钮,运行该该程序。1.10. 在手机上上运行和调调试1.10.1. 基基本概念
38、能够够在模拟器器上运行、调试程序序后,您可可能想要在在真实的手手机上运行行您的程序序。但在这这之前,先先需要搞清清以下几个个基本概念念: GCCCE版本和和ARM版版本: 在真实实设备上运运行的程序序版本不同同于我们在在模拟器上上运行的程程序版本,在在设备上运运行的版本本必须是GGCCE版版本或ARRM版本。其中GCCCE版本本是用SDDK 自带带的编译器器的,使用用它不需要要付费,而而ARM版版本是专门门针对ARRM 平台台的,代码码经过优化化,性能优优于GCCCE版本的的程序,但但需要付费费。 .siis文件和和.pkgg:创建应用程程序的GCCCE 版版本以后,需需要创建一一个Symmb
39、iann 安装文文件(.ssis)。从本质上上来讲,.sis文文件只是一一个压缩文文件, 它它包含了组组成应用程程序所需的的exe,ddll,rrss文件件,和一些些手机接收收应用程序序时所必须须的信息(例例如:语言言种类,应应用程序的的UID)。现在的问问题是,我我们根据什什么信息来来创建这个个sis文文件呢?答答案在于ppkg文件件, 在创创建这个文文件之前,先先需要创建建一个pkkg文件,ppkg文件件中包含了了一些有用用的信息,包包括将工程程文件拷贝贝到手机的的哪个目录录下面,程程序的版本本号等。 签名(signn): 在开开发s600 3rdd版本的应应用程序时时,所有的的 .sii
40、s 文件件在安装到到手机之前前,必须被被签名。如如果您的程程序没有用用到cappabillity或或只用到了了对所有的的用户都开开放的功能能(utiilityy),您可可以使用自自签名认证证(Sellf Siignedd cerrtifiicatee)。当在在自己的手手机上调试试程序时,这这种方法特特别管用。 机上调调试代理(oon-deevicee debbug aagentt): 如如果想要在在真实的手手机设备上上调试程序序,需要在在手机上安安装机上调调试代理,这这个手机上上的代理程程序通过蓝蓝牙或USSB串行链链路与调试试器通信,在在Carbbide.c+调调试器和目目标机器之之间的起到
41、到接口的作作用。调试试代理提供供以下功能能: 1. 运行在SSymbiian 系系统上作为为调试代理理。2. 为Symmbiann系统提供供一个稳定定的集成的的接口3. 能被用来来在真实的的设备上调调试应用程程序4. 能烧入到到系统镜像像中,或是是被安装的的sis文文件。 使用机上调调试代理, 我们可可以使用CCarbiide.cc+ 集集成开发环环境来调试试运行在手手机硬件上上的应用程程序,这使使得调试过过程更为容容易。机上上调试代理理可以在所所有的S660 3rrd 版本本的设备上上工作。包包括在 UUIQ 22nd版本本 和 UUIQ 33rd 版版本的设备备上。 1.10.2. 编编译
42、、运行行应用程序序的手机版版本在清楚这些些基本的概概念后,下下面我们看看看,如何何编译和运运行GCCCE版本的的应用程序序:1. 编译这个个应用程序序的GCCCE版本.2. 创建Syymbiaan 安装装文件(.sis)。3. 给.siis文件签签名。4. 在s600手机上安安装这个ssis文件件。5. 运行该应应用程序。首先,我们们按下面的的步骤,在在Carbbide中中,编译GGCCE版版本和创建建sis文文件。 1) 从菜菜单上选择择 Proojectt PPropeertiees 选项项.2) 在属属性对话框框上, 点点击 C/C+ Builld。3) 从 Conffigurratio
43、on 下拉拉菜单中选选择 SS60 33.0 GGCCE URELL。4) 点击击 OK。5) 从菜菜单栏上点点击 Prrojecct Builld Prrojecct 。如下图所示示:Carbiide 根根据工程的的设置,创创建了一个个能在手机机上运行的的版本。如如果编译的的过中没有有出错,可可以在目录录Symmbiann9.22S600_3rdd_FP11Epooc32releeasegcceeureel中找到到已经编译译好的可执执行文件。然后,可可以进行下下一步:生生成siss文件。 打打开工程视视图,找到到sis文文件夹中的的 .pkkg 文件件,点右键键,在弹出出菜单中选选择:buu
44、ild PKG filee。如下图图所示:如果边编译译的过程没没有出错,可可以在siis文件夹夹中找到经经过签名的的.siss文件和扩扩展名为.cer的的证书文件件和扩展名名为.keey的密钥钥文件。这这两个文件件是Carrbidee自动生成成的。 将将经过签名名的.siis(或.sisxx)文件通通过USBB接口下载载到手机(WWAP, 邮件附件件, 红外外, 蓝牙牙),然后后用文件管管理器安装装,如果安安装的时候候没有错误误提示,我我们就可以以在手机上上运行程序序了。1.10.3. 在在手机上调调试 在真实的的手机设备备上调试比比在模拟器器上调试更更加准确,而而且不必使使用昂贵的的硬件调试
45、试设备。前前面我们提提到过,在在手机上调调试, 需需要安装调调试代理,有有两不同的的机上调试试代理,分分别为:AAppliicatiion TTRK和SSysteem TRRK Appllicattion TRK仅仅支持持应用程序序的调试。 Systtem TTRK不但支持持应用程序序的调试,还还支持有限限的ROMM调试。设设备制作商商可用它来来调试设备备驱动程序序。现在,我们们来看看: 如何在在手机上安安装调试代代理软件 打打开.CCarbiidepplugiinsccom.nnokiaa.Carrbidee.trkk.suppportt_29, trks60目目录,可以以看到有一一个s60
46、0_3_11_appp_trkk_2_77.sissx文件,该该文件就是是调试代理理(debbug aagentt)的安装装程序,下下面我们通通过USBB接口(或或红外、蓝蓝牙)将这这个程序下下载到手机机上安装。步骤如下下:1. 将电电脑和手机机设备通过过USB接接口连接。在手机识别别出USBB连接线后后,设置手手机,让它它从PC上上接收文件件。1) 选择 UUSB MMode Fiile TTranssfer, 然后按按OK键,这这时有通知知消息出现现:手机将将处于离线线状态。2) 按 OKK 软件键键确认该消消息。2. 将SSISX 文件拷贝贝到MMCC 卡。 3. 用“安全删除除硬件”的
47、方式断断开手机和和PC 之之间的USSB连接。4. 在手机上上,用文件件管理器安安装SISSX文件。 在在安装好调调试软件后后,现在就就可以开始始调试程序序了。 PPC和手机机的通信接接口有两种种:蓝牙和和USB,由由于大多数数的PC机机中只有UUSB接口口,下面我我们就以UUSB连接接方式来调调试程序。1.安装最最新的USSB连接软软件,例如如,S600设备使用用的Nokkia PPC 套件件。2.用USSB线连接接Pc 和和手机。3.目标设设备被连击击后,在SS60设备备上,选择择PC套件件作为USSB连接模模式。4.下载AAPP TTRK 或或 Sysstem TRK SISXX 文件到
48、到手机上。(如果在在已经下载载安装过该该调试代理理,这一步步可省略)5.在PCC 上,打打开设备管管理,找到到S60 手机USSB的条目目,如下图图所示:记下端口号号(在我们们的例子中中为COMM5),后后面我们要要用到。 在手机的的USB模模式列表上上选择PCC套件模式式。然后在在手机上启启动Appp TRKK,将连接接方式设置置为USBB,如下图图所示: 选择“baack”,然后重重新启动AApp TTRK。 在在Carbbide集集成开发环环境上(IIDE),选选择工具栏栏上的 调调试按钮,选选择“debuug”,如下图图:这时,会启启动一个“调试面板板”,我们选选择第一项项:“Symb
49、bian OS AApp TTRK”,双击此此项,将会会生成一个个启动配置置项(laaunchh Connfiguuratiion),在在这个面板板的右边有有一些关于于调试的选选项,如下下图所示:安装要求填填写这些配配置项, 这一步比比较容易,有有两点要注注意的是:Connnectiion 面面板中,SSeriaal poort选择择的值(这这里为coom5)必必须是我们们前面在设设备管理器器中所记录录下来的值值。另外,在在Insttallaationn面板中,需需要指明要要安装的文文件,这个个文件就是是我们在前前面生成的的经过签名名的siss文件,如如下图:1.11. 用命令行行方式编译译、运行GGCCE释释放版本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺织品测试方法的试题及答案
- 客户合同协议书
- 林地合同协议书
- 计生合同协议书
- 钳工高级面试题及答案
- 餐厅两人合同协议书
- 协议书合同规范
- 历年中考英语2014甘肃兰州英语试卷+答案+解析
- 转让电费合同协议书
- 合同协议书教学
- 分子诊断技术在感染性疾病中的应用
- 龙门吊安装拆除安全施工专项方案
- 高水平专业群《环境艺术设计专业群》自评报告
- 穿孔机作业指导书
- 高等数学同济第七版上册课后习题答案(全套)
- 人教鄂教版六年级下册科学全册知识点汇总
- 新航道托福雅思培训班
- 高中-物理 电磁感应现象及应用 说课课件
- 数车实训图纸
- 1小学英语教师面试:听力课SpecialdaysinApril全英文教案及试讲逐字稿
- 人教版小学数学一年级下册期末黄冈测试卷(三)
评论
0/150
提交评论