软件工程硕士论文栏目提供最新软件工程硕士论文格式、软件工程硕士硕士论文范文。详情咨询QQ:1847080343(论文辅导)

基于Android平台的智能手机输入法研究与设计

日期:2018年01月15日 编辑:ad201202141743086341 作者:无忧论文网 点击次数:1549
论文价格:150元/篇 论文编号:lw201204180900201593 论文字数:20000 所属栏目:软件工程硕士论文
论文地区:中国 论文语种:中文 论文用途:硕士毕业论文 Master Thesis

  基于Android平台的智能手机输入法研究与设计
  
  摘要 3-4
  Abstract 4
  第一章绪论 8-16
  1.1课题背景 8-9
  1.2移动智能终端操作系统发展现状 9-13
  1.2.1Symbian操作系统 10
  1.2.2Android操作系统 10-11
  1.2.3其他手机操作系统 11-13
  1.3智能终端中文输入法研究现状及其发展趋势 13-15
  1.4本文主要研究内容与组织结构 15-16
  第二章Android操作系统 16-25
  2.1Dalvik虚拟机 16-18
  2.1.1Dalvik虚拟机与Java虚拟机的区别 16
  2.1.2Dalvik虚拟机的特征 16-18
  2.2Android系统架构 18-21
  2.2.1LinuxKernel 18-19
  2.2.2系统运行库层(Libraries and AndroidRuntime) 19-20
  2.2.3应用程序框架层(Application Framework) 20
  2.2.4应用程序层(Application) 20-21
  2.3Android系统功能与特点 21-22
  2.3.1Android系统功能 21-22
  2.3.2Android系统的特点 22
  2.4AndroidNDK开发 22-23
  2.5Google发展战略与Android发展前景 23-25
  第三章金数码汉字输入法 25-31
  3.1金数码汉字输入法的编码方案 25-27
  3.1.1笔画编码 25-26
  3.1.2音形编码 26
  3.1.3形音编码 26
  3.1.4容错码 26-27
  3.1.5模糊编码 27
  3.2编码示例 27
  3.3金数码汉字输入法的特点 27-28
  3.4金数码汉字输入法的测评 28-29
  3.4.1按键分布统计 28-29
  3.4.2重码率统计 29
  3.5金数码汉字输入法在不同平台的移植实现 29-31
  第四章Android输入法框架 31-38
  4.1IMM实现 32-33
  4.2客户端应用的权限 33
  4.3AndroidIME的安全性 33-34
  4.4Android输入法的生命周期 34-36
  4.5Android手机输入法设计的主要内容 36-38
  第五章Android输入法的设计与实现 38-40
  5.1平台的选择与开发环境的搭建 38
  5.2总体设计 38-39
  5.3框架设计 39-40
  第六章上层应用与用户界面设计 40-45
  6.1软键盘的设计与实现 40-42
  6.2候选窗口的设计与实现 42
  6.3IME与应用程序的交互 42-43
  6.4输入法的客户端工作流程 43-45
  6.4.1客户端架构 43
  6.4.2输入法的启动和初始化 43-44
  6.4.3输入过程 44-45
  第七章底层服务引擎的实现 45-55
  7.1编码转换 45-48
  7.1.1汉字编码 45-48
  7.1.2服务器框架设计 48
  7.2接口设计 48-51
  7.2.1AIDL 48-49
  7.2.2接口设计 49-51
  7.3底层服务启动 51-54
  7.4编码转换与反馈 54-55
  第八章总结与展望 55-57
  8.1总结 55
  8.2展望 55-57
  8.2.1皮肤的切换 55
  8.2.2词库的扩充 55-56
  8.2.3云端服务与云输入法 56-57
  参考文献 57-59
  致谢 59-60
  在攻读硕士研究生期间发表的论文 60

 

【摘要】 智能终端的飞速发展掀起了一场新的社会革命,特别是智能手机的发展更是改变着现代社会人们的生活方式。以诺基亚的Symbian、谷歌的Android、微软的Windows Mobile为代表的智能手机操作系统正在逐鹿沙场,最终鹿死谁手,已初见端倪:Android以其惊人的发展速度逐步吞噬着Symbian的市场,并有望坐上市场冠军的宝座。目前Android平台上的手机输入法普遍存在着重码率高、输入效率较低的缺点。汕头大学陈钦梧老师发明的金数码汉字输入法可以大大改善这一缺点。本文在深入分析Android IMF框架的基础上初步实现了其编码方案—笔画编码。这种编码方案不但重码率低,而且编码简单、易学、易用,将大大提升Android平台上汉字信息的录入效率。文中首先对Android平台的输入法框架包括Android IMF框架的构成和实现原理以及Android IME的生命周期进行了剖析,然后根据Android平台提供的NDK本地代码开发工具提出了笔画编码方案在Android平台上的实现框架—客户端/服务器模式(C/S模式),上层应用即客户端用Java语言来实现,负责与用户进行交互以及对整个输入法生命周期的控制,底层服务即服务器用效率较高的C++实现,负责对字库文件的搜索,将搜索到的结果发送到上层应用并由上层应用的候选框显示给用户。上层应用与底层服务之间的交互是通过JNI接口来实现的,我们设计了一套JNI接口供上层应用调用,这大大有利于代码的维护和本输入法在不同平台上的移植。最后讨论了本研究的不足之处以及对后续开发的展望。

 

【Abstract】 The rapid development of intelligent terminals has launched a new social revolution,especially intelligent cell phones’development is changing people’s life style in the modern society. The intelligent operating system represented by Symbian, Android and Windows Mobile are competing in the battlefield. And who will win in this competition almost clear: Android is devouring Symbian’s market with its amazing development speed, and is expected to sit on the market champion!Currently the input methods on Android have some shortcomings such as high coincident-code rate and low efficiency. The golden Numeric Chinese Character Input Method invented By Qinwu-CHEN in Shantou University can greatly improve these faults. Its coding scheme– Stroke coding and Pinyin-Stroke coding is preliminarily accomplished based on Android’s Input Method Framework. This coding scheme not only have low coincident-code rate, but also is simple, easy to study, easy to use. It will greatly improve the efficiency of inputting Chinese messages on Android platform.This paper firstly analyzes the Android IMF including Android IMF framework structure and realization mechanism and Android IME life cycle. And then provides the implementation scheme on Android platform for the golden Numeric Chinese Character Input Method client/server mode (C/S mode) based on NDK. The client, which is implemented with Java language, is responsible to interact with us