目 录
摘 要 .............................................................................................................. Error: Reference source not found
Abstract .......................................................................................................... Error: Reference source not found
1.1选题背景...............................................................................................................................................2
1.2软件设计的概述...................................................................................................................................2
1.2.1设计内容....................................................................................................................................2
1.2.2 选题目的和意义.......................................................................................................................3
1.3 国内外研究状况..................................................................................................................................3
1.4 本章小结..............................................................................................................................................4
2.1 开发工具与环境简介..........................................................................................................................5
2.1.1 Eclipse工具简介........................................................................................................................5
2.1.2 Android studio工具简介............................................................................................................5
2.1.3 Sqlite数据库介绍......................................................................................................................5
2.1.4 Android简介及运行原理..........................................................................................................6
2.2输入法消息传递机制...........................................................................................................................7
2.3 可行性分析..........................................................................................................................................8
2.4系统功能需求分析...............................................................................................................................8
2.5 系统性能分析....................................................................................................................................10
2.6 本章小结............................................................................................................................................10
3.1输入法生命周期.................................................................................................................................11
3.2 软件功能结构设计............................................................................................................................12
3.3 软件设计流程....................................................................................................................................12
3.4 数据存储设计....................................................................................................................................13
3.5 本章小结............................................................................................................................................14
4.1 设置模块的实现................................................................................................................................15
以上代码主要是通过xml文件填充了设置页面的布局,android:title属性主要是设置条目名称,设置
完成后最后显示结果“用户反馈”,android:key属性相当于Android布局文件中设置控件的id,是控件
的唯一标识。CheckBoxPreference是带有单选框的控件,相当于CheckBox控件。设置界面的布局采
用以上方式,而非Android传统的布局定义,可以减少代码量,且使用的控件清晰易懂。..........16
4.2 输入模块............................................................................................................................................17
4.2.1解析软盘..................................................................................................................................17
4.2.2字符输入..................................................................................................................................19
以上代码对输入事件进行判断,SoftKey是虚拟按键,代表输入法软盘的虚拟按键,当SoftKey为
null的时候直接返回不做任何处理,否则就要获取当前程序与其绑定的输入法的通信连接,主要通
过调用getCurrentInputConnection()方法获取,这是Android系统提供的方法。若当前应用程序与输入
法成功建立了通信连接,就会响应按键事件。虽然输入法软盘上都是我们能够看得懂的字母、数字
标点等,但我们的硬件设备并不能识别,所以硬件设备是通过Code码来识别我们的输入,所以当
I