【手机软件】symbian系统开发教程1746.docx
《【手机软件】symbian系统开发教程1746.docx》由会员分享,可在线阅读,更多相关《【手机软件】symbian系统开发教程1746.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、symbian系统开发教程(一)第一章:Symbian OS简介作者:谢兴 enigma199711.1. Symbbian系统统简介 当前有很多多手机运行SSymbiaan OS,数数量甚至超出出您的想象。到到目前为止已已经有超过77500 万万、100 多种型号的的手机运行SSymbiaan OS。这这些电话大部部分都形态迥迥异:有的配配有键盘,有有的采用笔控控输入;有的的配备TFTT 彩色屏幕幕,有的则配配备黑白LCCD 显示屏屏;有的擅长长于音乐播放放,有的专注注于电子游戏戏、图像处理理甚至电视功功能;有的手手机面向个人人消费者,有有的专门针对对商务用户;有的是为单单手操作设计计的,有
2、的是是为双手操作作设计的种类繁多不不一而足。SSymbiaan OS 手机受到广广大消费者的的喜爱。仅22005 年年就售出34400 万部部Symbiian OSS 手机这相当于每每不到一秒钟钟就有一部SSymbiaan OS 手机被出售售。网络运行行商同样青睐睐Symbiian OSS 手机。全全球有2500 多个移动动电话网络运运行商选择了了Symbiian OSS 手机。所所有这些都表表明现在市面面上有成千上上万的手机是是基于Symmbian OS 的,所所以为symmbian系系统开发的应应用程序会得得到广泛的应应用。现在已已经有54000 多种商商业性应用软软件可供Syymbian
3、n OS 手手机应用。本本教程旨在为为您提供一些些编写Symmbian OS 应用用程序的入门门知识。希望望它会对您有有所裨益,为为开发Symmbian OS 应用用程序打下一一个良好的基基础。1.2. 开发语言言 从开发初期期起,Symmbian OS 就是是专门为移动动电话而设计计的,因此从从弹性的电源源管理(reesilieent poower-mmanageement)到内存资源源的谨慎使用用,全都是为为了满足手机机操作系统的的特定需求。作作为Symbbian OOS 的开发发人员,您将将受益于Syymbiann OS 这这样一个专门门为移动设备备而创立并随随着市场一起起发展的开发发平
4、台。Syymbiann OS 最最“基本”的编程语言言是一种改进进的C+。SSymbiaan OS C+ 经经过特殊设计计与优化,以以利于降低手手机电池能耗耗和内存使用用。比如,为为了节约电池池耗电,所有有Symbiian OSS 程序都是是基于事件(eventt-baseed) 的,而而当没有任何何程序进行事事件处理时,CCPU 就进进入休眠。您您在开发软件件时也可以使使用Javaa、Pythhon、.NNET(使用用Visuaal Bassic 和带带AppFoorges Croossfirre 的C#)、Perrl、OPLL和Adobbe Flaash,但是是Symbiian OSS C
5、+ 是最强大(它它允许最大限限度的利用操操作系统提供供的所有功能能)也是最快快捷(因为它它直接以编译译码运行,而而无需在运行行时进行解译译)的语言。这这也就是为什什么我们在本本书中选择CC+ 来向向您演示如何何进行Symmbian OS 开发发的原因。好好了,闲言少少叙,让我们们言归正传。 1.3. 准备工作作 首先您需要要有一台电脑脑能创建并测测试在Symmbian OS 手机机上运行的应应用程序。这这也就是说电电脑要有一个个较快的CPPU 处理器器(至少1.5GHz)和和相当大的RRAM(5112MB或更更大)以及一一个大容量硬硬盘(至少有有2GB 剩剩余空间)。该该电脑必须能能运行Win
6、ndows 2000 或XP 操操作系统。然然后您需要开开发软件来帮帮助您编写代代码并进行编编译。这可通通过包含编辑辑程序(edditor)、编译程序序(comppiler) 和链接程程序(linnker) 的集成开发发环境(IDDE) 来完完成。在这推推荐两种适合合Symbiian OSS 程序开发发的IDE。对对于开发非商商业用途的SSymbiaan OS 应用程序,NNokia 的Carbbide.cc+ Exxpresss 版本是最最理想不过了了,它建立在在Eclippse IDDE 的基础础上,供免费费下载。对于于使用Vissual SStudioo.NET 2003 的程序员来来说
7、,也可选选择Carbbide.vvs。这是一一套基于Miicrosooft Viisual Studiio .NEET20033 IDE 的工具,用用于开发S660 和Seeries 80 软件件。您还需要要软件开发包包(SDK), 专门用用来编写和创创建Symbbian OOS 应用程程序。基于不不同手机类型型,有不同版版本的SDKK 供选择,具具体使用哪个个SDK 请请见以下几页页的说明。如如果您还没有有决定具体的的手机类型或或平台而无法法确定选择哪哪个SDK,我我们建议您一一开始可使用用S60 和和UIQ SSDK。如果果您想为最新新款的手机(如如Nokiaa 32500、E60、EE6
8、1、N771、N800、N91、NN73 或NN93)编写写应用程序,那那就选择基于于Symbiian OSS v9 的的SDK(UUIQ 3 或S60 第三版),要要么您就选择择更低版本的的SDK(UUIQ 2.1 或S660 第二版版)。 不同版本的的Symbiian OSS 之间有什什么区别?主主要的分别是是,在Symmbian OS 9.1 版本之之前,为较低低版本的Syymbiann OS编写写的软件往往往可在较高版版本上运行,但但9.1 版版本与以往的的版本截然不不同。如要运运行在9.11 版的Syymbiann OS 上上,应用程序序必须稍加修修改并进行再再次编译。 接下来您您需
9、要下载您您所选择的IIDE 和SSDK。以下下章节将向您您介绍如何在在互联网上找找到这些工具具。 1.4. S60 平台 S600 平台是一一个完整的应应用程序包(ppackagge),用户户接口和构建建于Symbbian 系系统技术的开开发工具。SS60 用户户接口 (UUI) 经过过精心的设计计,方便用户户使用,便于于单手操作。从从用户的角度度看来,该平平台最大的特特点在于它的的用户界面:大的彩屏和和各种输入键键(两个软件件键, 五方方位的导航键键,和几个专专用的键)。 单手操作和和大彩屏的优优点能使应用用程序开发者者提供更有吸吸引力的内容容和提供更方方便的导航功功能,同时增增加用户使用用
10、手机时的愉愉快体验。 目前,ss60平台上上已经存在各各种各样的应应用软件. 其中最重要要的有:高级级智能电话应应用程序,个个人信息管理理应用程序(PPIM)(例例如, 电话话簿,日历, 相册), 短信, 网页浏览, 电子邮件件和应用程序序安装引擎,它它能够让您自自由地从电脑脑上下载软件件到您的手机机上。 S600 第三版本本支持两种不不同的外观: QVVGA Poortraiit (2440x3200) QVVGA Laandscaape (3320x2440)1.5. 如何选择择SDK 基于Symmbian OS 的手手机外型各异异,用户界面面(UI) 也不尽相同同。为了给特特定的用户界界
11、面编写应用用程序,您必必须选择特定定的SDK(尽尽管应用程序序的引擎往往往与用户界面面无关)。大大部分运行SSymbiaan OS 的手机采用用的是S600 用户界面面并使用键盘盘操作。S660 已经发发布了一系列列版本,选择择正确的S660 SDKK 和相应的的Symbiian OSS 十分重要要: S60 第三三版 Symbbian OOS v9.1 S60 第二二版功能包33 Symbbian OOS v8.1 S60 第二二版功能包22 Symbbian OOS v8.0a S60 第二二版功能包11 升级Syymbiann OS vv7.0s S60 第二二版 Symbbian OO
12、S v7.0s S60 第一一版 Symbbian OOS v6.1您可在以下网站站查到每一系系列S60 SDK 所所包含的手机机型号列表:m/deveeloperr/sdkss/sdkss_seriies60.asp 其它大部分分基于Symmbian OS 的手手机采用笔控控输入的UIIQ 用户界界面。以下网网站列出了基基于各版本的的UIQSDDK 的手机机机型wwww.symbbian.ccom/deevelopper/sddks/sddks_uiiq.aspp 您可以到以以Nokiaa的网站下载载SDK 1.6.Carrbide.c+ 集集成开发环境境(IDE) 前面已经提提到了各种集集
13、成开发环境境,这里我们们主要介绍CCarbidde.c+的集成开发发环境。Caarbidee.c+的的集成开发环环境(IDEE)基于Ecclipsee集成开发环环境版本3。增增添了能使EEclipsse处理syymbiann c+ 源文件和编编译Symbbian工程程的插件。这这些插件分为为以下几类: C/C+开发发工具箱(CCDT)。这这是一个使得得Eclippse管理和和编译symmbian工工程的工具集集 Syymbiann插件。这些些插件由syymbiann开发,使得得eclippse能够处处理Ecliipse CC+的概念念,同时提供供对Symbbian操作作系统软件开开发工具箱和和
14、Symbiian工具链链的支持。 Nookia插件件。由Nokkia开发,提提供对Symmbian操操作系统工具具箱的更多支支持。插件实实现了C+编译器,ssymbiaan系统的调调试器,并且且加入了Caarbidee.c+系系列产品的商商业版本的高高级特性。 很明显,因因为Carbbide.cc+是基本本的Ecliipse集成成开发环境,开开发者可以进进一步定制其其它的商业或或免费的插件件,比如说,一一个版本控制制系统,一个个UML建模模系统等。 Carbiide.c+有自己的的安装程序,所所以安装比较较简单。在启启动这个产品品之后,用户户看到的集成成开发环境和和Eclippse开发环环境十
15、分类似似,如下图所所示,因为CCarbidde.c+是设计用于于处理symmbian c+应用用程序的,所所以其集成开开发环境的左左边显示的是是c/c+工程视图,这这个视图用于于显示构成一一个典型syymbiann c+工工程源文件、头头文件,资源源文件。关于eclippse平台和和插件的相关关知识,不是是本教程所关关心的重点, 有兴趣的读读者可参考相相关的其他著著述。1.7. 开发环境境的构建 第一一步:安装JJDK5.00 第二二步:安装AActiveePerl(需需要5.6.1以上版本本) 第三三步:安装SSymbiaan sdkk 第三三步:安装CCarbidde.c+1.2 版版本。
16、 Caarbidee有不同的版版本。 其中中Expreess版本是是免费安装的的,但不支持持UI设计功功能,也不支支持在手机上上调试的功能能。 注意:这几个文文件需要放在在一个目录下下面。否则,在在编译程序的的过程中,可可能会出现难难以预料的错错误。 1.8. 文件目录录的布局 在动手手写代码之前前,我们有必必要了解工程程的文件组织织结构。如果果您看过SDDK中的例子子工程,或是是用IDE的的工程向导创创建一个UII应用程序,您您就会了解一一个典型的工工程文件结构构布局是怎样样的。 当工程程增长到一定定程度的时候候,好的文件件目录布局将将有助于帮助助跟踪代码的的变更。工程程中包含了各各种不同类
17、型型的文件,包包括源文件和和其他类型的的文件,我们们通常将这些些文件分开来来存放,下面面我们简短地地介绍这些文文件。 资源文文件, 例如如 .bmpp 或 .wwav 文件件, 通常被被单独地存放放在一个目录录下面。 测测试代码也会会和产品代码码分开来存放放。所以,一一个典型的UUI 应用程程序会有如下下这样一些目目录结构和文文件。 文件目录 存放文件类型 data (SS60) 存放资源规格文文件(.rsss) Gfx (S660) 应用程序资源文文件,例如图图片和声音文文件。 Group 该目录存放工程程文件 (例例如 .mmmp 和 bbld.innf) Images (UIQ) 应用程
18、序资源文文件,例如图图片。 Inc 该目录存放头文文件 (tyypicallly .hh, .hrrh 和 .inl) rsrc (UUIQ) 存放资源规格文文件 (.rrss, .ra) src 该目录存放 .CPP 文文件 Test 存放测试代码 在group 目录下面,有有两个重要的的文件,这两两个文件都与与创建Symmbian工工程相关:如果,需要在命命令行编译工工程,必须创创建如下两个个工程文件: 工程程定义文件 (.mmpp filee),这个文文件对要编译译的工程进行行描述,并定定义要构建的的资源文件。该该文件是环境境无关的,编编译工具用它它来生成针对对各种目标环环境下的maak
19、e fiiles文件件。 组件件描述文件(bld.iinf), 这个文件列列出了一组相相关的工程, 并包含一一些编译指令令. CodeWarrrior 和 Carrbide.c+ 都都能够导入工工程定义文件件,并用它来来在IDE环环境下创建工工程。下面详详细描述这些些文件的格式式。 组件件(compponentt)描述文件件: bldd.inf Bldd.inf 是一个文本本文件。它的的内容非常繁繁琐,主要包包括工程定义义文件mmpp和其他的任任何编译工具具所需要的文文件。该文件件分为多个节节,其中,mmmp文件列列表在PRJJ_MMPFFILES节节中。即使一一个工程文件件只包含一个个mmp
20、文件件,bld文文件仍然是必必须的。下面面是一个典型型的bld.inf文件件。 / 目标平台台 PRJ_PLAATFORMMS WINSCW GCCE/ 从工程中中输出的文件件 PRJ_EXPPORTS / Nonee/ 工程定义义文件PRJ_MMPPFILESS filebroowseappp.mmpp/ 工程定义义文件(测试试代码用)PRJ_TESSTMMPFFILES .testtFileeBrowsseTestt.mmp 在上面的例子中中, 如PRRJ_PLAATFORMMS 声明所所示,默认情情况下工程被被编译为针对对WINSCCW平台和 GCC-EE平台的执行行代码。 当当您用Co
21、ddeWarrrior为模模拟器编译代代码的时候,您您使用的是WWINSCWW 平台, WINSCCW的来由是是,最终的代代码运行于WWindowws, 单线线程模式(iin a SSinglee proccess),并用CoddeWarrrior编译译。 平台的的名称用来标标识最终的可可执行代码所所运行的那个个平台。 所所以, 当上上面的代码被被编译完后,可可执行程序被被放在 eepoc322releeasewwinscww 目录下面面(根据是调调试(debbug)版本本还是释放(rreleasse)版本,被被放在 uudeb 或或 ureel 子目录录下面)。 如果代码是针对对手机硬件的的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机软件 symbian 系统 开发 教程 1746
限制150内