您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 基于Symbian开发平台的手机输入法初探
基于Symbian开发平台的手机输入法初探计算机科学与技术学院孙建国马毅遇惠君第1页内容提要À手机操作系统的介绍ÀSymbian操作系统简介À项目开发中的一些感受À本次开发流程介绍À系统演示&其他第2页内容提要内容提要À手机操作系统的介绍ÀSymbian操作系统简介À项目开发中的一些感受À本次开发流程介绍À系统演示&其他第3页手机操作系统的介绍SmartPhone(智能手机)基本的通话、短信功能;个人信息管理以及基于无线数据通信的浏览器和电子邮件功能;具备一个开放性的操作系统;承载着未来的移动增值业务;可以安装更多的应用程序,使智能手机的功能得到无限扩展.硬件开发平台和软件开发平台在硬件方面,TI、Motorola、Intel三大芯片厂商占据了市场;德州仪器(TI)OMAP(开放式多媒体应用平台)系列;MotorolaInnovativeConvergence(创新集中式)开发平台;IntelPXA800F(Manitoba)芯片组.第4页手机操作系统的介绍开发平台分为硬件开发平台和软件开发平台在软件方面,目前主要的智能手机软件开发平台有:JAVA、BREW和.NET。¾目前在移动领域广泛使用开发平台是Sun开发的J2ME(Java2MicroEdition),即用于嵌入式系统的Java。¾美国高通公司的BREW(BinaryRuntimeEnvironmentforWireless)平台是一种为无线设备提供开放式标准平台的应用程序执行环境.¾.NET是MicrosoftXMLWebservices平台,是一组开发工具和操作系统集,用来生成、公开和消费XMLWeb服务,通过智能设备实现个性化的集成Web。评价:¾目前支持J2ME的移动设备处理速度还比较慢,Java服务应用软件相对较少。¾BREW目前开发工具还不成熟,主要用c语言来开发。另外,全球有34家运营商采用了Java,而只有8家运营商采用BREW,它的应用范围相对较小。¾.NET的缺点是一些设计太过理想,不保证能达得到。第5页手机操作系统的介绍操作系统主要有以下四大系统¾Symbian(EPOC)OS目前Symbian操作系统的最高版本为Symbian7.0,主要代表机型为使用Symbian6.0的诺基亚7650、3650等和使用Symbian7.0的索尼爱立信P802、P908,诺基亚6600,西门子SX1等。¾WindowsMobile从多媒体发展的角度来看,微软公司的操作系统具有很强的竞争能力,再加上微软在软件行业的影响力,其升级与扩展的潜力是相当大的,其代表机型为多普达686、696,联想E180等。¾PalmOS本来专用于PDA,一度占据了90%的PDA市场。但是收购了竞争对手Handspring并分割其旗下的PalmSource软件部门后,Palm发布了最新版的操作系统PalmOs5.2.其代表机型为恒基伟业新推出的SMART388A。¾LinuxLinux是一个源代码开放的操作系统,目前已经有很多版本流行,而且其中一些很适合作为内嵌系统。虽然目前使用Linux的智能手机还不多,但凭借良好的开放性和稳定性,Linux也越来越受到手机厂商的青睐.代表机型为摩托罗拉A760,以及三星的CDMAi519。第6页手机操作系统的介绍第7页手机操作系统的介绍国产手机操作系统目前市场上联想G900采用了北京凯思昊鹏(Hopen)研发的国产手机操作系统,波导也推出了一款名为“DOEASYE868”的智能手机,采用了自行研发的操作系统,但由于种种原因,至今还未上市。由于没有开放的平台,平台上的应用软件也相对较少,国产操作系统并不被业界看好。智能手机操作系统的竞争已逐渐展开¾微软凭借其强大的技术实力,以“电脑手机化”的理念正在逐步动摇Symbian提出的“手机电脑化”的地位;¾Symbian仍然在很多功能上都优于WindowsCEOS,而且市场上有很多免费共享软件以及商业软件可给Symbian系统增加新功能。¾Palm操作系统较弱一些,但应用软件也非常之多。¾新近崛起的Linux操作系统虽弱,但优势在于成本低和开放程度高;¾国产操作系统虽然成本低,但由于技术的落后和非开放式的平台,在一定时期内将很难有所作为。第8页手机操作系统的介绍多普达686摩托罗拉A760NOKIA7610Treo270主流操作系统代表机型第9页内容提要À手机操作系统的介绍ÀSymbian操作系统简介À项目开发中的一些感受À本次手机开发流程介绍À系统演示&其他第10页Symbian操作系统简介Symbian是摩托罗拉、西门子、诺基亚等大型移动通讯设备商于1987年共同组建的联盟,专门研发手机操作系统。联想联想Motorola退出Motorola退出LG电子LG电子第11页Symbian操作系统简介Symbian有多个智能平台早期的S40,代表产品是诺基亚6610;适于单手操作的S60,代表产品是诺基亚7650、3650;适于双手操作的S80,代表产品是诺基亚的9210,主要针对商务用户;平台UIQ,以笔操作为主,代表产品是索尼爱立信的P802;支持手写输入的S90系列,代表作品是诺基亚的7700、7710;到2004年6月30日,10家被授权公司开发的基于Symbian操作系统的手机和相关产品有34款准备进入市场。第12页Symbian操作系统简介Symbian操作系统的目标类型SymbianOS定义了创建源代码的不同方法,软件组件的目标类型在其mmp文件(项目定义文件)中定义。EXE(.exe)–具有单一主进入点E32Main()的一种程序。它被限制于一个控制台窗口。当推出一个exe时,系统会创建一个新的进程,以及其中的一个新线程。动态链接库(.dll)–具有多进入点的程序代码库。DLLs是由其他程序加载的,存在于该程序线程的场景中。应用(.app)–具有用户接口的程序。每个应用都在一个独立的进程中运行,并具有自己的虚地址空间。//HelloWorld.mmpTARGETHelloWorld.exeTARGETTYPEexeUID0SOURCEPATH.SOURCEHelloWorld.cppUSERINCLUDE.SYSTEMINCLUDE\Epoc32\includeLIBRARYeuser.libbafl.libefsrv.lib应用开发工具包(SDKs)和工具开始为某台特定的SymbianOS设备开发应用时,你需要安装一个与产品相关的SDK,这个SDK通常由设备制造商提供。该SDK含有一个模拟器,用于在开发阶段于Windows环境中测试这些应用。其他工具,如位图转换器、应用信息文件(ApplicationInformationFile,AIF)创建器、编译脚本等,也被包括在SDK中.第13页Symbian操作系统简介S60V2.1simulatorS60系列结构图第14页Symbian操作系统简介是60系列应用程序框架的启动对象,定义应用程序的属性。也创建文档。用来存储应用程序的永久状态,一个应用程序必须有一个Document文档类的实例,被用来加载AppUi的唯一要求。负责处理与应用有关的事件.它将图形绘制和基于屏幕的交互操作委派给所拥有的Views执行在屏幕上显示那些用户可以与之交互的数据。由Model(模型)向View提示状态的更新情况。也向AppUi回传各种用户命令。Model(模型)/Engine(引擎)通常在自己的类库里实现。它封装应用程序的功能,处理各种数据永久存储和算法。应用程序框架负责创建Application,而Application构造文档,然后文档再创建AppUi。AppUi创造并拥有Model/Engine和View(s)。S60系列应用基础类第15页Symbian操作系统简介编码规范SymbianOS可以在资源受限的环境中运行高性能的应用软件。稳健性是终端用户接受便携式设备的决定性因素。¾Symbian支持面向对象编程,很难用纯C的代码完成一个应用程序的编写;¾Symbian具有严格的内存管理;因为这个系统是专为小内存的应用模式所设计,因此在实际使用中可能会产生系统资源分配不足,这就要求我们的程序设计遵守Symbian的规则要求;所有能够引起异常退出的函数在函数名的最后都应当有一个字母L,异常退出通过“异常退出函数”经过调用栈向回传播,直到被异常捕获模块捕获;¾Symbian不支持全局变量,支持静态全局常量;¾Symbian具有特有的数据类型DescriptorBufferdescriptors,TBufC和TBuf包含数据在自身,就好象C中的char[];同样TBuf包含一个最大长度,如TBuf12这样最大长度就是12。Heapdescriptor,堆描述符,HBufC将数据存放在一个堆单元。有点象C语言中的(char*)malloc(length+1).第16页Symbian操作系统简介几点需要明确的问题(SymbianOS&S60&SDK)¾60系列平台是一个包含各种应用、用户界面及开发工具的完整包,它建立在SymbianOS技术之上。虽然各种不同类型设备的核心操作系统相同,但用户界面和应用功能特性却可以彼此不同。60系列平台将这些组件添加到了SymbianOS上,并将其配置到一个具有176x208屏幕尺寸的设备上。¾在60系列平台上开发可以有好几种工具:•SymbianOS60系列软件开发工具包(SDK),用于源入操作系统的C++开发•60系列MIDP(移动信息设备描述JavaMobileInformationDeviceProfile)软件开发工具包(SDK),用于JavaMIDP开发•60系列MMS(多媒体消息MultimediaMessagingService)软件开发工具包(SDK),包括诺基亚MMS开发伙伴套件¾各种Symbian应用必须被打包并以安装文件(.sis)的形式发送。可以通过PC连接(蓝牙,红外等)或一个WAP浏览器将这些应用下载到某个60系列设备。¾60系列平台的第一个发布版基于SymbianOS6.1。第17页内容提要À手机操作系统的介绍ÀSymbian操作系统简介À项目开发中的一些感受À本次手机开发流程介绍À系统演示&其他第18页项目开发中的一些感受2.锲而不舍的态度交流(确定系统架构||程序编写||测试||其他问题),积极的建议+善意的批评亲密的合作(整个过程,特别是编码阶段).节省后期5%左右的修改时间及时有效的沟通(整个过程,特别是测试阶段).更完善的产品完成一个SIS文件,在真机上运行了3天,近100次,每天平均死机约20次.完成核心程序的接口特点:时间有限螺旋式前进,甚至倒退,重新开始.¾项目经理¾系统架构师¾代码开发人员(程序员、美工)¾测试人员1.团队合作第19页项目开发中的一些感受3.坐得住板凳4.善于总结¾只有在保证时间的情况下,才有可能去进行各种实验和尝试.¾只有在保证时间的情况下,才有可能解决问题,发现新问题.¾只有在保证时间的情况下,才有可能在规定时间内完成自己的科研任务.有时候,一个项目完成下来.我们获得的宝贵经验都是很零散的,这个时候就需要我们自己把他们整理一下.功能模块的备份;在开发过程中迸发的”火花”;阅读技术文献,资料的读后感等等.5.计算机专业的基本要求数学好!编程好!身体好!数学好!编程好!身体好!第20页项目开发中的一些感受VSS(源代码资源管理器)对项目进行版本控制和源码控制,它能够详细记录一个源码文件从创建到发布的所有修改和版本信息,而且还可以让你查看所有历史记录并对不同时间的源码进行比较分析,恢复代码到某一时刻和版本状态。VSS具有强大的用户管理权限,可以对每个用户设置R(Read)、C(CheckOut)、A(Add)、D(Destroy)权限,非常适合团队开发。Showhistory…版本的比较…第21页项目开发中的一些感受¾CheckOut,将VSS数据库上的文件最新内容下载到本地工作路径,并将该文件锁定,不允许其他人修改,但可以得到文件最新内容。VSS的主要功
本文标题:基于Symbian开发平台的手机输入法初探
链接地址:https://www.777doc.com/doc-1654 .html