《基于Symbian平台的俄罗斯方块游戏的实现29975.docx》由会员分享,可在线阅读,更多相关《基于Symbian平台的俄罗斯方块游戏的实现29975.docx(78页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科生毕业论文(设计)题 目 基于Symmbian平平台的俄罗斯斯方块游戏的实现学生姓名 XXXX指导教师 XXXX学 院 信息科学与与工程学院专业班级 计算算机科学与技技术XX班摘 要Symbiann 操作系统统是当前智能能手机中最有有号召力的一一个操作系统统。由于它是是完全开放的的系统,任何何厂商都可以以在Symbbian系统统上开发自己己的软件,所所以当它变得得更加强大,应应用更加广泛泛的时候,对对智能手机软软件的需求也也就会增长。基基于Symbbian OOS的智能手手机是开放的的,用户可以以任意下载、安安装、卸载由由第三方软件件开发者(或或者用户自己己)开发的应应用软件,而而不需要厂
2、商商的同意。SS60是最受受欢迎的低端端智能手机的的Symbiian用户界界面。而手机机终端性能的的提高,必将将带动手机游游戏的发展。因因此本课题设设计实现了SSymbiaan系统下的的俄罗斯方块块游戏。此文中的俄罗斯斯方块游戏是在手机上运运行的,手机机程序的开发发和PC程序序的开发有很很大的不同,但但是在设计思思想上却是大大同小异,都都遵循软件工工程的一般原理。本课题在设计计中从俄罗斯斯方块的功能能需求入手,结结合软件工程程的思想,严严格按照软件件工程的开发发步骤,完整整的实现了俄俄罗斯方块游游戏。由于受受手机平台资资源少的限制制,本游戏在在算法的设计计上有其独到到之处,对方方块的操作都都是
3、通过移位位运算来实现现,节省了资资源,提高了了游戏的运行行效率。游戏戏的最终运行行结果令人满满意,开发非非常成功。关键字 Syymbiann操作系统,智能手机,S60,俄罗斯方块块游戏ABSTRACCTSymbiann OS iis a ffull-ffeaturred moobile operaating systeem thaat ressides in moost off todaays ssmart phonees. Becauuse itt is ccompleetely open, anyoone caan mannufactturer in thhe Symmbian syste
4、em andd deveelop iits owwn sofftwaree, so the deemand for ssmart phonee softtware is grrowingg as tthese devicces beecome more powerrful aand moore wiidely used. Whilee Symbbian OOS-bassed smmart pphoness are shippped wiith a varieety off usefful appplicaationss buillt in, an eexcitiing asspect of t
5、hhese pphoness is tthat tthey aare “oopen”. This meanss thatt userrs cann downnload, insttall aand unninstaall appplicaationss writtten bby thiird-paarty ddeveloopers (or bby thee userrs theemselvves). No sppeciall carrrier sservicce or devicce mannufactturers agrreemennt is needeed to distrributee
6、new smartt phonne appplicattions.S60 iis a ppopulaar Symmbian user interrface for llower cost smartt phonnes annd ressides in thhe majjorityy of SSymbiaan OS phonees shiipped. The immproveement of phhone tterminnals capabbilityy will arousse thee deveelopmeent off phonne gamme neccessarrily. So my t
7、opicc carrried oout thhe Russsian squarre pieece gaame baased oon Symmbian operaating systeem. The gamme runns on the mmobilee phonne .Sooft develoopmentt of tthe moobile phonee and PC iss quitte diffferennt, buut thee develoopmentt thinkiing is very simillar. They bboth ffollowwed onn softwware een
8、gineeeringg prinnciplees. The deeveloppment proceess off the Russiian boox beggin wiith thhe funnctionnal neeeds, combiining with softwware eengineeeringg ideaas, accoordancce witth thee deveelopmeent off softtware enginneerinng steeps sttrictlly, and compllete tthe Ruussiann squaare piiece game in
9、thhe endd. Becaause oof the moobile phonees feweer ressourcees connstraiints, the aalgoriithm oof thee gamees deesign is sppeciall. The opperatiion too box iis shiiftingg operrationns, thhis immprovee the rrunninng effficienncy of the ggame and ssave resoourcess. The runniing reesult of thhe gamme i
10、s satissfied, and the ddeveloopmentt of tthe gaame iss veryy succcessfuul. KEY WORRDS Symbiian OSS, smarrtphonne S600, Russsian ssquaree piecce gamme 目 录摘 要IABSTRACCTII第一章 绪言言11.1课题研究究背景11.2 手机游游戏特点21.3 移动游游戏开发与传传统游戏开发发的区别31.4 课题研研究意义41.5 运行环环境要求41.5.1 硬硬件环境41.5.2 软软件环境51.6 文本组组织5第二章 开发环环境62.1 Symmb
11、ian OS 简介62.1.1 SSymbiaan的历史62.1.2 SSymbiaan的特点62.1.3 SSymbiaan应用程序序框架72.1.4 SS60 的简简介82.1.5 SS60模拟器器介绍92.2 Symmbian编编程基础知识识102.2.1 SSymbiaan C+和标准C+的区别102.2.2 数数据类型与命命名规则112.2.3 活活动对象132.2.4 两两阶段构造思思想142.2.5 重重要文件介绍绍142.3 平台搭搭建15第三章 需求说说明173.1 目的173.2 需求分分析173.3 可行性性分析183.4 项目进进度计划19第四章 概要设设计204.1
12、用例图图204.2 内部运运行机制22第五章 系统详详细设计235.1 初步研研究方案235.2 算法方方案245.3 状态变变化规则245.4 系统类类架构设计255.5 类的头头文件介绍26第六章 游戏实实现276.1 资源文文件276.2 图形块块(BLOCCK)276.2.1 图图形块的表示示276.2.2 图图形块的产生生286.2.3 图图形块的旋转转286.2.4 获获取一行的图图形块数据286.3 面板引引擎(GRIID)296.3.1 复复位296.3.2 碰碰撞及越界检检测306.3.3 压压块316.4 流程引引擎(Enginne)316.4.1 复复位326.4.2 引
13、引擎构造326.4.3 用用户输入响应应326.4.4 游游戏状态的切切换326.4.5 核核心CTimeer: RunL() 定时器中中断336.4.6 DDoPausse函数346.5 文档类类(Documment)356.5.1 复复位356.5.2 可可销行数的统统计356.5.3 BBlock的的旋转检测356.6 视图(AppViiew)366.7 其它类类366.8 程序实实现步骤36第七章 系统测测试387.1测试步骤骤387.2 测试结结果39第八章 总结40参考文献411致 谢43第一章 绪言言1.1课题研究究背景近年来,伴随着着移动网络和和移动终端性性能的不断提提高与完善
14、,以以及移动游戏戏技术本身的的日益成熟,移移动游戏的巨巨大商机已经经展现在人们们面前,游戏戏行业中最新新的热点就是是可移动性,手手机游戏将传传统的商业公公司、设备生生产厂、网络络经营者拉在在一起。现在在传统游戏产产业链的参与与者已经开始始从家用机游游戏、PC网网络游戏等传传统的游戏领领域逐渐向手手机游戏领域域扩张,而移移动运营商和和终端设备制制造商也都在在密切关注手手机游戏产业业的发展,并并积极尝试与与手机游戏开开发商以及发发行商进行更更加紧密地合合作,同时进进行探索合理理的商业模式式。这一切都都证明手机游游戏市场已成成为目前移动动领域最具有有活力的市场场1。在中国,手机在在生活中越来来越重要
15、,已已成为一种必必需品。中国国的手机用户户超过3亿多人,市市场规模在世世界上也是无无人能敌的。而而刺激这一市市场成长正是是各终端厂商商丰富多彩的的产品。而国国内与手机产产品的决定权权掌握在通信信运营商手中中的日本不同同,中国是终终端厂商自行行推出产品、吸吸引“喜新厌旧”的消费者。在在这个全球最最大的手机市市场中,激烈烈的销售大战战一直没有停停止过。虽然然手机行业很很早就开始说说市场已经饱饱和,但可进进行高速数据据通信的3GG却有望带来来新的发展。尤尤其是用户规规模号称世界界之最的中国国更是被寄予予了厚望。而而在手机的日日新发展中,从从2G到2.5G,乃乃至3G,(所谓3G“3rdd Genee
16、ratioon”,是指指把无线通信信和国际通信信网络等紧密密融合在一起起的第三代移移动通信技术术。)各厂商商都认为,中中国市场将成成为检验3GG真正价值的的试金石2,3。手机游戏(移动动游戏)是指指运行在手机机终端上的电电子游戏。据据统计,根据据有关部门统统计20044年网络游戏戏用户达到22300万,市市场规模为225.7亿元元。在日本,手手机游戏已成成为运营商的的重要收入来来源,每百人人手机用户中中就有超过225人在玩手手机游戏。而而中国现在的的手机游戏用用户正在缓慢慢增长,才不不到20000万人,而真真正使用付费费手机游戏的的用户就更少少了,与可频频繁下载具有有魅力的最新新游戏的日本本相
17、比差距甚甚远。另外在在收取的费用用也不尽合理理,对可以成成为游戏重量量级用户的年年轻人的宣传传力度也不够够高。在相对对中国3亿多多人的手机用用户,中国手手机游戏的渗渗透率还很低低。然而,目目前中国已经经成为世界上上最大的手机机大国,而在在中国这个飞飞速发展的通通信大国,其其正吸引着各各方投资者的的热情。在这这一市场中,相相信在3G时代的到到来之际,手手机游戏产业业无疑成为了了一个巨大的的奶酪。近年来,随着个个人电脑普及及速度的加快快,中国游戏戏爱好者的数数量也日渐增增加,但用手手机玩游戏在在中国还远未未形成风气。在在这种形势下下,国外一些些知名的游戏戏厂商加快了了向中国进军军的步伐,如如世嘉、
18、CAAPCOM、BBANDAII等日本游戏戏厂商开始向向中国移动、中中国联通提供供他们最知名名的游戏内容容。中国的游游戏爱好者对对日本游戏的的质量给予很很高的认可,对对日本游戏的的手机发送服服务也充满了了期待。但不不管是国外还还是国内的游游戏厂商要想想在中国市场场大展鸿图,必必须等到手机机终端性能提提高、移动通通信运营商建建立完善的发发送体制之后后才有可能。另外,根据相关关行业的调查查,20055年全球手机机线上游戏将将有近68亿亿美金商机,至至2008每每年将以100%稳定成长长,全球移动动游戏业创收收将超过933亿美元,中中国的手机游游戏市场也会会达到4000亿元人民币币的规模。毫毫无疑问
19、,面面对巨大的市市场诱惑,互互联网风潮过过后,很多投投资热情都倾倾泻在这个由由互联网、手手机所催生的的SP市场。毫毫无疑问,无无论是从未来来的3G发展还是是个人娱乐化化趋势看,手手机游戏市场场都将是各个个SP争抢的的蛋糕,可见见移动游戏市市场将成为兵兵家必争之地地。随着3G在国内内的全面推广广下,3G的发展不不仅会使3GG的相关行业业受益,还将将会给其它行行业的企业带带来多种商机机3,4。当然,做做为移动最大大的数据增值值业务手手机游戏,终终将成为最显显眼的一项。在在手机游戏今今后的发展过过程中,不管管是运营商和和手机制造商商以及游戏开开发商等都要要面对着市场场的种种困难难与考验。当当然,在手
20、机机游戏市场的的考验下将获获得更多的机机遇,而这些些机遇将足够够使得整个国国内的手机游游戏市场更加加活跃起来。1.2 手机游游戏特点手机游戏的盈利利主要是由于于它们的涉及及面很广。手手机已经与现现代生活方式式紧紧地结合合在一起。他他们是最普遍遍携带的个人人用品中仅次次于钥匙和钱钱包的东西。传传统的台式机机游戏将目标标锁定在低级级趣味的人和和青少年身上上,而手机游游戏则每个人人都可以访问问的到,随时时,随地。尽尽管每个手机机游戏都不贵贵,但是巨大大的使用量(如如:每人每星星期一个新游游戏)将使得得这个市场商商机无限并且且有利可图。但但是,对于开开发者来说,将将控制台游戏戏迁移到手机机游戏工程很很
21、大因为他们们所面向的对对象、生活方方式和分布式式模型都有着着极大的区别别5,6。一个成功的的手机游戏大大多都具有以下特特征:易于学习: 既既然手机游戏戏面向的是普普通消费者而而不是计算机机高手,那么么他们不可能能深入的学习习游戏技巧。消消费者不会花花几个小时去去研究一个33美元的手动动操作的游戏戏。所以游戏戏必须是一下下载就可以玩玩的。保持游游戏的简单是是最基本的要要求。可中断性: 多多任务处理是是手机生活方方式的基本特特征。手机用用户常常在任任务(如等一一个电子邮件件或者等车)之之间有一小段段时间。而游游戏、日历管管理、通讯和和工作数据访访问使用的是是同一个设备备。所以一个个好的手机游游戏应
22、该提供供短时间的娱娱乐功能,并并且允许用户户在游戏和工工作模式之间间顺利切换。 基于订阅: 手手机游戏的盈盈利成功取决决于他们巨大大的使用量。一一开始开发和和设计每个游游戏都是昂贵贵的。如果一一个手机游戏戏开发者要赚赚钱的话,重重要的是:同同一个游戏引引擎,多个标标题,基本的的故事情节类类似。基于订订阅的游戏是是不断产生收收入的最好方方法。丰富的社会交互互: 不管一个个游戏设计得得多好,只要要玩家找到了了它的根本模模式或者玩完完了所有的游游戏路径很快快就会厌烦这这个游戏。对对于一个基于于订阅的游戏戏,重要的是是与别的玩家家合作以增强强所玩游戏的的智力和随机机性。在今天天纷繁复杂的的多玩家游戏戏
23、中具有丰富富社会交互的的游戏证明是是成功的。 利用手机技术的的优点: 巨额的手手机技术研发发费用都花在在提高设备和和网络的可用用性和可靠性性上面。因此此,手机设备备硬件和网络络协议与桌面面/控制台世世界(如全球球定位系统(GPS)扩扩展、条形码码扫描仪、和和短消息服务务(SMS)/多媒体信信息服务(MMMS)通讯讯)有着非常常大的差别。好好的手机游戏戏应该利用那那些更新的设设备特征和网网络基础设备备的优点。 无违法内容: 既然所有年年龄/性别的的人群都玩手手机游戏并且且常常在公共共/工作场合合,你应该避避免明显的暴暴力或者色情情内容。1.3 移动游游戏开发与传传统游戏开发发的区别移动游戏开发与
24、与传统游戏开开发区别在许许多方面77:1开发团队的的大小传统的PC和控控制台游戏一一般需要122到30人的的开发团队。因因为大部分移移动游戏规模模比控制台游游戏小,所以以一般情况下下只需要3到到5人的团队队开发,有的的时候甚至设设计者和编程程者是同一个个人。2预算传统游戏的预算算在一百万美美元到五百万万美元之间。大大部分移动游游戏的预算则则通常少于一一百万美元。实际上,移动电话有限的显示能力和对应用程序大小的限制使得不可能像传统游戏那样投入大量的财力物力。从某种意义上来说,这也算是一个优点。3开发周期传统的游戏一般般要开发两到到三年。而大大部分移动游游戏几月之内内就能开发完完毕。换句话话说,只
25、要有有一个小型开开发团队和一一个小的预算算,你就可以以开发并推广广一个专业品品质的移动游游戏。因此,对对于许多在传传统游戏领域域遇到挫折的的开发者来说说,移动游戏戏开发有很强强的吸引力。4网络设备移动游戏可能不不同于我们之之前看到的任任何游戏:它它受载体因素素的限制,但但是支持网络络并且可多人人游戏。用于于PC的调制制解调器也只只是8年前才才大范围应用用;控制台游游戏只不过现现在才能上网网。移动电话话的特性决定定它是一种网网络设备。即即使它们的处处理能力使人人想起以前的的老式计算机机技术,但是是它们的网络络性能却更加加出众。5开放标准控制台游戏开发发需要从控制制台游戏厂商商取得授权和和支持,需
26、要要支付给他们们“平台使用费费”。在无线应应用程序世界界(如同在PPC游戏开发发中一样),你你可以免费的的开发任何款款式的游戏,而而不要支付NNokia、Sun或其他平台提供商一分钱。此外,这些移动游戏开发平台标准可以向开发者发布、开放并可免费取得。6部署传统的游戏主要要是在软件市市场上购买。而而移动游戏主主要是由用户户从移动门户户网站下载并并安装。在有有些情况下,它它们是通过无无线网络下载载的。有些手手机允许你下下载一个应用用程序到计算算机中,然后后通过数据线线传送到手机机中。因此,移动游戏戏的销售渠道道是非常不同同的。用户一一般通过移动动运营商的游游戏菜单、手手机厂商预装装在手机中的的游戏
27、菜单或或者无线应用用程序门户网网站上找到移移动游戏。1.4 课题研研究意义这个项目是基基于Symbbian平台台的俄罗斯方方块游戏的实实现,之所以以选择俄罗斯斯方块游戏,是是因为俄罗斯斯方块游戏是是历年来最经经典的一个小小游戏,由于于它本身简单单易学、富有有趣味性,已已成为广大小小游戏爱好者者的最爱,不不管在PC机中,还还是手机中,都都可见到它的的身影。本课课题在S600平台上实现现了俄罗斯方方块游戏,将将它从常见的的windoows操作系系统移植到了了Symbiian操作系系统中,顺应应了时代的要要求,未来一一定会被广泛泛采用。俄罗斯方块游戏戏曾经红极一一时,创造了了巨大的商业业价值,是一一
28、款非常成功功的游戏,非非常具有代表表性,通过这这个游戏的开开发,熟悉在在Symbiian平台开开发手机游戏戏的一般流程程。1.5 运行环环境要求1.5.1 硬硬件环境系统运行的设设备要求比较较高,具体如如下:1处理器Peentiumm 4 CPPU 3.000GHz2. 512MM内存、10GG硬盘、100100MM网卡以上配配置1.5.2 软软件环境1.MiccroSofft Winndows Windoows XPP Proffessioonal系统统2.Micrrosoftt Visuual Sttudio .NET 20033.jdk-1_5_00_064.S60-SDK-00548-
29、33.0,即SSymbiaan SDKK 9.15.ActiivePerrl-5.88.7.8113的Winndows版版6.carbbide_vvs_20111.6 文本组组织本文组织如下:第一章介绍绍了研究背景景及意义,要要实现的任务务;第二章对对主要使用到到的技术支持持进行了说明明并对平台的的搭建进行了了介绍;第三三章阐述了需需求分析和对对具体需求的的规定,以及及项目进度计计划;第四章章和第五章对本本课题概要设计以及详细细设计展开,其中讨论包包括核心功能能设计和界面面的设计;第第六章是本游戏的具体实现。第第七章是系统统测试,第八八章是总结和和展望。第二章 开发环环境2.1 Symmbia
30、n OS 简介2.1.1 SSymbiaan的历史Symbiann是一个手机机巨头联盟的的代名词,该该公司成立于于1987年年,是摩托罗罗拉、西门子子、诺基亚等等几家大型移移动通讯设备备商共同出资资组建的一个个合资公司,专专门研发手机机操作系统8,9。而Symmbian操操作系统的前前身是EPOOC,而EPPOC是 EElectrronic Piecee of CCheesee取第一个字字母而来的,其其原意为使使用电子产品品时可以像吃吃乳酪一样简简单,这就就是它在设计计时所坚持的的理念。 Symbiann操作系统在在智能移动终终端上拥有强强大的应用程程序以及通信信能力,这都都要归功于它它有一个
31、非常常健全的核心心-强大的的对象导向系系统、企业用用标准通信传传输协议以及及完美的suun javva语言。SSymbiaan认为无线线通讯装置除除了要提供声声音沟通的功功能外,同时时也应具有其其它种沟通方方式,比如触触笔、键盘等等。在硬件设设计上,它可可以提供许多多不同风格的的外型,像使使用真实或虚虚拟的键盘,在在软件功能上上可以容纳许许多功能,包包括和他人互互相分享信息息、浏览网页页、传输、接接收电子信件件、传真以及及个人生活行行程管理等。此此外,Symmbian操操作系统在扩扩展性方面为为制造商预留留了多种接口口,而且EPPOC 操作作系统还可以以细分成三种种类型:PeearlQQuar
32、tzzCrysstal,分分别对应普通通手机、智能能手机、Haand Heeld PCC场合的应用用。Symbiann分两个主要要的智能平台台,一个是适适于单手操作作的S60,代代表产品是诺诺基亚76550、36550;另一个个是双手操作作的S80,代代表产品是诺诺基亚的92210,以及及现在的95500,主要要针对商务用用户。此外SSymbiaan上还有另另一个平台UUIQ,以笔笔操作为主,代代表产品是索索尼爱立信的的P802、PP910、PP910c。2.1.2 SSymbiaan的特点Symbiann操作系统是是一种32位位占先式多任任务操作系统统,具有功耗耗低,内存占占用少等特点点,非
33、常适合合手机等移动动设备使用。而而与微软产品品不同的是,SSymbiaan将移动设设备的通用技技术,也就是是操作系统的的内核,与图图形用户界面面技术分开,这这就使得它能能很好的适应应不同输入方方式的平台,这这也是我们能能见到不同界界面的Symmbian系系统的主要原原因10。由于支持Symmbian操操作系统的的的移动通讯终终端设备厂商商众多,因此此商场上有相相对较多的支支持该系统的的不同品牌和和型号的终端端产品,从而而使得这个操操作系统能够够被迅速的推推向市场,进进而被消费者者所接受和认认可,而消费费者本身也拥拥有了更多的的产品选择。同同时,由于这这个系统为第第三方应用程程序开发商提提供了一
34、个开开放、标准的的开发平台,因因此,这些开开发商一方面面可以很容易易的开发、设设计相关的应应用程序,另另一方面也拥拥有了较多可可以使用的终终端产品。不过支持Symmbian操操作系统的移移动通讯终端端设备厂商都都是各家自己己独立开发设设计用户接口口程序的,因因此往往互不不兼容,在设设计理念上差差距往往会很很大。另外,由由于各移动通通讯终端设备备厂商并非专专业的应用软软件开发公司司,因此在应应用软件的开开发上要面临临很多的困难难,尤其是在在办公软件、媒媒体录播软件件等方面,这这样很可能会会导致Symmbian操操作系统没有有足够多的应应用软件可以以选用,不利利于发挥Syymbiann操作系统的的
35、强大支持功功能。2.1.3 SSymbiaan应用程序序框架Series 60的UI应用程序序依赖于操作作系统的很多多组件。大多多数常见的应应用程序的需需求,比如屏屏幕绘制,应应用程序的数数据,都不需需要开发人员员一一编写,这这好像重新发发明轮子。相相反,应用程程序的大多数数需求都被操操作系统的多多种服务器所所支持。例如如,Winddow Seerver提提供了UI扩展的支支持,Fille Serrver提供供了对持久性性数据的支持持8。应用程序框架包包含一系列的的核心类,它它们是所有应应用程序的基基础。这些类类形成了所有有应用程序的的结构,并且且它们都封装装了与应用程程序和操作系系统服务器之
36、之间的相互作作用。这里使用的体系系结构将会在在Avkonn 视图转换换体系结构中中详细解释。应应该注意的是是该图是一个个UML类图,它它表示了4个类的层次次。在这些类层次当当中的第一层层分成了两个个基本的部件件,叫做ApppArc和和CONE。AppArc 代表Appllicatiion Arrchiteecturee。这些类提提供了基本的的应用程序结结构,传递系系统信息到应应用程序和持持久性数据使使用的Fille Serrver的机机制。这是一一个Symbbian OOS分类,在在这些类当中中的类以前缀缀Apa开头,比比如CApaaAppliicatioon。CONE是COONtroll E
37、nviiromennt的缩写,在在这些类中的的组件提供了了处理用户输输入,创建用用户接口的信信息。这些类类主要与Wiinow SServerr交互。Winndow SServerr是一个Symmbian操操作系统Seerver,它它控制控件的的绘制与用户户输入的处理理。这些类都都是Symbbian操作作系统的组件件,他们的类类名都是以CCoe为前缀缀的,比如CCCoeCoontroll。第二层类是Ukkion组件件。这是一个个通用的,独独立于设备的的,高级功能能实现的,非非抽象化的框框架类,它提提供的UI库对所有有Symbiian操作系系统平台都是是通用的。一一些具体的UUI控件,比比如lis
38、ttboxess, scrrollbaars,可以在在这层中被创创建,这些有有时候叫做EEikon控控件。注意,在在S60平台上上应该使用AAvkon控控件来提供正正确的行为。在在类Uikoon/Eikkon中的组组件的名字以以Eik开头,比比如CEikkAppliicatioon。第三层包含了了Avkonn类,这些提提供了S600平台的中核核心的UI功能,比比如菜单的支支持。这层纯纯粹是一个SS60特有的的实现,并且且你的类都应应该继承自AAvkon类类,而不是通通用的Symmbian操操作系统类。Avkon类的名字都以Akn为前缀,比如CAknApplication。第四层,是特特定的应用
39、程程序层,表明明了你应该如如何从S600特有的Avkkon类继承承下来设计自自定义的应用用程序。在第一层中的的许多类都是是抽象的,而而且仅仅是定定义了框架的的API的接口口。第二层添添加了Symmbian操操作系统的实实现,并且与与其他Symmbian操操作系统UII平台共享。第第三层添加了了S60特定框框架的实现,并并且第四层添添加了自定义义应用程序的的实现。2.1.4 SS60 的简介介Series 60是诺基基亚公司基于于Symbiian,做了了改进和修改改设计而成的的单用户数字字键盘手机可可视化界面平平台,功能强强大,同时支支持Symbbian和Java应用用。基于S60的应用用可涵盖
40、基本本的通信、彩彩信以及丰富的办办公应用等诸诸多范畴,诺诺基亚Serries600平台是一个个源代码产品品,终端制造造商可以将其其集成到自己己的智能终端端硬件设计中中。为了开发发广阔的应用用市场,诺基基亚正在和SSeriess60平台的的授权使用者者一起,推动动创造一个开开放的开发社社区。这一开开发社区为授授权使用者提提供完全的应应用源代码,帮帮助授权使用用者开发产品品,并自由选选择他们自己己的Seriies60平平台开发方向向9。Series 60已经授授权给Nokkia手机公公司NMP,Siemeens, SSamsunng, Paanasonnic和Sendoo。由于每个Seeries
41、60拥有厂厂商都具有所所有的Serries 660平台的原原代码,并可可开发扩展以以增强相应的的手机或移动动终端。目前Seriees 60应应用的一些特特点:用户界面: 多多彩色显示, 三个核心心快速按键,多任务,个性化;驱动特点: 个个人信息管理理系统,图像MMSS彩信服务,XHTMLL,Java;增值特点: 个个性化扩展,游戏;显示: 1766*208,真彩色,QCIF 176*1144图像;键盘: 五方向向滚轮,两个个软按键,Appliicatioon应用键,CClear清清除键,ABBC键,Seend/Ennd键;文本行: 大多多数应用提供供行6行显示示,浏览器可显显示7行,信息浏览可
42、可显示8行。S60平台支持持多种用户界界面屏幕解析析度,包括:肖像画解析析度,风景画解析析度。目前市场上数量量最多的基于于Symbiian操作系系统的终端就就是S60终终端,S600终端在今后后仍有着极佳佳的市场发展展前景。基于于S60的应应用开发不受受限制,涉及及商务、生活活和娱乐等各各领域。成熟熟的应用可运运行于不同品品牌、不同型型号的S600终端,这将将有效降低SS60应用的的开发成本,加加速运营商、开开发商和终端端生产商的市市场运作进程程,从而使包包括最终用户户在内的各方方受益。S60的基基础平台10,111,12是32位的的多任务多线线程操作系统统源自Psiion的EPPOC操作系系
43、统。在以NNokia为为首的手机大大厂主导之下下,S60在在无线通信方方面表现出较较佳的性能,且且由于对手机机消费者了解解较深,因此此,在集成一一些数据及个个人信息管理理的功能之后后,对用户使用习习惯的掌握程程度较佳。于移动通信产业业的生态已逐逐渐转变。随随着NTTDDoCoMooi-Modde的成功,移移动通信厂商商意识到他们们在第一线面面对消费者,最最了解消费者者对于移动应应用服务的需需求,因此转转而成为规格格的制定者,再再交由手机制制造厂商去生生产。过去由由手机厂商主主导,不管任任何规格直接接推给通信厂厂商照单全收收的情况渐渐渐消失,移动动通信厂商的的规格逐渐兴兴起,诺基亚亚肯定会调整整
44、战略,将SS60系列推推向一个新的的高度。2.1.5 SS60模拟器器介绍S60应用程序序的开发、调调试和最初的的测试一般都都在PC模拟拟器上进行,该该模拟器提供供了一种基于于微软Winndows的的S60设备备的实现。在在大多数情形形中基于模拟拟器的开发过过程与在真实实的设备上运运行的应用程程序的操作是是非常相似的的。模拟器的的精确界面与与提供的图形形会有很大的的不同,它依依赖于你使用用的目标平台台、S60的的版本和所选选择的IDEE。此外,还还可能添加或或删除一些按按钮或其它的的操作元素以以模拟现实的的设备的配置置。模拟器和真实的的设备之间有有些差异无法法避免。真实实的S60设设备可能带有
45、有硬件附件(例例如照相头)和和其它特性(例例如后台振动动)。此外,基基于PC的模模拟器不能精精确地模拟精精确计时、应应用程序性能能和内存管理理的问题。对于基于PC的的开发,编辑辑/编译/建建立周期是基基于微软Wiindowss开发工具集集的。但是,与与依赖Winn32或MFFC类库进行行链接和建立立不同,开发发者将依赖于于S60 SSDK安装的的头文件和PPC格式的类类库来进行链链接和建立。作作为结果的WWindowws格式的二二进制可执行行文件就可以以在以PC的的模拟器上运运行了。在开发过程中,特特定IDE的的项目文件管管理所有的链链接和建立细细节信息。它它同时确保了了建立操作的的所有输出和
46、和其它需要的的资源文件都都被放到了适适当的位置以以供在模拟器器环境下进行行运行和调试试。根据下图,S660显示屏逻逻辑上被分成成三个区域:状态块、主主块和控制块块。图2.1 S660模拟器状态块是屏幕顶顶部的刻度条条(在模拟器器上是蓝色的的)加上它上上面的区域。主主块是屏幕中中间的,位于于状态条和屏屏幕底部之间间的软按键(ssoft kkey)标签签之间的部分分。控制块是是紧接着主块块,包含了软软按键标签。2.2 Symmbian编编程基础知识识由于手机应用程程序开发和和和PC应用程程序开发有很很大的不同,因因此在进入深深入的讨论之之前,对Symbiaan变成基础础知识做一下下介绍。2.2.1
47、 SSymbiaan C+和标准C+的区别13,144,15,116象智能电话话这样的小型型手持设备,通通常是资源非非常紧张的设设备。 这种种设备的尺寸寸和制造费用用限制了可用用的存储器,处处理速度和电电池寿命。 尽管以上这这些资源缺乏乏,但是这些些设备还是需需要能够稳定定运行相当长长的一段时间间,甚至数个个月。 一旦旦出现资源溢溢出的错误,对对于系统来说说重要的事情情就是返回到到前一个稳定定的状态,而而不失去任何何重要的数据据。 这使得得完全地捕捉捉和处理每个个运行错误对对于系统和应应用程序来说说是非常重要要的。 由于资源溢溢出而出现的的错误,和所所有的运行期期错误一样被被称为异常。 在标准的CC+中,这这些异常是使使用try-catchh-throow机制处理理的,但是因因为它造成了了代码长度的的负面影响,所所以Symbbian OOS提供了它它自己的称为为trap harneess的机制制。Symbiian开发他他们自己的异异常处理程序序的另一个原原因是开发SSymbiaan OS的的时候,trry-cattch-thhrow机制制还不是C+标准的一一部分。trrap-haarnesss的概念是使使用一个TRRAP宏把可可能引发异常常的