论文部分内容阅读
随着微电子与计算机技术的日益成熟,智能手机正朝着高性能、低功耗的方向发展。与此同时,相应的配套软件更是发展迅速。目前,谷歌的Android系统正以惊人的速度占领着手机市场,并有独霸天下的趋势。据国外媒体报道,市场上知名手机品牌,如宏达电脑、LG、摩托罗拉、三星都在使用Google的Android系统。在对35个国家所做的市场调研中,尽管Android系统是最近几年来才出现的,但市场占有率第一,平均市场占有率达到48%,统领了整个亚太市场[2]。 目前,Android平台上的手机输入法仍然存在一些没有解决的难题,如重码率高、输入效率低、联想词库不全等。因此,很有必要对现有的输入法进行分析、研究,并进行编码改进、算法优化。由汕头大学陈钦梧老师发明的金数码汉字输入法可以轻易改善这一不足,以其科学的字词编码方案、独特的解码、搜索技术,大大提高了输入效率。 首先,本文分析当前智能手机的发展趋势和与之紧密相关的系统软件—输入法的优缺点,并对未来输入法的发展趋势进行了预测。汉字编码技术是输入法的核心,本文进行了详尽、科学的介绍,并在总结目前汉字输入编码不足的基础上,引出了金数码汉字编码方案,紧接着从多方面论证该编码的优点。 其次,本论文是在Android平台基础上撰写的,自然少不了对Android输入法框架的研究。重点分析分了Android的IMF以及四个几本组件:Activity、Service、BroadcastReceiver和ContentProvider。Android的Inputmethodservice是输入法的核心,对其重点分析是有必要的,而输入法的一些辅助功能设计,则离不开Android其它组件。 最后,为了提高搜索速度,利用了Android的JNI接口,这也符合Android的程序结构:与用户交互的上层界面采用纯Java语言,与底层紧密相关、调用频繁的部分采用纯C语言。这样可以有效利用Android自带的组件,不仅大大降低了开发难度,而且极大地提高系统性能。 当然,本设计还有很多不足,期待改进的地方。