基于Android平台的字元码输入法研究与实现.docxVIP

基于Android平台的字元码输入法研究与实现.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

基于Android平台的“字元码”输入法研究与实现

?

?

刘正标

摘要:该文根据笔者多年对汉字的字形结构以及笔画特点的研究比较和分析,提出了一种将汉字分解为字元,并将字元合理分布到手机的0-9数字键中,利用数字键进行中文输入的思路和方法;该输入法的实现非常适合于那些没有学过拼音、不了解阿拉伯字母的中老年人进行中文输入;同时该文的思路也可以应用在大部分具有数字键盘的设备的中文输入。

关键词:字元;中文输入法;数字小键盘;Android;输入法框架;字库

:TP311:A:1009-3044(2017)31-0057-02

1背景

随着智能手机对人们生活的影响越来越大,利用智能手机进行中文输入交流已经成为了人们生活中不可缺少的内容,特别是目前微信和QQ等网络通讯软件已经代替了以前传统短信通讯。因此应用于手机上的中文输入法软件显得尤为重要,也产生了不少各种各样的手机中文输入法,比如基于笔画的笔画输入法,基于拼音的拼音输入法,还有基于各种方言的输入法也层出不穷。然而对于广大没学过拼音或者不了解阿拉伯字母的中老年人迫切需要一种能用于手机的简单易用的中文输入软件。因此,如何利用简单的0-9数字进行快速有效的汉字输入,也是笔者一直研究的课题。本文对汉字输入法的规则和手机数字键盘汉字输入的规律进行研究,提出了一种能应用在Android平台的基于数字编码的形码中文输入法以及在Android平台上的软件实现方法。

2输入法开发环境及相关技术

Android简介,Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

AndroidIMF,全称为AndroidInputMethodFramework,中文解释为输入方法框架。是由google公司提供给用户的一种输入法编程接口,主要由inputmethodmanager、inputmethod(IME)、clientapplication三部分组成,分别用来管理各部分的交互、实现一个允许用户生成文本的独立交互模块、通过输入法管理器控制输入焦点和IME的状态等功能。

AndroidSDK,全称为AndroidSoftwareDevelopmentKit,中文解释为Android软件开发工具包。是Android平台专属软件开发工具包。

Eclipse,是开放源代码的、基于Java的一种可扩展开发平台。它提供了一个框架和一组服务,通过插件组件来构建需要的开发环境。通过安装不同的插件Eclipse能支持不同的编程语言,如Java、Python和C++等。Eclipse是目前程序员使用最广的集成开发工具。

3字元输入法实现及关键技术

3.1编码方式

笔者通过对各种汉字输入法和汉字结构的研究比较之后发现,在设计汉字的字元时,除了要考虑到汉字的部首,还要考虑到汉字的形,因此本输入法根据组成汉字的字元的记忆特点和使用频率,将字形和部首进行合理设计,称为“字元码”,然后将它们按使用频率分布到0-9这10个数字中。

3.2输入法设计思路

字元码输入法设计的目的是充分利用数字简单的优点来提高输入速度,所以在设计输入法时笔者主要从如下几个方面进行考虑:

1)能进行词组输入,设计规则为:如果是双字词取每个词的前两个字元编码;如果是三字词取前两个字的首字元编码以及第三个字的前两个字元的编码;四字词则直接从每个汉字中取一个编码;多字词以及整句设计为取前三个字的第首字编码和最后一个字的首字编码。

2)能造词和整句输入,对于输入过程中经常使用的词或整句,提供造词功能,将用户造的词加入到用户词库中,以方便下次输入。

3)能进行自动调频,根据用户的输入习惯对经常输入的重码字,按使用的频率自动调整到候选列表的前部。

4)能进行词语联想,词语联想能大大提高手机输入速度,因为本软件也提供了词语联想功能。

5)能进行简体和繁体字的输入切换。

3.3代码设计与实现

1)界面实现

输入法界面实现主要采用AndroidIMF编程,借鉴目前比较流行的手机输入法,界面风格保持简洁、清新、易用。输入法主界面如图1所示。

2)字库的设计

Android平台集成了SQLite作为内置数据库,SQLite具有占用资源少的优势,因此本输入法的字库编码都采用码表的方式存入SQLite数据库中。字段结构如下表,其中keys字段存放的是字词编码,word字段存放的是对应的字词,_id字段存放的是调频用的优先级。

DROPTABLEwords;

CREATETABLEwords(

keysTEXT,

wordTEXT,

_idINTEGERPRIMARYKEYAUTOINCREMEN

文档评论(0)

方圆 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档