毕业设计(论文)--基于android的输入法的设计与实现.doc
《毕业设计(论文)--基于android的输入法的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)--基于android的输入法的设计与实现.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本 科 毕 业 论 文基于Android的输入法的设计与实现The Design and Realization of the Input Method Based on Android学 院 名 称: 计算机科学与信息工程学院 专 业 班 级:计算机科学与技术12-1(信息技术)学 生 姓 名: 学 生 学 号: 指导教师姓名: 指导教师职称: 2016 年 5 月目 录摘 要IAbstractII引 言1第1章 概述21.1选题背景21.2软件设计的概述21.2.1设计内容21.2.2 选题目的和意义31.3 国内外研究状况31.4 本章小结4第2章 系统分析52.1 开发工具与环境简介5
2、2.1.1 Eclipse工具简介52.1.2 Android studio工具简介52.1.3 Sqlite数据库介绍52.1.4 Android简介及运行原理62.2输入法消息传递机制72.3 可行性分析82.4系统功能需求分析82.5 系统性能分析92.6 本章小结9第3章 系统设计113.1输入法生命周期113.2 软件功能结构设计123.3 软件设计流程123.4 数据存储设计133.5 本章小结14第4章 系统实现154.1 设置模块的实现154.2 输入模块174.2.1解析软盘174.2.2字符输入194.3用户反馈模块234.4 本章小结25第5章 系统测试265.1 测试内
3、容及软件环境测试265.2 测试结果275.3 本章小结27致 谢29参考文献30I基于Android的输入法的设计与实现摘要:随着科技信息技术的不断进步与发展,电子移动设备越来越普及。其中最受人们推崇的就是智能手机。人们可以通过手机中的短信消息、电话薄、记事本、聊天工具、浏览器等进行通讯聊天、搜索阅览最新资讯等。但手机这些功能的实现都有一个最基本的前提,即支持字符输入。目前市场上手机品牌繁多,主要流行的智能手机操作系统包括:Android、iOS、Symbian、Windows Phone,其中Android用户占大部分。因此实现一个基于Android的、既能快速输入又简单易学的输入法APP
4、有着绝对的市场优势。另外,一款便捷的输入法在提高输入效率的同时也可以推广第三方应用的使用率。本文针对当前输入法软件的需求,设计一款能够支持中英文切换、标点符号输入、数字输入的输入法APP,在输入时能够生成联想词以便提高输入效率。而且增加了按键的效果,如振动。本设计在实现过程中主要用到了Android四大组件的Service组件、对XML文件解析等。关键字:输入法;Android;联想词The Design and Realization of the Input Method Based on AndroidAbstract: With the continuous development o
5、f science and technology progress and information technology, electronic mobile devices becoming increasingly popular. Tow of the most respected people ard smart phones. People can communicate chat,search by reading the latest news and other mobile phone SMS messages,phone book,notepad,chat,browser,
6、etc.But the realization of these features the phone has a basic premise that support character input. Mobile phones currently on the market many brands,mainly popular smartphone operating systems include: Android, ios, Symbian, Windows Phone,which accounts for the majority of Android users.Thus achi
7、eving a Android-based, both easy to learn and fast input Input Method APP has an absolute market advantage. In addition, a convenient input method input in improving efficiency but also can promote the usage of third-party applications. In this paper, the current input method software requirements d
8、esign a switch can support in English punctuation input, input method APP digital inputs,when the input to generate word associations in order to improve the efficiency on input.But also increases the effect of keys,such as vibration. The design process is mainly used in the realization of the four
9、major components of the Android Service components, analytical techniques and other XML documents.Keywords:Input method;Android;Associational word I引 言随着科学技术的进步与发展,移动终端设备越来越普及,而且它的硬件设备越来越好,应用软件也层出不穷,具有很大的发展空间。目前市场上移动终端设备使用的主流操作系统为Android、iOS、Windows phone,来自Statistic的数据显示,2010年iOS与Android共同的市场份额才仅为3
10、8%,但目前两者在移动市场上的份额已经超过了97%,而Windows phone目前的移动市场份额约占2.5%,且呈现下滑趋势。作为移动终端设备的引领者,Android系统以其源码开源的优势正处于蓬勃发展的开拓阶段,可谓是如日中天。正是因为Android源码开源,开发语言简单,智能手机价格亲民且性能体验优良,用户、程序开发者越来越倾向于Android系统的智能机,而以Android系统开发的应用软件的市场前景也是欣欣向荣。 目前软件市场虽然发展前景光明,但有市场必定存在竞争,而只有竞争才能促进技术的进步,性能体验的不断完善。市场上软件种类繁多,而且它们的功能也都根据用户的体验不断地完善与升级,
11、用户在使用这些软件的时候,不可避免的会触发输入功能,例如微信、陌陌、记事本、电话薄输入功能是由单独的输入法APP完成的,用户在使用输入法功能时最基本的用户体验就是输入效率,因此如何提高输入法的输入效率在实现输入法APP时尤为重要。本设计就是根据这一需求实现了一款可以中英文切换的输入法APP。在输入时实现了联想词的功能,从而极大提高了输入效率。且在输入法设置中也增加了一些按键效果,如振动、音效,用户反馈功能及联想词对否打开的控制开关。第1章 概述社会在发展,科技在进步。曾经交通不畅信息闭塞,如今通过互联网络我们足不出户便闻天下事;曾经手机块大如砖,如今小巧精致;曾经手机仅能通话,如今同电脑一样功
12、能丰富;曾经只有英文输入法,如今有多种语言输入。每一种进步都是根据人们的需求不断努力创新、探索的结果。我国作为智能手机用户的大国,如何提高中文输入的速率、优化输入法字符的输入方式已经成为急需解决的问题。1.1选题背景科技信息技术在不断的进步与发展,电子移动设备也受到极大的推崇。其中最受人们推崇的就是智能手机。人们可以通过手机中的短信消息、电话薄、记事本、聊天工具、浏览器等进行通讯聊天、搜索阅览最新资讯等。但手机这些功能的实现都有一个最基本的前提,即支持字符输入。最早期的输入法软件仅支持英文字符输入,但随着电子移动设备的推广仅英文输入已经不能满足广大用户的需求。人们已经开始研究如何使输入法支持输
13、入多种语言,甚至各种表情符号。而我国在推动移动终端设备的发展上起到重要作用,实现一款操作便捷、输入效率高、支持中文输入的输入法APP是市场发展的必然需求。目前,实现中文输入的主要技术来源是依靠国外技术,国内一些公司在研发输入法APP时需要交纳高昂的专利费用。另外,市场上输入法APP种类虽然玲琅满目,例百度输入法、搜狗输入法、讯飞输入法但用户在操作时仍会觉得操作不便,设置繁琐等问题,因此,根据这些现状开发一款操作便捷、输入效率高的输入法APP尤为重要。1.2软件设计的概述1.2.1设计内容本设计是基于Android的输入法的设计与实现。主要实现一个第三方的输入法apk,将该apk装入Androi
14、d系统的移动设备,能够通过系统设置将装入的输入法设置为默认输入法,使得用户在进行输入操作时均是通过该输入法实现输入。系统的结构设计主要分为设置模块、输入模块、用户反馈模块。设置模块的功能:用户可以根据自己的需求通过设置页面对输入法进行输入设置,如控制输入时是否有按键声音、振动;是否开启联想词功能;用户反馈功能。输入模块的功能:用户可以实现中文输入、英文输入的切换,且在输入时会产生联想词,以提高输入效率;可以输入09阿拉伯数字及其他标点符号;在英文输入时可以切换大小写等。用户反馈模块功能:用户可以输入反馈信息向开发者反馈应用的优缺点,以便产品的优化、应用的升级。1.2.2 选题目的和意义随着移动
15、通信设备的日益普及,人们越来越多地依赖于这些设备进行信息处理与交流,因此如何快速准确地向移动设备输入文字信息成为当今信息领域研究的热点之一。目前,移动设备使用的输入法主要为:数字键盘输入法、手写输入法以及全键盘输入法。由于移动设备硬件的限制,数字键盘输入法成为手机中最为常用的输入法,而我国汉字输入的主要技术来源于国外,90%以上的手机嵌入的汉字输入法技术使用的是国外的专利与技术,这需要交纳高昂的专利费用。而且,中国汉字呈现多样化,目前很多输入法虽然能实现中文输入,但是有很多汉字不完全,根本无法输入一些生僻字。因此开发一款属于我们自己的输入法不仅可以省去高昂的专利费用而且可以根据我们自己的需求设
16、计出使用便捷舒适的输入法。另外,我们通常都是用手机自带的输入法,如三星输入法、google输入法,有时我们也会根据自己的喜好下载应用第三方的输入法,如:搜狗输入法、百度输入法、讯飞输入法等。但是我们在使用这些输入法时或多或少会觉得有些不如意,可能认为输入界面设计的不合理给人视觉效果不好,或者找不到我们所需的文字或表情等。而且,未来的发展就是输入法的“语音时代”,输入法更加的智能与迅速,更加符合越来越快的社会节奏。因此设计一款输入法,使其尽可能的便捷,这样不仅加深了对Android输入法框架的理解,还能将各种输入法向移动设备的移植有借鉴意义。1.3 国内外研究状况Android曾经是旧金山一家公
17、司的名字,于2005年8月份被Google收购。Android系统由于它的开放性、应用程序无界性、应用程序可以轻松嵌入网络、并行运行等特点,已经成为一个平台、一个生态体系,在移动领域已经得到广泛应用。在国外,自Google公司宣布Android系统上市以来,在短短的几年内由于开源的优势迅速发展,在市场上有很大的市场占有率。在国外有很多基于Android平台开发的技术已经相当成熟。在国内,Android自09年进入中国以来,由于其设备价格的亲民性、移动通信设备公司的大力宣传,受到广大消费者的追逐。而广大应用程序的开发者也因为市场的需求、Android源码的开放性、开发工具的免费性陆续转战到基于A
18、ndroid平台的开发。目前国内Android开发主要方向是应用层开发,大致可分为三类:为企业开发应用、开发通用应用及游戏开发。虽然Android源码对外开放,但国内的学习资料并不是很多,大部分学习资料都是翻译过来的,并不全面而且可能丢失了原文所表达的含义。而对于英文文档,由于大部分人的英语水平限制,对原文文档理解的不是很透彻,这些都为Android技术在国内的发展带来了不便。1.4 本章小结本章主要介绍了选题背景、设计内容及其意义、国内外研究状况,充分说明输入法APP实现的重要性。第2章 系统分析需求分析在程序开发过程中具有举足轻重的地位。程序在开发过程中它的功能就是根据需求而来的,如果一个
19、系统在开发前没有进行需求分析,那么投入的人力、物力、财力都是徒劳的。因为系统在开发前就忽略了用户的需求,最后的结果肯定不能满足用户的要求。因此,需求分析在项目开发中具有决策性、方向性和策略性。2.1 开发工具与环境简介开发工具:Eclipse、Android studio;软件环境:JDK1.7版本,SDK,Sqlite数据库。2.1.1 Eclipse工具简介 Eclipse是一个开源的、免费的、基于Java的跨平台的集成开发环境(IDE),可以通过安装不同的插件使其支持不同的计算机语言。Eclipse的优点如下:1.源码开放、免费的开发工具;2.可以通过安装插件支持多种计算机语言,形成一个
20、强大的开发环境;3.具有可视化开发界面,便于开发人员操作。2.1.2 Android studio工具简介 Android studio是近年Google公司专门为Android开发者提供的开发工具,它是基于IntelliJ IDEA的Android开发环境,类似于eclipse的ADT插件,基于Gradle的构建支持。它的提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉,同时它自带的布局编辑器可以随意拖动UI组件,并支持在多个屏幕配置上预览布局等。2.1.3 Sqlite数据库介绍Sqlite是一个轻量级的数据库,它包含在一个比较小的C库中。它是D.Richardhipp建立
21、的公有领域项目。它是在Eclipse内部的数据库,当开发者需要一些不太复杂的数据库的时候,就可以使用Eclipse自带的数据库,不像常见的C/S范例,Sqlite引擎不是一个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在存在于主机上存储的一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。Sqlite数据库的主要特点如下:1.不需要安装,在使用时直接使用Android的sql语句创建数据库即可;2.数据保存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 android 输入法 设计 实现
限制150内