Android平台中文输入法设计和实现—硕士学位论文 .doc
《Android平台中文输入法设计和实现—硕士学位论文 .doc》由会员分享,可在线阅读,更多相关《Android平台中文输入法设计和实现—硕士学位论文 .doc(78页珍藏版)》请在三一办公上搜索。
1、Android平台中文输入法设计和实现中文摘要伴随着手持通信设备的日益普及和短信、微博等应用的广泛使用,人们越来越多地依赖于这些设备进行文字信息输入和处理。如何快速准确地利用手持式设备输入文字信息,特别是中文信息,对中国人而言有利于重要。首先,本文介绍了Andriod的主要组件和系统框架等内容,并分析了当今移动平台上的主流汉字输入法的优缺点。其次,本文以纵横输入法为例介绍了在Android平台下的码本的设计和检索技术,包括字词码本结构的设计、索引方式的设计、联想功能的实现、码本的存储以及输入法具体的检索流程。最后,本文全面分析了Android系统平台的输入法框架,对该框架的组成、流程、生命周期
2、以及一些所需实现的类和函数等进行了详细的阐述。在此基础上,在Andriod平台上设计并实现了纵横输入法,并介绍了其实现技术。对实例输入系统的测试表明,该系统已达到了实用水平,并已经有了一定规模的用户群。关键词:输入法、Android、码本、输入架构The Design and Implementation of Chinese Input Method on Android AbstractWith the widespread use of mobile devices and increasing popularity of short message, microblogging and
3、 other mobile applications, the requirement of inputting and processing text information, especially the Chinese information for us, on mobile devices is recreasing rapidly. .Firstly, this desertation describes the main component and system framework of Andriod, and then analyzes the advantages and
4、disadvantages of the popular Chinese input methods on all kinds of mobile platforms.Secondly, it uses CKC input method as a sample to describe the design of the relation table between codes and their Chinese characters or phrases and the retrieval method on the Android platform, including the struct
5、ure of the relation table, the indexing, the association functions, the storage of the relation table, and specific retrieval processes of the input method. Finally, it analyzes the input method framework on the Android platform and gives a detailed exposition of the framework components, circuit, l
6、ife cycle and some of the necessary achieved classes, functions, and so on. On this basis, it designes and realizes the CKC input method on the Andriod platform, and introduces its implemention technology.Tests on the CKC input system on the Android platform show that our system has reached a very p
7、ractical leveland it already has been used on some extent.Key Words: Chinese input method; Android; code book; Input architecture 目 录中文摘要IAbstractII目 录I第一章 绪论11.1 课题背景与意义11.3 研究现状21.3.1移动手机平台发展现状21.3.2手机输入法发展现状51.3 本文工作71)提出了一个适合Android平台的输入法码本设计方案72)分析了Android输入法框架,设计了一个基于Android平台的输入系统73)介绍了Androi
8、d平台输入系统的实现技术81.3 论文组织8第二章 相关工作基础92.1 Android平台92.1.1 Android平台简介92.1.2 Android 平台框架102.1.3 Android 平台开发环境搭建112.2 纵横输入法132.2.1 纵横输入法简介132.2.2 纵横输入法优点132.3 输入法框架介绍142.3.1 输入法框架简介142.3.2 输入法框架组成142.3.3 输入法应用组成152.3.4 输入法消息流转机制162.3.5 输入法生命周期182.3.5 输入法主要的类和函数192.4 本章小结20第三章 码本结构设计213.1 码本特点213.2 字码本结构2
9、13.3 词码本结构223.4 联想与码本存储243.5 检索过程243.6 本章小结25第四章 Android平台下输入法的设计与实现264.1 中文输入法的设计264.1.1 逻辑处理设计264.1.2 键盘界面设计274.1.3 候选字词界面设计294.1.4 消息流转设计294.1.5 候选字词查找设计304.2 中文输入法的实现324.2.1 键盘布局的实现324.2.2 初始化输入法334.2.3 消息捕获与传递344.2.4 消息处理364.2.5 数据查找与反馈394.3 本章小结41第五章 输入法的安装与使用425.1 输入法安装425.2 输入法使用435.2.1 切换输入
10、法435.2.2 按键布局445.2.3 基本输入模式445.2.4 万能键的使用455.2.5 标点符号输入465.2.6 键盘切换465.3 输入法卸载475.4 本章小结48第六章 总结与展望49参考文献50攻读学位期间公开发表的论文52第一章 绪论1.1 课题背景与意义近年来,我国手机用户数量以惊人的速度增长,工信部2011年3月1日发布2011年1月份通信业运行状况,数据显示,2011年1月,全国电话用户总数达到11.64亿户,其中移动电话用户净增1072.0万户,达到8.7亿户1。手机终端功能的多样化和网络技术的快速发展,也使手机的使用越来越普遍。而飞速增长的移动电话市场,同时也促
11、进了移动产业价值链各个环节的共同发展,这其中就包括了网络运营商、网络设备制造商、终端厂商乃至内容提供商等。伴随着手持通信设备的日益普及,人们越来越多地依赖于通过这些设备进行信息处理和交流,因此如何快速准确地向手持式设备输入文字信息成为当今信息领域研究的热点之一。目前,手持通信设备使用的输入法主要为:数字键盘输入法、手写输入法以及全键盘输入法。由于手持设备本身硬件的限制,数字键盘输入法成为手机中最常用的输入法,然而现在,我国数字键盘汉字输入的技术和市场主要被外国垄断,90%以上的手机嵌入的汉字输入法技术使用的是国外技术和专利,我们使用的每台手机都必须给外国公司支付超过0.3美元的汉字输入技术专利
12、费,仅此一项,每年就要支付几亿元人民币。目前,美国的T9输入法和加拿大字源(eZiText)输入法约占我国手机数字键盘输入法市场的80%,而国产输入法市场占有率不足20%2。然而即便这样,国外公司的中文输入技术,仍缺乏从汉字的基本规律出发,来理解汉字的系统性和科学性,不能从根本上彻底解决汉字与信息输入技术的有机结合,在这种情况下,我们开发自己的国产手机输入法,不仅可以为手机终端用户提供最先进的汉字输入技术,还可以为手机生产商节约技术成本,同时为国家节省大笔外汇。在这种背景下,信息产业部在2007年便公布了相应的技术标准用于规范数字键盘汉字输入技术,通过技术标准的制定和实施,促进数字键盘汉字输入
13、技术进步3。国内也陆续推出了自己的输入法,例如由广东国笔科技有限公司推出的国笔智能输入法,腾凌智能数字键盘中文输入法等。然而,国外手机数码输入法已经占据了非常大的市场份额,以及国产汉字输入技术的相对还不是很成熟,国产手机数码输入法的发展仍有很艰巨的道路要走。本文所讨论的输入法为基于笔形的数码输入技术,此方法具有简、繁通用的特点。智能输入技术的引入极大地提高了汉字输入系统的性能,最早该技术被拼音输入法用来解决由于同音字引起的重码问题,接着又被用来简化用户输入,后来又被用来适应不同用户的输入习惯,本文讨论如何将智能输入技术和中文输入技术结合起来,以实现输入法动态自适应的输入。以往,手机操作系统不开
14、放编程接口,不支持第三方软件的开发。随着手机市场的竞争日益强烈以及手机终端功能的不断增强,越来越多的手机操作系统开放接口以便支持第三方软件的开发,像Windows Mobile操作系统、Symbian操作系统、Smartphone 操作系统以及Android操作系统等。在中国智能手机操作系统市场上,Android发展迅速,其市场份额由2008年的0.3%飙升至2010年的14.3%。可见,Android系统的发展势头非常好,在国内手机操作系统市场份额必将领先其他,因此本文将Android系统作为纵横输入法的目标实现平台。对于本课题的实现,有如下意义: 将智能输入技术进一步应用与手机输入系统中,
15、便于适应用户的输入习惯,提高了用户输入汉字的速度。 利于促进国内数码汉字输入技术的进步,提高国产输入法在市场中的竞争力。 对于各种输入法向手持设备上的移植具有借鉴意义。1.3 研究现状如今,智能移动设备正处于高速发展的阶段。产品价格的不断合理化,也大力推动了智能手机的普及。它的发展同时也带动了其相关软件产品的发展,汉字输入法软件就是其中之一,因为它是向汉字用户推广智能手机产品的必要前提4。1.3.1移动手机平台发展现状早期手机由于功能单一且用途简单,故其硬件设备也简单,针对不同硬件设备开发的相应的手机操作系统成本较(手机中文输入法的设计与实现)低5。但随着手机功能逐渐的综合化和复杂化,软硬件成
16、本逐渐增加,人们开始开发一些符合某些硬件标准的手机的操作系统,既可以方便用户使用,也大大降低了手机生产的软件成本。智能手机也自此应运而生。2005年以后,智能手机更是飞速发展,改变了人们的生活方式。智能手机具有五大特点:1、具有开放的操作系统,可以自由安装第三方应用,使系统功能得到无限扩展;2、具有无线接入互联网的能力,即在GSM网络中需要支持GPRS,在CDMA网络中支持CDMA 1X或3G网络;3、具有PDA功能,包括PIM(个人信息管理)、多媒体应用、浏览网页、日程记事等;4、功能强大,扩展性强,第三方支持多;5、人性化,可以根据个人需要扩展及其功能24。目前主要的手机智能操作系统包括:
17、Symbian、Android、Windows Phone、iOS、Palm OS、Linux等24。1. SymbianSymbian是由几家大型移动通讯设备商(诺基亚、摩托罗拉、三菱、爱立信及Psion等)共同出资成立的一家合资公司,专门用于研发手机操作系统(Symbian OS)7,其目标是开发一种开放性的操作系统,使其能在手机及其他一些移动设备上运行。2008年Symbian被诺基亚全额收购。Symbian是一套相当成熟的操作系统,具有强大的开放性和较低的研发成本,被授权的开发商能更自由的研发第三方软件,利润也是相当丰厚;运行环境稳定安全,效率也相当高,界面灵活简单,用户体验相当友好,
18、因此也稳坐智能手机市场冠军相当长一段时间。不过,Symbian也有一些致命的缺点,直接导致了后来的失败结局。例如:一、Symbian机型的硬件配置普遍较低,各类机型所采用的屏幕分辨率和处理器主频都比较低,虽然系统可以获得较高的处理效能,但是在多媒体等方面表现仍然不尽如人意。二、在多媒体方面,Symbian OS对主流的媒体格式的支持性较差。三、虽然Symbian OS为了适应不同的人群和各类的需要而采用了多种平台,但这也成为了Symbian发展一个障碍。每个平台之间的第三方软件不能相互兼容,软件开发商专注于单一平台,而减少了各个平台通用的软件个数,给用户带了很多不便。四、版本之间兼容性较差,每
19、个新的版本的Symbian发布并且产品上市之后,很多软件要开发商通过开发新的版本跟进,才能继续使用。五、对细节的注意不是很够。由于Symbian只提供厂商一个内核及UI,很多细节功能是需要手机厂商进行添加的。而很多手机厂商重点放在了多功能及综合的性能等多方面,忽略了基本功能,以至于一些机型的闹钟功能都必须由第三方软件来实现,给不熟悉系统的用户带来了很多困难。2. AndroidAndroid是Google于2007年11月5日提出的基于Linux平台的开源手机操作系统的名称,号称是首个为移动终端打造的真正开放的和完整的移动软件。Android系统主要厂商包括美国摩托罗拉、韩国的三星、英国的索尼
20、爱立信还有很多的中国厂商,例如:HTC、联想、华为、中兴等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。据市场调研公司尼尔森发布统计数据称,2010年第二季度谷歌Android手机在美国的销量首次超过了苹果iPhone,这也让诸多业内人士直呼未来是Android的8。3. iOSiOS是苹果公司为iPhone、iPod touch以及iPad开发的操作系统。iOS有用户界面相当友好,操作也很方便,系统性能稳定,丰富的第三方软件资源、服务也很完善等很多优点。但是它的缺点也是相当的多,如:一、系统内核源代码完全封闭的,并且只有获得苹果公司的授
21、权的第三方软件开发者才能开发iOS软件。并且较多的开发平台限制也增加了第三方开发者的研发成本。二、其第三方软件中,大部分是付费软件。三、搭载iOS系统的苹果产品价格较为昂贵,让大部分消费者望而却步。所以致使其被之后的Android超越了。4. Linux嵌入式Linux操作系统是指对标准Linux经过小型化裁剪处理之后,能够固化在容量只有几KB或者几MB字节的存储器芯片或者单片机中,适合于特定嵌入式应用场合的专用Linux操作系统9。嵌入式Linux系统是智能手机操作系统的后来者,由于该系统免费开放源代码,国内外很多公司致力于Linux操作系统和应用软件的开发10。其优势表现为以下几点11:a
22、、 应用于智能手机上Linux操作系统和应用与电脑上的Linux操作系统是同一个系统,而且全都是是免费操作系统。在操作系统上免费就等于节省了产品的生成成本。b、 Linux操作系统系统资源占有率较低,而且性能比较稳定12,如果Linux平台的系统资源占用程度,比体积庞大的Windows Mobile小的多。c、 Linux操作系统与JAVA相互融合,是任何一个操作系统所不能比拟的,Linux+JAVA的应用方式,能够给用户极大的拓展空间。不过Linux也有很多天生的缺点,例如:a、 入门难度高、熟悉其开发环境的工程师少、集成开发环境不够完善。b、 由于微软PC操作系统源代码不公开,基于Linu
23、x的产品很难与PC进行连接。c、 从事Linux操作系统开发的公司虽然多,但缺乏开发实力较强的公司,并且这些公司相互独立开发难以实现重大突破。因此Linux也很难抢占移动市场份额。5. Windows PhoneWindows Mobile系列彻底退出手机操作系统市场后,微软于2010年2月,又正式发布了Windows Phone手机操作系统以对抗谷歌的Android和苹果的iPhone,该系统的程序将与Windows Mobile互不兼容。Windows Phone系统主要生产厂商有:三星,HTC,LG等。诺基亚也将把Windows Phone作为其智能手机的主要操作系统,并与微软达成战略合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android平台中文输入法设计和实现硕士学位论文 Android 平台 中文 输入法 设计 实现 硕士学位 论文
链接地址:https://www.31ppt.com/p-2393582.html