论文部分内容阅读
无线数据业务的迅猛发展,促使智能手机市场增长极为迅速。手机曾经只是简单的语音通讯工具,随着手机技术的日新月异,传统的手机概念发生了翻天覆地的变化。目前较为流行的开放式操作系统有Symbian、Linux、Windows、和PalmOS。当前的智能手机操作系统已经形成了Symb Jan、WindowsMobile、Linux三足鼎立的局面,不过Symbian阵营的Symbian OS占据了统治地位。Symbian OS是一个开放的操作系统。它采用基于静态优先级的抢先式多任务机制且配合时间片轮转,构成简捷、高效的内核,具有模块化的系统结构,提供了良好的扩充空间,支持强大的通信及多媒体功能。Symbian OS的突出的特色是它的高效内存管理机制。另外,与其它操作系统不同,Symbian OS采用了事件驱动的消息传递代替了其它操作系统中广泛使用的多线程机制。多线程的使用会涉及上下文切换,增加系统开销,并且容易产生各种错误,增加系统运行的不稳定因素。Symbian OS可以更方便、有效的创建一个新的进程,在进程门传递消息来进行通信,而不是生成新的线程。因此,采用Symbian OS的设备更加稳定,可靠性更高。Symbian提供三个主要的智能手机平台,分别是适用于单手操作的S60、双手操作的S80和以笔操作为主UIQ平台,其中S60的应用最多。Series 60平台提供了变通的屏幕大小、一致性的用户界面、Web浏览器、媒体播放器、日历、SMS、MMS以及针对Java MIDP和C++程序员公共API。随着智能和商务手机的普及,用手机学习知识、查询资料将逐渐替代电子辞典复读机等相关的电子助学产品。创造性的根据英语的学习特点,汇集众多英语学习者的成功经验和学习方法,以科学的记忆理论,在英语计算机辅助学习软件的基础上开发出移动英语学习平台软件,应用在PDA和智能商务手机上,它集英语学习的背、听、读、写、译、查于一体,利用手机的便携实现随时随地学英语,为英语学习者创造了一个英语学习的良好环境。本文从Symbian OS的体系结构和产生的背景开始研究分析,对未来智能手机的发展趋势做了一定分析,重点研究了Symbian微核操作系统的体系结构、内存管理机制和多媒体技术等内容。并且研究了基于Symbian OS的Series 60平台。在此平台上完成了的智能手机软件“听说王”的开发。从智能手机技术业务的迅猛发展着手,得出基于Series 60平台上开发软件“听说王”需求分析。在Series 60平台上实现听、说、读、写、背等学习英语的功能。使得手机用户可以更方便,灵活地学习英语知识。本文所做的主要工作、技术难点与创新处如下:1.大量查阅了Symbian微核操作系统的相关资料,追溯了其发展过程,研究Symbian OS设计系统框架、体系结构和开发模式,最大优化系统的稳定性、安全性、可扩展性等功能。2.研究Symbian微核操作系统的高效内存管理机制。Symbian采用了事件驱动的消息传递方式,代替了其他操作系统中广泛使用的多线程机制。·内存地址的映射采用二极页表结构。·进程调度采用基于静态优先级的抢先式多任务机制。·事件驱动的消息传递机制采用客户/服务器形式来简化片获得高效的进程间通信。3.深入细致的讨论了Symbian OS的文件服务系统,应用程序开发框架、UI组件和对话框的程序框架、架构。4.深入研究了Symbian微核操作系统的多媒体架构(MMF),分析各个子系统结构和功能。·多线程处理:使用多个并发多媒体线程,使子系统的不同功能同时使用。·媒体格式识别:使用插件架构将语音文件格式匹配适当的编码/解码器。·流传输:使用双缓冲传输。·媒体插件库:接收数据,转换数据格式,传送给一个或多个接收器。·控制器框架:负责协调数据源和接收器之间的数据流。·方便证书和第三方多媒体应用开发5.深入学习和研究了基于Symbian微核操作系统上的Series 60平台,构建Series 60开发环境,设计并实现了智能手机软件“听说王”。6.本文实现的智能手机软件“听说王”采用客户/服务器架构的文件服务器结构,应用程序在客户端用API类管理文件,实现了对“听说王”文本文件的读取。7.为实现在手机上真人发音功能,并支持mp3、wav、ram等声音文件格式,研究了mp3、wav等文件结构,并对其实现解码,以达到声音与文字的同步显示和复读功能。8.利用派生于CmdaAudioClipUtility的音频记录器实用工具,派生一个观察器类来记录音频记录器状态,根据状态变化实现“听说王”的录音功能。从而使用户可以与原音进行对比,进行纠正,迅速提高听说能力。本文主要工作在Nokia3250、Nokia6600、Nokia 3660、Nokia 3600、Nokia 3650、Nokia 7650等款智能手机中得到了实现,其产品还在“联想”等款手机中得到应用,并取得了很好的经济效益。作者在读期间,已经在《计算机应用研究》和《电脑与信息技术》学术刊物上发表论文两篇。