没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Android的输入法系统的设计与实现
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/10425866/bg1.jpg)
毕业设计作品
设计题目: 基于 Android 的输入法系统的 设计与实现
班 级:
学 号:
姓 名:
指导教师:
完成日期: 年 月 日
毕业设计诚信承诺书
本人郑重声明:所呈交的毕业设计作品是本人在导师的指导下独立进行研
![](https://csdnimg.cn/release/download_crawler_static/10425866/bg2.jpg)
究所取得的研究成果。除了文中特别加以标注引用的内容外,本毕业设计不包
含任何其他个人或集体已经发表或撰写的成果作品。对本设计的研究做出重要
贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法
律后果由本人承担。
作者签名:
学 号: 日期: 年 月 日
![](https://csdnimg.cn/release/download_crawler_static/10425866/bg3.jpg)
目 录
摘 要 .............................................................................................................. 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
![](https://csdnimg.cn/release/download_crawler_static/10425866/bg4.jpg)
我们在软盘上点击任何一个按键时都会调用getKeyCode()方法,获取当前按键的Code码,其实就是
一些整形数字,然后在通过一系列转化,成为机器能识别的二进制数据,最后经过一系列处理返回
人们能识别的数据。..............................................................................................................................21
以上代码主要是用在中文输入,在中文解析的服务中由PinyinDecoderService实现。因为Android操
作系统是由国外开发的,所以在实现输入法模块功能时只是实现了英文输入,而中文输入是为了适
应国内广大用户开发的。目前硬件设备只会识别机器语言,所以在进行中文输入开发时需要将我们
输 入 的 C o d e码 转 换 成 机 器 语 言 , 然 后 在 到 词 库 中 进 行 查 找 中 文 词 , 通 过
getResources().openRawResourceFd(R.raw.dict_pinyin)读取词库资源文件,词库即词典,在进行输入
法 开 发 时 都 会 包 含 一 个 词 库 , 本 词 库 中 包 含 所 有 常 用 的 中 文 词 汇 。
n a t i v e I m O p e n D e c o d e r F d ( a f d . g e t F i l e D e s c r i p t o r ( ) , a f d . g e t S t a r t O f f s e t ( ) , a f d . g e t L e n g t h ( ) , u s r _ d i c t )
方法通过底层交互打开中文解析文件。该方法是在java中声明的一个上层方法,具体实现是用C语
言实现的,以便于底层的交互。..........................................................................................................22
该部分代码的实现主要是上层应用需要调用底层函数库,来打开词库文件。因为Android系统是基
于linux系统实现的,所以底层都是用C语言或C++语言实现的,在与底层交互时需要用到jni技术来
实现。......................................................................................................................................................22
4.3用户反馈模块.....................................................................................................................................22
4.4 本章小结............................................................................................................................................24
5.1 测试内容及软件环境测试................................................................................................................26
5.2 测试结果............................................................................................................................................27
5.3 本章小结............................................................................................................................................27
参考文献..........................................................................................................................................................29
II
![](https://csdnimg.cn/release/download_crawler_static/10425866/bg5.jpg)
基于Android的输入法的设计与实现
摘要:随着科技信息技术的不断进步与发展,电子移动设备越来越普及。其中最受人们推
崇的就是智能手机。人们可以通过手机中的短信消息、电话薄、记事本、聊天工具、浏览
器等进行通讯聊天、搜索阅览最新资讯等。但手机这些功能的实现都有一个最基本的前提
即支持字符输入。目前市场上手机品牌繁多,主要流行的智能手机操作系统包括:
Android、iOS、Symbian、Windows Phone,其中Android用户占大部分。因此实现一个基于
Android的、既能快速输入又简单易学的输入法APP有着绝对的市场优势。另外,一款便捷
的输入法在提高输入效率的同时也可以推广第三方应用的使用率。
本文针对当前输入法软件的需求,设计一款能够支持中英文切换、标点符号输入、数
字输入的输入法APP,在输入时能够生成联想词以便提高输入效率。而且增加了按键的效
果,如振动。本设计在实现过程中主要用到了Android四大组件的Service组件、对XML文
件解析等。
关键字:输入法;Android;联想词
I
剩余35页未读,继续阅读
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/7239016a38dc403bb155a05a8ef39397_weixin_42212885.jpg!1)
柚子
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- VMP技术解析:Handle块优化与壳模板初始化
- C++ Primer 第四版更新:现代编程风格与标准库
- 计算机系统基础实验:缓冲区溢出攻击(Lab3)
- 中国结算网上业务平台:证券登记操作详解与常见问题
- FPGA驱动的五子棋博弈系统:加速与创新娱乐体验
- 多旋翼飞行器定点位置控制器设计实验
- 基于流量预测与潮汐效应的动态载频优化策略
- SQL练习:查询分析与高级操作
- 海底数据中心散热优化:从MATLAB到动态模拟
- 移动应用作业:MyDiaryBook - Google Material Design 日记APP
- Linux提权技术详解:从内核漏洞到Sudo配置错误
- 93分钟快速入门 LaTeX:从入门到实践
- 5G测试新挑战与罗德与施瓦茨解决方案
- EAS系统性能优化与故障诊断指南
- Java并发编程:JUC核心概念解析与应用
- 数据结构实验报告:基于不同存储结构的线性表和树实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)