




已阅读5页,还剩61页未读, 继续免费阅读
(信号与信息处理专业论文)基于android平台的蒙古文输入法研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古大学硕士毕业论文( 设计) 基于a n d r o i d 平台的蒙古文输入法研究与实现 摘要 随着智能手机一步步走进普通人的生活,它将成为人们获取信 息的主要设备。2 0 0 7 年1 1 月1 2 号,开放手机联盟( o p e nh a n d s e t 越l i a n c e ) 发布g o o g l ea n d r o i ds d k ,a m d r o i d 操作系统凭借其巨大 的开源性优势,迅速风靡全球,2 0 1 0 年末调查显示,仅正式推出两 年的a n d r o i d 操作系统已经超越了称霸十年的诺基亚s v m b i a n 操作 系统。因此,实现a n d r o i d 系统上的蒙古文输入,对促进内蒙古地 区的经济及信息发展将起一定的推动作用。 本文针对蒙古文的的书写特点,研究和探讨了基于a n d r o i d 平 台上的蒙古文输入法开发的关键技术。本文的研究内容主要体现在 以下几个方面:首先,介绍了a n d r o i d 平台的本地化实现。其次,根 据a n d r o i d 平台i m f ( i n p u tm e t h o df r a m e ) 原理,详细探讨了蒙古文 输入法的各个模块的实现技术,主要包括候选视图模块、输入视图 模块、蒙古文匹配模块。最终,实现了a n d r o i d 平台上的蒙古文输 入、显示功能。 关键词:蒙古文输入法;嵌入式系统;蒙科立字库;a n d r o i d ;手机 内蒙古大学硕士毕业论文( 设计) 一一 a n d r o i dp l a t f o r mb a s e do nm o n g o l i a n i n p u t m e t h o dr e s e a r c h a n d r e a l i z a t l 0 n a b s t r a c t w i t hs m a r tp h o n e s w a l k i n gi n t op e o p l e sl i f e ,i tw i l lb em a i n e q u i p m e n tt oa c c e s st h ei n f o r m a t i ( ) n 0 p e nh a n d s e ta l l i a n c er e l e a s e d t h eg o o g l ea n d r o i ds d k ,a n d 知l d r o i do p e r a t i o ns y s t e m s w e p ta r o u n d t h ew o r l d d e p e n do nt r e m e n d o u so p e n s o u r c ea d v a n t a g ei nn o v e m b e r 12 ,2 0 0 7 触e rr e l e a s e dt w oy e a r sl a t e r ,a n d r o i d0 p e r a t i o ns y s t e mh a d a l r e a d ye x c e e d e dt h et e ny e a r s l e a d e rn o as y m b i a no p e r a t i o n s y s t e m t h u s , t h er e a l i z a t i o no f m o n g l i ai n p u tm e t h o dw i l lm a k ea n g r e a ti m p a c to ni n n e rm o n 9 1 i a e c c i n o m i ca n di n f o r m a t i o n f o rt h ec h a r a c t e r i s t i c so f m o n g o l i a nw r i t i n g , t h ea n i c l e r e s e a r c h e sa n de x p l o r e st h ek e yt e c h n o l o g i e so ft h e d e v e l o p m e n to f m o n 9 0 l i a ni n p u tm e t h o db a s e do nt h ea n d r o i dp l a t f o r m t h er e s e a r c ho f t h i sa r t i c l ei sm a i n l yr e n e c t e di nt h ef 0 1 1 0 w i n ga s p e c t s :f i r s t ,t h el o c a l r e a l i z a t i o no fa n d r o i dp l a t f b r m s e c o n d l y ,t ot h e i m f ( i n p u tm e t h o d i i i f r a m e ) p r i n c i p l eb a s e do nt h ea i 】;d r o i dp l a t f o r m ,t h ea r t i c l ed i s c u s s e st h e i m p l e m e n t a t i o nt e c h n 0 1 0 9 yo fm ( ) n 9 0 1 i a ni n p u tm e t h o dm o d u l ei nd e t a i l i n c l u d i n g t h e a n t e d a t i n gv i e wm o d u l e , t h e e n t e r i n g v i e wm o d u l e , m o n g o l i a nm a t c h i n gm o d u l e i nih ee n d ,i tr e a l i z e sm o n g o l i a ni n p u ta n d d i s p l a yf u n c t i o n so nt h ea n d r o i d 】p l a t f o r m k e y w o r d s :m o n g o l i a ni n p u tn 】e t h o d ;e m b e d d e ds y s t e m ;m e n k s o f t f o n t ;a n d r o i d ;m o b i l e i v 内蒙古大学硕士毕业论文( 设计) 第章绪论 随着移动通信的发展以及互联网向移动终端的普及,移动终端应用程序的开发也呈现了 很大的发展空间。3 g 技术的使用与推广让移动终端不仅是通讯网络的终端,还将使其成为 互联网的终端,因此,用户对移动终端的应用与服务的需要使得各个手机开发厂商在手机操 作系统上不断推陈出新。面对全球各个区域的语言差异,系统的国际化和本地化成为各个系 统发展亟待解决的问题。内蒙古自治区是传统蒙古文的主要使用地区,发展嵌入式设备上蒙 古文的信息本地化、实现蒙古文的信息输入、方便蒙古族大众的信息交流,对内蒙古的信息 化发展具有一定的促进作用,从而大大推动内蒙古地区的社会经济的发展。现行并存的蒙古 文有三种:传统蒙文、托忒蒙文和新蒙文。内蒙古自治区大多数地区使用的是传统蒙古文, 本文就是基于传统蒙古文进行的研究( 以下:无特殊标注,文中所提到的蒙文均指传统蒙古文) 。 本文阐述了基于a n d r o i d 平台的蒙古文输入系统研究的背景和意义,a n d r o j d 平台的本地化 及基于a n d r o i d 平台的蒙古文输入法的实现。 1 1 课题研究背景和意义 蒙古语言文字是我国少数民族蒙古族使用的语言文字,是内蒙古自治区的官方语言,也 是在国际上有影响的语言文字。蒙古语言文字具有悠久的历史,至今在中国、蒙古和俄罗斯 等国家广泛使用。计算机上的蒙文处理已经有了突破性的进展,但是在脱离计算机的其他应 用场所,如在蒙文l e d 显示屏、手机蒙文短信、蒙汉词典、智能手机、各种移动设备及应用 等消费类科技产品中,蒙古文的信息化程度还处在起步阶段。 3 g 时代让移动互联网与互联网结合的更加紧密,而我们也可以发现在移动互联网初期用 户只能作为一个移动信息的接受者,而随着手机终端硬件配置不断提高,软件应用不断的丰 富,尤其是手机微博与手机s n s 的出现,这些因素也促使着移动互联网快速的发展。目前来看 传统互联网的内容可以通过移动终端得以实现阅览,当然用户在接受这些内容的时候除了要 借助手机终端外,手机浏览器也是必不可少的,如果说手机浏览器是开启移动世界大门的话, 那么可以形容手机输入法是移动世界的引路灯,3 g 时代人机交互的过程是必然的,这时手机 输入法就起到了很关键的作用。 内蒙古大学硕士毕业论文( 设计) 随着a n d r o j d 势如破竹的发展,基于a n d r o i d 平台的多语言输入法研究也随之深入。内 蒙古是个多民族居住的地区,约3 2 0 多万人使用蒙古语进行交流和沟通,手机、p d a 等移动 设备的f 1 益普及,使得发短信、发邮件成为大众h 常生活中必不可少的通讯方式,手机输入 法的重要性就不言而喻了。 然而移动设备上的蒙古文输入法还处于发展的初级阶段,市场上只能见到少部分的国产 m t k 手机支持蒙古文的输入,而且只是支持单个字母的输入。这就对广大的蒙古族同胞们造 成使用上的不便,开发移动设备上的蒙古文输入法,不仅可以减少蒙古文大众使用上的不便, 从大的方面来说,对内蒙古的信息化、社会经济发展都将产生巨大的推动作用。目前,市面 上较为主流的手机操作系统有微软的w i n d o w sm o b i l e 、苹果的i o s 、诺基亚的s y m b i a n 、g o o g l e 的a n d r o i d 、p a l mo s 以及黑莓的b l a c k b e r r v0 s 。据g a m e r 针对2 0 0 9 年第三季度全球智能手 机出货量的统计数据,s y m b i a n 市场份额从2 0 0 8 年同期的4 9 7 下滑至4 4 6 ;w i n d o w s m o b i l e 市场份额为7 9 ,同比下滑2 8 ;而m a c0 sx 市场份额从2 0 0 8 年同期的1 2 9 上 升至1 7 1 ;b l a c k b e r r v0 s 市场份额也从2 0 0 8 年同期的1 6 增至2 0 8 ;a n d r o i d 的市场份 额则快速上升到3 9 ,并超过p a l mw 曲o s 。 开发出一款基于a n d r o i d 平台上蒙古文的输入法,已经成为a n d r o i d 系统在内蒙古能否 快速发展的决定因素,这也将为广大的蒙古族同胞带来福音,使他们也享受到信息化带来的 各种便利。 本设计研究实现一款基于移动平台的a n d r o i d 蒙文输入法( 蒙文拼音输入法) 。本系统的 设计完成,对脱离计算机情况下的蒙文信息处理有了深层次的研究,为将来在高科技产品当 中蒙文的信息化普及应用有着借鉴和铺垫的基础作用。自从g o o g l e 发布a m d r o i d 移动平台, 就有很多的中文用户在关心a n d r o i d 平台上中文输入法的发展。但是还没有a n d r o i d 平台上 的蒙文输入法。因此,本文介绍蒙古文输入技术的基本原理,介绍a n d r o i d 操作系统及其i m m i m e 框架,在移动设备上面临的问题及其解决方案,及其蒙古文输入法的实现。 1 2 国内外研究现状和动态 1 2 1a n d r o i d 平台上输入法研究现状 目前a n d r o i d 平台上的输入法越来越多,较主流的有以下几种: ( 1 ) 支持按键输入。所谓按键输入,就是将各个输入的字母按照一定规则分布到按键上面, 内蒙古大学硕士毕业论文( 设计) 按键布局可以是全键盘,也可以是数字小键盘;然后用户通过敲击键盘将候选字符上屏显示。 如:百度输入法、搜狗输入法、谷歌拼音输入法和q q 输入法等。 ( 2 ) 支持手写输入。所谓手写输入,就是用户在支持触摸屏的手机提供的手写区域内写入 符号、数字、字母或汉字;系统通过模式识别技术,将用户期望的输入传递到输入框中。如: t o u c h p a l 触宝输入法,t 0 u c h p a l 触宝手机输入法由c o o t e k 打造,支持智能全拼整句输入、 中英文无切换混合输入、快速下滑输入符号数字、一键切换英文精确输入、智能调整候选词 优先级、笔画输入支持基于语境的预测、多种特定模式支持以及强大的按键纠错功能等效果, 是目前a n d r o i d 系统上用户使用反馈较好的输入法之一。 ( 3 ) 支持语音输入,语音输入即嘴巴打字、麦克风输入法,是一种比较新型的输入方式, 它可以认为是目前世界上最简便、最易用的输入方式,用户只需要通过讲话,系统就可以利 用语音模式识别技术将用户的语音转化为相应的文字,并显示到手机输入框中。如:讯飞语 音输入法,讯飞语音输入法是由科大讯飞推出的一款适用于a n d r o i d 平台的手机输入法,是 全球首款基于“云计算”方式实现的智能语音输入法。软件集语音、手写、键盘输入于一体, 不仅具有强大的语音识别效果,而且可以在不切换界面的情况下实现多种输入方式平滑切换, 符合用户使用习惯,大大提升了手机输入速度,使用更加方便快。 而其中搜狗输入法占据着7 0 的市场份额,这也是由于其早期进入移动领域有关。除了 触宝手机输入法以外,其他全部是互联网行业的巨头所诞生的产品,由此可以看出他们对于 手机输入法的重视。 就当前来说,a n d r o i d 平台上的智能输入法主要集中在以上提到的三种输入方式:按键 输入、手写输入和语音输入。各个输入法之间的优劣主要体现在用户体验、软件界面及实际 性能上。 1 2 2 蒙古文输入法研究现状 蒙古语言文字的信息处理工作在少数民族语言文字信息处理领域中起步较早、发展领先。 8 0 年代就在计算机上实现了蒙古文信息处理系统,并先后在计算机上实现了蒙古文信息处理 系统、蒙文词类分析研究系统、词典编纂系统、传统蒙文转译系统、蒙文操作系统等,为内 蒙古自治区及全国推广应用计算机处理蒙古文信息创造了良好的条件。近年来随着无线通信 技术的发展,移动终端产品已成为了一个必不可少的工具,但由于民族语言本身特点的多样性 和复杂性,到目前为止只有极少数支持少数民族文字的终端产品出现,这与信息技术的快速发 展形成了鲜明的对比。近年来我区蒙古族人民对于蒙古文移动终端产品的期待也越来越强烈, 内蒙古大学硕士毕业论文( 设计) 己引起一些科研学者及公司的注意。现在市面上已经有内蒙古移动公司和北京华讯亚新科贸 公司合作丌发的蒙古文手机,支持纯蒙文界面操作。内蒙古呼和浩特蒙科立公司和中国科学 院合作的国家8 6 3 软件重大专项少数民族语言版本的l i n u x 操作系统及办公套件的研发,成 功研发出支持u n i c o d e 标准的蒙文处理系统,采用的方法是修改l i n u x 内核使之支持蒙文竖排 显示,工作量庞大,耗费的时间、人力和资金巨大。虽然这些公司在开发蒙文处理系统都取 得了相当大的成功,相比起蒙古族人民对蒙文信息处理产品的需求,还需要更多的人投入到 蒙文信息处理研究工作中来。随着电子工艺技术的迅速发展和移动设备的处理能力日益增强, 越来越多的应用和服务在移动设备上得以实现,如文本编辑、网络浏览以及各种个人信息管 理等。要想在全球范围内推广这些应用和服务,首先要解决各种非英语国家和地区语言文字 的输入问题。要想在中国推广这些新应用和服务的话,必须解决少数民族语言文字的输入问 题。蒙古语言文字在我国八省区蒙古族人们使用的文字,是内蒙古自治区的官方语言文字。 随着科学技术突飞猛进的发展,语文信息处理工作已进入人们的日常生活,并且以日新 月异的速度在发展,世界上所有文化发达的民族都在不同程度上进行着本民族的语文信息处 理工作,蒙古族也不例外。现在市面上可见的电子产品数不胜数,然而能够支持蒙古文显示 的则是凤毛麟角。这其中主要有两方面原因:第一,生产厂家针对各个区域语言的差异很难 做到面面俱到;第二,传统蒙古文的使用范围主要集中在内蒙古地区,因此从全国来看研究 蒙古文输入法的科研单位比较少。 1 3 论文结构安排 本设计主要是针对a n d r o i d 平台上的输入法的开发,同时结合蒙古文的书写要求,分析 并研究了蒙古文输入法的实现机制。对于实现过程中的几个关键技术,如:a n d r o i d 平台的 本地化、蒙古文的编码、候选框键盘的设计、蒙古文输入等进行了较为深入的研析。 蒙古文输入法在灿d r o i d 平台上的实现过程中,a n d r o i d 平台的本地化,以及蒙文输入 法的设计是本课题研究中的重点部分。整个输入法的实现涉及到了a m d r o i d 系统级的开发和 应用级的开发。本设计的研究成果主要是实现了a n d r o i d 2 3 版本上蒙古文的本地化;设计了 一种较为便捷的蒙古文虚拟键盘布局;最终完成了a n d r o j d 平台上的蒙古文输入法开发工 作。经测试输入法的运行良好,操作简单。 内蒙古大学硕士毕业论文( 设计) 本文共分为六章: 第一章绪论,主要介绍了本课题的研究意义,以及关于相关的国内外研究现状及论文组 织结构。 第二章,主要介绍了a n d r o i d 平台的特性以及其主要的丌发技术,其次对a n d r o i d 平台 的开发输入法的i m f 框架进行了详细分析。 第三章,介绍了蒙古文输入法的设计。 第四章,详细介绍了a n d r o i d 平台的蒙古文本地化实现过程。 第五章,深入探讨了蒙古文输入法各个模块的设计与主要实现方法及输入法的测试。 第六章,总结与展望。 内蒙古大学硕士毕业论文( 设计) 第二章a n d r o i d 平台的开发技术和i m f 框架原理 世界上所有文化发达的民族都在不同程度地进行着本民族的信息处理工作。当今社会是 一个信息化社会,各行各业都离不开计算机的应用,如何把计算机与少数民族语言文字结合 在一起显得尤为重要。但是,由于蒙古文书写及一符多形等自身的特点,给蒙古文的信息处 理工作带来了诸多不便,与此同时,支持蒙文信息处理的工具也相对滞后,所以研究与实现 蒙古信息处理系统工作显得尤为重要。随着移动通信的发展以及互联网向移动终端的普及, 网络和用户对移动终端的要求越来越高,而s y m b i a n ,w i n d o w sm o b i l e ,p a l m0 s 等手机平台 过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。 a n d r o i d 是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一 些关键的平台应用。a n d r o i d 是由l i n u x + j a v a 构成的开源软件,允许所有厂商和个人在其基 础上进行开发。a n d r o i d 平台的开放性等特点既能促进技术( 包括平台自身) 的创新,又有助 于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,a n d r o j d 智 能操作系统则是未来手机操作系统的一种趋势,越来越多的手机开发者涌向a n d r o i d 开发的 行列。本章将详细介绍a n d r o i d 平台的开发特性,并对a n d r o i di m f 框架原理进行了阐述。 2 1a n d i - o i d 平台概述 a n d r o i d 一词的本义指“机器人”,同时也是g o o 酉e 于2 0 0 7 年1 1 月5 日宣布的基于“n u x 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成, 号称是首个为移动终端打造的真正开放和完整的移动软件。而且不存在任何以往阻碍移动产 业创新的专利障碍。a n d r o i ds d k 的提供了一些使用j a v a 语言开发a n d r o i d 平台应用所必 须的工具和a p i ,同时还提供了使用c c + + 语言开发的n d k 工具。 劬d r o i d 是一个包括操作系统、中间件以及一些重要应用程序的专门针对移动设备的层次 结构的软件集。其平台架构图如下图2 1 所示: 内蒙古大学硕士毕业论文( 设计) 图2 1 a n d r o i d 系统框架 f i g 2 1a n d r o i ds y s t e mf r a m e w o r k 从架构图看,a n d r o i d 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、 系统运行库层和l i 肌x 核心层。在a n d r o i d 的最下层的操作系统基于l i n u x 2 6 内核,往上的中间 件包括l i b r a r i e s 和运行时环境层和应用程序框架层两个层次,最上层则是应用程序层。 ( 1 ) 应用程序层a p p l i c a t i o n a n d r o i d 平台不仅仅是操作系统,也包含了许多应用程序。该层就是我们开发人员所编写 的,而我们所用到的类都是调用a p p l i c a t i o nf r 锄e w o r k 层中的类库。a n d r o i d 装配一个核心应 用程序集合,包括电子邮件客户端、s m s 程序、日历、地图、浏览器、联系人和其他设置。所 有应用程序都是用j a v a 编程语言写的,并且这些应用程序都是可以被开发人员开发的其他应 用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性 化,更加丰富的应用程序有待我们去开发!从上面我们知道a n d r o i d 的架构是分层的,非常 清晰,分工很明确。 ( 2 ) 应用程序框架层( a p p l i c a t i o nf r a m e w o r k ) 该层是应用程序框架,主要用j a v a 编程的,我们编写程序都是通过调用该层的。通过提 供开放的开发平台,a n d r o i d 使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由 地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等, 内蒙古大学硕士毕业论文( 设计) 很多很多。开发者可以完全使用核心应用程序所使用的框架a p i s 。应用程序的体系结构旨 在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能 ( 需要服从框架执行的安全限制) 。这一机制允许用户替换组件。 应用程序框架层是我们从事a n d r o i d 丌发的基础,很多核心应用程序也是通过这一层来实 现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速 的应用程序开发,也可以通过继承而实现个性化的拓展。所有的应用程序其实是一组服务和 系统,它包括( 如图2 2 所示) : 图2 2 应用程序层 f i g 2 2a p 】p l i c a t i o nf r a m e w o r k 视图系统:用来建构一个应用程序的基:零组件,包了在开发系统画面时,常用的列表、网 格、文本框、按钮等控制项,甚至是内嵌的w 曲浏览器。 内容提供者:使应用程序可以访问另一个应用程序的数据( 如联系人数库) ,或者共享它们 自己的数据。 资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本字符串、图形文件或 排版相关的布局文件。 通知管理器:提供应用程序在状态栏中i 显示应用程序自定义的提示信息。 活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如:启动应用程 序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。 视窗管理器:用来管理所有启动程序的视窗。 位置管理器:用来管理地图服务的相关:功能。 电话管理器:用来管理用户拨打与接昕电话的相关功能。 包管理器:管理所有安装在a n d r o i d 系统内的包。 内蒙古大学硕士毕业论文( 设计) ( 3 ) 系统运行库层( “b r a r y ) : 核心库:该库已经包含了两部分内容:一部分为绝大多数j a v a 语言所需要调用的功能 函数,另一部分为a 卫d r o i d 的核心库。与标准j a v a 不一样的是,每个a n d r o i d 应用程序都 用一个自有的d a l v i k 虚拟机来执行。核一心库是应用程序框架的支撑,是连接应用程序框架 层与l i n u x 内核层的重要纽带。其主要分为如下图2 3 所示的几个: 图2 3 l d r o i d 系统厍架构 f i g 2 3a n d r o i d “b r a r y 界面管理器( s u r f a c em a n a g e r ) :主要的功能是让开发者可以去存取显示系统及管理的 功能,在【显示】与【存取操作】间的对应、互动以及实现无接缝的2 d 3 d 多应用程序之间的整合。 例如:在2 d 、2 d 显示上的合成、叠合动作。 3 d l i b r a r i e s :主要是依o p e n g l e s l o 规范所定义的3 d 绘图引擎。该库使用硬件加速( 当硬 件可用时) ,可以将硬件的3 d 功能做最佳化的处理显示。 s g l :主要是处理有关显示2 d 方面的绘图引擎。 m e d i af r a m e w o r k :主要是以p a c k e t d e 0 公司的o p e n c o r e 为基础所发展的多媒体类库, 该库支持回放和录制大量流行的音视频格式和静态图片。例如:m p e g 4 、h 2 6 4 、m p 3 、a a c 、 a m r 、j p g 、p n g 、g i f 等格式 f r e e t y p e :主要是用来显示点阵图和处:哩向量字形的。 s s l :( s e c u r e s o c k e t s u y e r ) ,中文名为“安全套接层协议层”,它是网景公司提出的基于 w e b 应用的安全协议,当前版本为3 0 。:s s l 协议指定了一种在应用程序协议f 如h 丌p 、 t e l e n e t 、n m t p 和f m 等) 和t c p i p 协议之间提供数据安全性分层的机制,它为t c p i p 连接 提供数据加密、服务器认证、消息完整性以及可选的客户机认证。它己被广泛地用于w 曲浏 览器与服务器之问的身份认证和加密数据传输。s s l 协议位于t c p 胆协议与各种应用层协议 内蒙古大学硕士毕业论文( 设计) 之间,为数据通讯提供安全支持。s s l 协议可分为两层:s s l 记录协议( s s lr e c o r dp r o t oc o n : 它建立在可靠的传输协议( 如t c p ) 之上,为高层协议提供数据封装、压缩、加密等基本功能 的支持。s s l 握手协议( s s l h a n ds h a k ep r o t oc 0 1 ) :它建立在s s l 记录协议之上,用于在实际的 数据传输开始6 仃,通讯双方进行身份认证、协商加密算法、交换加密密钥等。s s l 协议提供 的服务主要有:认证用户和服务器,确保数据发送到正确的客户机和服务器;加密数据以防 止数据中途被窃取;维护数据的完整性,确保数据在传输过程中不被改变。 s q “t e :s q l i t e 是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系 数据库引擎。 w e b t :是一个先进的网页浏览器引擎,被用来构建a n d r o i d 浏览器和内嵌的w e b 视图, 也可以让开发者利用这个引擎来做不同的应用。 l i b c :就是一个b s d 标准c 类库。但是,针对l i n u x 嵌入式装置进行过最佳化的调整。 ( 4 ) a n d m i d 运行时( a n d r o i dr u n t i m e :a n d r o i d ) : 应用程序时采用j a v a 语言编写,程序:在a m d r o i d 运行时中执行,其运行时分为运行时核 心库和d a l v i k 虚拟机两部分。 运行时核心库:核心库提供了j a v a 语言a p i 中的大多数功能,同时也包含了a n d r o i d 的 一些核心a p i ,如a n d r o i d o s 、a n d r o i d n e t 、a n d r o i d m e d i a 等等。 d a l v i k 虚拟机:区别于j a v a 虚拟机的是,每一个a n d r o i d 应用程序都在它自己的进程中 运行,都有一个属于自己的d a l v i k 虚拟机,这一点可以让系统在运行时可以达到优化,程序 间的影响大大降低。d a l v j k 虚拟机并非运行j a v a 字节码,而是运行自己的字节码。 ( 5 ) l i n u x 内核层( “n u xk e m e l ) l i n u x 内核是硬件和软件层之间的抽象层,是“n u x 的核心,主要继承了显示驱动、相照 驱动、蓝牙、闪存、u s b 驱动等等,是基本的系统驱动程序。a n d r o i d 基于u n u x2 6 提供核心 系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。l i n u xk e m e l 也作为硬 件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。分层的好处就是使 用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发 生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的s a p ( s e r v i c e a c c e s s p o i n t ) ,专业点可以说是高内聚、低耦合。 内蒙古大学硕士毕业论文( 设计) 2 2 a n d r ( ) i d 平台的优点 如今,市场上已经有了许多移动平台,包括s y m b i a n 、i p h o n e 、w i n d o w sm o b i l e 、 b l a c kb e r r y 、j a v am o b i l ee d i t i o n 和l i n u xm o b i l e 等。下面是a n d r o i d 平台比较与以上平 台的优点。 ( 1 ) 基于l i n u x ,真正开放、开源、免费的开发平台。 在优势方面,a n d r o i d 平台首先就是其开放性,开放的平台允许任何移动终端厂商 加入到a n d r o i d 联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用 的日益丰富,一个崭新的平台也将很快走向成熟 开发性对于a n d r o i d 的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而 对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如 此一来,消费者将可以用更低的价位购得心仪的手机。 ( 2 ) 应用程序平等。 a m d r o i d 平台的所有应用程序都运行在一个叫d a l v i k 的虚拟机上,它提供了一系列用于 应用程序和硬件资源间通信的a p i 。用户可以根据自己的需要改变主界面显示窗口的内容, 或者将手机中任意的而应用程序替换成自己的其他应用程序。 ( 3 ) 应用程序间无界限。 a n d r o i d 打破了应用程序之间的界限,开发人员可以把w - e b 上的数据与本地的联系人、 日历、位置信息结合起来,创造全新的用户- 体验。此外,应用程序还可以声明他们的功能可 以供其他应用程序使用。 ( 4 ) 快速方便的应用程序开发。 a n d r o i d 平台为开发人员提供了大量的使用库和工具,开发人员可以快速地创建自己的 应用程序。 ( 5 ) 丰富的硬件选择 这一点还是与a n d r o i d 平台的开放性相关,由于a n d r o i d 的开放性,众多的厂商会推 出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、 甚至软件的兼容。好比你从诺基亚s y m b i a n 风格手机一下改用苹果i p h o n e ,同时还可将 s y m b i a n 中优秀的软件带到i p h o n e 上使用、联系人等资料更是可以方便地转移。 内蒙古大学硕士毕业论文( 设计) 2 3 输入法框架( i m f ) 介绍 a n d r o i ds d k1 5 开始引入的众多功能中,新的输入法框架( i n p u tm e t h o d f r a m e w o r k i m f ) 是其中之一,基于新的输入法框架,a n d m i ds d k1 5 开发出了能够通过虚拟软键盘 ( s o f l w a r ek e y b o a r d ) 进行交互的输入法。 a n d r o i d 输入法框架的设计原则是能够支持多种输入法编辑器( i n p u tm e t h o d e d i t o r i m e ) ,输入法编辑器包括软键盘输入法、手写输入法和传统的硬键盘输入法。本课题重点是 蒙古文的软键盘输入。 i m f 其中最主要的是l n p u t m e t h o d s e r v i c e ,它继承于a b s t r a c t i n p u t m e t h o d s e n ,i c e 它主要 由以下几个组件构成,完成输入法的相关1 j 1 和文字的输出。 ( 1 ) s o f ti n p u t e w 这是软键盘的 i n p u 协r e a ,主要完成t o u c h s c r e e n 下和用户的交互输入。 o n c r e a t e i n p u t e w ( ) 被调用来进行s o f t i n p u t v i e w 的实例化;o n e v a l u a t e i n p u t v i e w s h o w n ( ) 决 定是否显示s o f t i n p u t v i e w ;当状念改变的时候,调用u p d a t e i 印u t e w s h o w n ( ) 来重新决策是 否显示s o f ti n p u t v i e w 。 ( 2 ) c a n d i d a t e sv i e w c a n d i d a t e sv i e w 也是输入法中一个相当重要的组件。当用户输入字符的时候,显示相关 的列表。停止输入的时候,会自动消失。伽【c r e a t e c a n d i d a t e s v i e w ( ) 来实例化自己的i m e 。和 s o f t i n p u t v i e w 不同的是 c a n d i d a t e sv i e w 对整个u i布局不会产生影 s e t c a n d i d a t e s v i e w s h o w n ( b o o l e a n ) 用来设置:是否显示c a n d i d a t e s e w 。 ( 3 ) 输出字符 字符的输出是h l p u t m e t h o d s e r v i c e 最核心的功能,i m e 通过i n p u t c o n n e c t i o n 从1 m f 来获得字符输出。并且通过不同的e d i t o r 类型来获取相应的支持。通过o n f i n i s h i n p u t ( ) 和 o n s t a n i n p u t ( ) 方法来进行输入目标的切换。 另外,咖i n j t i a l i z e i n t e r f a c e ( ) 用于i n p u t m e t h o d s e r v i c e 在执行的过程中配置的改变; o n b i n d i n p u t 0 切换一个新的输入通道;o n s t a r t i n p u t ( e d i t o 血f o ,b o o l e a n ) 处理一个新的输入。 i n p u t c o n n e c t i o n 是i m f 里面一个重要的接口,它是实现b a s e i i l p u t c o n n e c t i o n 和 i n p u t c o n n e c t i o n w r a p p e r 上层的接口。主要用于应用程序和i n p u t m e t h o d 之间通信的通道, 1 2 内蒙古大学硕士毕业论文( 设计) 包括实现读取光标周围的输入,向文本框中输入文本以及给应用程序发送各种按键事件。 接口i n p u t m e t h o d 是a b s t r a c t l n p u l m e 【h o d s e i c e 和i n p u t m e t h o d s e r v i c e 的上层接口, 它可以产生各种按键事件和各种字符文本。所有的i m e 客户端都要绑定 b i n d i n p u t - m e t h o d ,这是i m f 出于对安全的角度的考量,对使用i n p u t m e t h o d s e r v i c e 的一个所有客户端的强制要求,否则系统会拒绝此客户端使用i n p u t m e t h o d 。 b i n d i n p u t ( i n p u t b i n d i n gb i n d i n 曲绑定一个一个应用至输入法; c r e a t e s e s s i o n ( i n p u t m e t h o d s e s s i o n c a l l l ) a c kc a l l b a c k ) 创建一个新的i n p u t m e t h o d s e s s i o n 用于客户端与输入法的交互; s t a n i i l p u t ( i n p u t c o n n e c t i o ni n p u t c o n n e c l i o n ,e d i t o r i n f oi n f o ) 输入法准备就绪开始接受各 种事件并且将输入的文本返回给应用程序; u n b i n d i n p u t ( ) 取消应用程序和输入法的绑定; s h o w s o f t i i l p u t ( ) 和h i d e s o f t h l p u t ( ) 顾名思义就是显示和隐藏软键盘输入。 用户完成一个完整的输入过程时,i n p u t m e t h o d s e i c e 对象的生命周期如下图2 4 所示。 o n c r e a t e i n p u t e w ( ) 只在弹出软键盘时调用,返回表示软键盘v i e w 。0 n c r e a t e c a n d i d a t e s e w ( ) 也只调用一次,即第一次显示候选输入时。 软键盘显示之后,当用户开始输入时,o n s t a n i n p u t e w ( ) 被调用。当用户完成对当前输 入文字域的输入,进入到下个文本编辑域时,o n f i n i s h i n p u t ( ) 被调用。当输入法不再使用时, 系统回调o n d e s t m y ( ) 。 内蒙古大学硕士毕业论文( 设计) 瀚搿毋f 耪搿 图2 4i n p u t m e t h o ( 1 s e i c e 对象的生命周期 f i g 2 4i n p u t m e t h o d s e r v i c e0 b j e c cl i f ec y c l e 1 4 内蒙古大学硕士毕业论文( 设计) 2 4 本章小结 本章我们简单介绍了a n d r o i d 的诞生、系统架构,以及a n d r o i d 相对其他手机操作系 统无可比拟的几个优点,然后针对a n d m i dl m f 框架进行了简单的讨论,并详细分析了 a n d r o i d 平台上开发输入法的各种接口和实现机制。从技术层面来讲,a n d r o i d 最震撼人心 之处在于其开放性和服务免费。a n d r o i d 是对第三方软件完全开放的平台,开发者在为其开 发程序时拥有更大的自由度,突破i p h o n e 等只能添加为数不多的固定软件的束缚。下一章, 我们将开始介绍在a n d r o i d 平台上蒙古文输入法的设计过程。 内蒙古大学硕士毕业论文( 设计) 第三章蒙古文输入法总体设计 3 1 蒙古文变形规则 蒙文总体规则如下: 1 、传统蒙古文有3 5 个字母,其中有2 7 个辅音和8 个元音。元音可以单独组成一个音节, 辅音单独不能组成一个音节,必须与元音结合构成音节。蒙古文字是由这些辅音和元音拼写 而成的,拼写形式主要有元音、元音+ 元音、辅音+ 元音、元音+ 附加成分、辅音+ 元音+ 附加 成分等形式。 2 、大多数蒙文字符有因在词里所处位置不同而不同的变形显现字形。这些字符的变体少 则两个,多则十多个。在正常连写的词的名i 种位置上,大部分字母的变体是可以通过其位置 等条件确定的。而且相当大部分字母都有词首、词中、词尾三个形式。如字母寸。( 1 a ) 的 词首形式为寸,词中形式为巾,词尾形式为硎。 3 、一个字的阴阳性主要由字里的第一个元音决定的,如果第一个元音是阳性的话紧接着 整个词的所有的元音字符都用阳性的。如果第一个元音是阴性的话紧接着整个词的所有的元 音字符都用阴性的。元音有阴阳属性。分为阴性( e 、o e 、u e ) 阳性( a 、o 、u ) 和中性( i ) 。 在单个字里阴、阳性不能混合使用,中性字有特殊规定,跟阳性结合的话变成阳性字、跟阴 性结合的话变成阴性字,默认情况下归于阴性。这是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- php开发技术面试题及答案
- 邮储银行2025白银市秋招笔试专业知识题专练及答案
- 邮储银行2025南充市秋招笔试热点题型专练及答案
- 中国银行2025齐齐哈尔市秋招笔试价值观测评题专练及答案
- 交通银行2025莆田市秋招英文面试题库及高分回答
- 邮储银行2025长春市秋招笔试性格测试题专练及答案
- 建设银行2025秋招群面模拟题及高分话术云南地区
- 农业银行2025新乡市秋招笔试专业知识题专练及答案
- 农业银行2025吴忠市秋招笔试创新题型专练及答案
- 建设银行2025山南市秋招笔试EPI能力测试题专练及答案
- 场景速写课件
- 矿山物品回收合同范本
- 小学音乐名师工作室学员个人学习计划
- 2025年运动员:体育与健康知识试题及答案
- 2025-2026学年度第一学期小学数学教研组工作计划
- 重庆风电基础知识培训课件
- 2025年携程笔试试题及答案
- 田径竞赛规则修改(2025-2026)
- 2025年萤石产业市场行业当前市场规模及未来五到十年发展趋势报告
- 铭记历史+砥砺前行-2025-2026学年高一上学期抗战胜利80周年爱国教育主题班会
- 桡动脉穿刺技术
评论
0/150
提交评论