Android平台中文输入法设计和实现—硕士学位论文 (1).doc
《Android平台中文输入法设计和实现—硕士学位论文 (1).doc》由会员分享,可在线阅读,更多相关《Android平台中文输入法设计和实现—硕士学位论文 (1).doc(80页珍藏版)》请在三一文库上搜索。
1、II Android 平台中文输入法设计和实现 中文摘要 伴随着手持通信设备的日益普及和短信、微博等应用的广泛使 用,人们越来越多地依赖于这些设备进行文字信息输入和处理。如 何快速准确地利用手持式设备输入文字信息,特别是中文信息,对 中国人而言有利于重要。 首先,本文介绍了 Andriod 的主要组件和系统框架等内容,并 分析了当今移动平台上的主流汉字输入法的优缺点。 其次,本文以纵横输入法为例介绍了在 Android 平台下的码本 的设计和检索技术,包括字词码本结构的设计、索引方式的设计、 联想功能的实现、码本的存储以及输入法具体的检索流程。 最后,本文全面分析了 Android 系统平台的
2、输入法框架,对该 框架的组成、流程、生命周期以及一些所需实现的类和函数等进行 了详细的阐述。在此基础上,在 Andriod 平台上设计并实现了纵横 输入法,并介绍了其实现技术。 对实例输入系统的测试表明,该系统已达到了实用水平,并已 经有了一定规模的用户群。 关键词:输入法、Android、码本、输入架构 III The Design and Implementation of Chinese Input Method on Android Abstract With the widespread use of mobile devices and increasing popularity
3、of short message, microblogging and 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, a
4、nd then analyzes the advantages and 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 A
5、ndroid platform, including the structure 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
6、 the framework components, circuit, life 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. IV Tests on the CKC input system on the Android platform
7、show that our system has reached a very practical leveland it already has been used on some extent. Key Words: Chinese input method; Android; code book; Input architecture 目 录 中文摘要 .I Abstract II 目 录 .I 第一章 绪论 1 1.1 课题背景与意义 1 1.3 研究现状 2 1.3.1 移动手机平台发展现状 2 1.3.2 手机输入法发展现状 5 1.3 本文工作 7 1)提出了一个适合 Andro
8、id 平台的输入法码本设计方案 7 2)分析了 Android 输入法框架,设计了一个基于 Android 平台的输入系统 .7 3)介绍了 Android 平台输入系统的实现技术 8 1.3 论文组织 8 第二章 相关工作基础 9 2.1 Android 平台 .9 2.1.1 Android 平台简介 9 2.1.2 Android 平台框架 10 2.1.3 Android 平台开发环境搭建 11 2.2 纵横输入法 .13 2.2.1 纵横输入法简介 13 2.2.2 纵横输入法优点 13 2.3 输入法框架介绍 .14 2.3.1 输入法框架简介 14 2.3.2 输入法框架组成 1
9、4 2.3.3 输入法应用组成 15 2.3.4 输入法消息流转机制 16 2.3.5 输入法生命周期 18 2.3.5 输入法主要的类和函数 19 2.4 本章小结 .20 第三章 码本结构设计 .21 3.1 码本特点 .21 3.2 字码本结构 .21 3.3 词码本结构 .22 3.4 联想与码本存储 .24 3.5 检索过程 .24 3.6 本章小结 .25 第四章 Android 平台下输入法的设计与实现 26 4.1 中文输入法的设计 .26 4.1.1 逻辑处理设计 26 4.1.2 键盘界面设计 27 4.1.3 候选字词界面设计 29 4.1.4 消息流转设计 29 4.1
10、.5 候选字词查找设计 30 4.2 中文输入法的实现 .32 4.2.1 键盘布局的实现 32 4.2.2 初始化输入法 33 4.2.3 消息捕获与传递 34 4.2.4 消息处理 36 4.2.5 数据查找与反馈 39 4.3 本章小结 .41 第五章 输入法的安装与使用 .42 5.1 输入法安装 .42 5.2 输入法使用 .43 5.2.1 切换输入法 43 5.2.2 按键布局 44 5.2.3 基本输入模式 44 5.2.4 万能键的使用 45 5.2.5 标点符号输入 46 5.2.6 键盘切换 46 5.3 输入法卸载 .47 5.4 本章小结 .48 第六章 总结与展望
11、.49 参考文献 50 攻读学位期间公开发表的论文 52 1 第一章 绪论 1.1 课题背景与意义 近年来,我国手机用户数量以惊人的速度增长,工信部 2011 年 3 月 1 日发布2011 年 1 月份通信业运行状况 ,数据显示,2011 年 1 月,全国电话用户总数达到 11.64 亿户,其中移动电话用户净 增 1072.0 万户,达到 8.7 亿户 1。手机终端功能的多样化和网络技 术的快速发展,也使手机的使用越来越普遍。而飞速增长的移动电 话市场,同时也促进了移动产业价值链各个环节的共同发展,这其 中就包括了网络运营商、网络设备制造商、终端厂商乃至内容提供 商等。 伴随着手持通信设备的
12、日益普及,人们越来越多地依赖于通过 这些设备进行信息处理和交流,因此如何快速准确地向手持式设备 输入文字信息成为当今信息领域研究的热点之一。目前,手持通信 设备使用的输入法主要为:数字键盘输入法、手写输入法以及全键 盘输入法。由于手持设备本身硬件的限制,数字键盘输入法成为手 机中最常用的输入法,然而现在,我国数字键盘汉字输入的技术和 市场主要被外国垄断,90%以上的手机嵌入的汉字输入法技术使用的 是国外技术和专利,我们使用的每台手机都必须给外国公司支付超 过 0.3 美元的汉字输入技术专利费,仅此一项,每年就要支付几亿 元人民币。目前,美国的 T9 输入法和加拿大字源(eZiText)输入 2
13、 法约占我国手机数字键盘输入法市场的 80%,而国产输入法市场占有 率不足 20%2。然而即便这样,国外公司的中文输入技术,仍缺乏从 汉字的基本规律出发,来理解汉字的系统性和科学性,不能从根本 上彻底解决汉字与信息输入技术的有机结合,在这种情况下,我们 开发自己的国产手机输入法,不仅可以为手机终端用户提供最先进 的汉字输入技术,还可以为手机生产商节约技术成本,同时为国家 节省大笔外汇。 在这种背景下,信息产业部在 2007 年便公布了相应的技术标准 用于规范数字键盘汉字输入技术,通过技术标准的制定和实施,促 进数字键盘汉字输入技术进步 3。国内也陆续推出了自己的输入法, 例如由广东国笔科技有限
14、公司推出的国笔智能输入法,腾凌智能数 字键盘中文输入法等。然而,国外手机数码输入法已经占据了非常 大的市场份额,以及国产汉字输入技术的相对还不是很成熟,国产 手机数码输入法的发展仍有很艰巨的道路要走。本文所讨论的输入 法为基于笔形的数码输入技术,此方法具有简、繁通用的特点。 智能输入技术的引入极大地提高了汉字输入系统的性能,最早 该技术被拼音输入法用来解决由于同音字引起的重码问题,接着又 被用来简化用户输入,后来又被用来适应不同用户的输入习惯,本 文讨论如何将智能输入技术和中文输入技术结合起来,以实现输入 法动态自适应的输入。 以往,手机操作系统不开放编程接口,不支持第三方软件的开 3 发。随
15、着手机市场的竞争日益强烈以及手机终端功能的不断增强, 越来越多的手机操作系统开放接口以便支持第三方软件的开发,像 Windows Mobile 操作系统、Symbian 操作系统、Smartphone 操作系 统以及 Android 操作系统等。在中国智能手机操作系统市场上, Android 发展迅速,其市场份额由 2008 年的 0.3%飙升至 2010 年的 14.3%。可见,Android 系统的发展势头非常好,在国内手机操作系 统市场份额必将领先其他,因此本文将 Android 系统作为纵横输入 法的目标实现平台。 对于本课题的实现,有如下意义: 将智能输入技术进一步应用与手机输入系统
16、中,便于适应 用户的输入习惯,提高了用户输入汉字的速度。 利于促进国内数码汉字输入技术的进步,提高国产输入法 在市场中的竞争力。 对于各种输入法向手持设备上的移植具有借鉴意义。 1.3 研究现状 如今,智能移动设备正处于高速发展的阶段。产品价格的不断 合理化,也大力推动了智能手机的普及。它的发展同时也带动了其 相关软件产品的发展,汉字输入法软件就是其中之一,因为它是向 汉字用户推广智能手机产品的必要前提 4。 4 1.3.1 移动手机平台发展现状 早期手机由于功能单一且用途简单,故其硬件设备也简单,针 对不同硬件设备开发的相应的手机操作系统成本较(手机中文输入 法的设计与实现)低 5。但随着手
17、机功能逐渐的综合化和复杂化, 软硬件成本逐渐增加,人们开始开发一些符合某些硬件标准的手机 的操作系统,既可以方便用户使用,也大大降低了手机生产的软件 成本。智能手机也自此应运而生。2005 年以后,智能手机更是飞速 发展,改变了人们的生活方式。 智能手机具有五大特点:1、具有开放的操作系统,可以自由安 装第三方应用,使系统功能得到无限扩展;2、具有无线接入互联网 的能力,即在 GSM 网络中需要支持 GPRS,在 CDMA 网络中支持 CDMA 1X 或 3G 网络;3、具有 PDA 功能,包括 PIM(个人信息管理) 、多媒 体应用、浏览网页、日程记事等;4、功能强大,扩展性强,第三方 支持
18、多;5、人性化,可以根据个人需要扩展及其功能 24。 目前主要的手机智能操作系统包括: Symbian、Android、Windows Phone、iOS、Palm OS、Linux 等 24。 1.Symbian Symbian 是由几家大型移动通讯设备商(诺基亚、摩托罗拉、三 菱、爱立信及 Psion 等)共同出资成立的一家合资公司,专门用于 研发手机操作系统(Symbian OS) 7,其目标是开发一种开放性的 操作系统,使其能在手机及其他一些移动设备上运行。2008 年 5 Symbian 被诺基亚全额收购。 Symbian 是一套相当成熟的操作系统,具有强大的开放性和较低 的研发成本
19、,被授权的开发商能更自由的研发第三方软件,利润也 是相当丰厚;运行环境稳定安全,效率也相当高,界面灵活简单, 用户体验相当友好,因此也稳坐智能手机市场冠军相当长一段时间。 不过,Symbian 也有一些致命的缺点,直接导致了后来的失败结 局。例如:一、Symbian 机型的硬件配置普遍较低,各类机型所采用 的屏幕分辨率和处理器主频都比较低,虽然系统可以获得较高的处 理效能,但是在多媒体等方面表现仍然不尽如人意。二、在多媒体 方面,Symbian OS 对主流的媒体格式的支持性较差。三、虽然 Symbian OS 为了适应不同的人群和各类的需要而采用了多种平台, 但这也成为了 Symbian 发
20、展一个障碍。每个平台之间的第三方软件 不能相互兼容,软件开发商专注于单一平台,而减少了各个平台通 用的软件个数,给用户带了很多不便。四、版本之间兼容性较差, 每个新的版本的 Symbian 发布并且产品上市之后,很多软件要开发 商通过开发新的版本跟进,才能继续使用。五、对细节的注意不是 很够。由于 Symbian 只提供厂商一个内核及 UI,很多细节功能是需 要手机厂商进行添加的。而很多手机厂商重点放在了多功能及综合 的性能等多方面,忽略了基本功能,以至于一些机型的闹钟功能都 必须由第三方软件来实现,给不熟悉系统的用户带来了很多困难。 6 2.Android Android 是 Google
21、于 2007 年 11 月 5 日提出的基于 Linux 平台 的开源手机操作系统的名称,号称是首个为移动终端打造的真正开 放的和完整的移动软件。Android 系统主要厂商包括美国摩托罗拉、 韩国的三星、英国的索尼爱立信还有很多的中国厂商,例如:HTC、 联想、华为、中兴等,使之跃居全球最受欢迎的智能手机平台, Android 系统不但应用于智能手机,也在平板电脑市场急速扩张。 据市场调研公司尼尔森发布统计数据称,2010 年第二季度谷歌 Android 手机在美国的销量首次超过了苹果 iPhone,这也让诸多业 内人士直呼未来是 Android 的 8。 3.iOS iOS 是苹果公司为
22、iPhone、iPod touch 以及 iPad 开发的操作系 统。iOS 有用户界面相当友好,操作也很方便,系统性能稳定,丰富 的第三方软件资源、服务也很完善等很多优点。但是它的缺点也是 相当的多,如:一、系统内核源代码完全封闭的,并且只有获得苹 果公司的授权的第三方软件开发者才能开发 iOS 软件。并且较多的 开发平台限制也增加了第三方开发者的研发成本。二、其第三方软 件中,大部分是付费软件。三、搭载 iOS 系统的苹果产品价格较为 昂贵,让大部分消费者望而却步。所以致使其被之后的 Android 超 越了。 4.Linux 7 嵌入式 Linux 操作系统是指对标准 Linux 经过小
23、型化裁剪处理 之后,能够固化在容量只有几 KB 或者几 MB 字节的存储器芯片或者 单片机中,适合于特定嵌入式应用场合的专用 Linux 操作系统 9。 嵌入式 Linux 系统是智能手机操作系统的后来者,由于该系统免费 开放源代码,国内外很多公司致力于 Linux 操作系统和应用软件的 开发 10。其优势表现为以下几点 11: a、 应用于智能手机上 Linux 操作系统和应用与电脑上的 Linux 操作系统是同一个系统,而且全都是是免费操作系统。在 操作系统上免费就等于节省了产品的生成成本。 b、 Linux 操作系统系统资源占有率较低,而且性能比较稳定 12, 如果 Linux 平台的系
24、统资源占用程度,比体积庞大的 Windows Mobile 小的多。 c、 Linux 操作系统与 JAVA 相互融合,是任何一个操作系统所 不能比拟的,Linux+JAVA 的应用方式,能够给用户极大的 拓展空间。 不过 Linux 也有很多天生的缺点,例如: a、 入门难度高、熟悉其开发环境的工程师少、集成开发环境不 够完善。 b、 由于微软 PC 操作系统源代码不公开,基于 Linux 的产品很 难与 PC 进行连接。 c、 从事 Linux 操作系统开发的公司虽然多,但缺乏开发实力较 8 强的公司,并且这些公司相互独立开发难以实现重大突破。 因此 Linux 也很难抢占移动市场份额。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android平台中文输入法设计和实现硕士学位论文 1 Android 平台 中文 输入法 设计 实现 硕士学位 论文
链接地址:https://www.31doc.com/p-26380.html