3、介绍Android输入法的实现技术
分析了Android输入法框架,本文实现了中文输入法。本设计从安卓输入法的逻辑,键盘视图设计,界面设计,消息的流转和处理,检索码表对安卓Android输入法的设计与实现的过程进行了详细的阐述。
1.4 本文结构
第一章,分析本课题研究背景,意义;现状;还大概说明了本论文的主要工作内容和论文组织结构。
第二章,主要介绍了Android平台开发的概述,Android的系统架构,APK的简介,也具体的介绍了如何搭建安卓开发环境。输入法的框架进行了详细分析。
第三章,介绍了Android输入法的框架。
第四章,详细介绍了Android输入法的码表以及关键代码。
第五章,详细的描述Android输入法的安装方案,具体设计以及软件使用说明书。
第优尔章,总结,展望之后的研究工作。
第2章 Android开发概述
2.1 Android简介
Android中文名称译为安卓或安致,是基于Linux开源内核开发的面向手持移动设备应用的操作系统平台[2]。Android操作系统最初由Andy Rubin开发,主要支持手机,手机的功能也越来越完善[10]。
2005年8月,Google收购注资。2007年11月,Google和同盟团队共同研发改良。之后Android源代码发布。2011年,Android超过塞班系统成为全球第一。2013-9-24,Google开发的Android过了5岁生日,全球使用量有10亿台。
Android图标
2.1.1 Android系统架构
Android采用软件分层和模块化结构[5],由Linux内核,资源库,应用执行环境,框架,应用软件等部分构成[8]。
Android系统框架图
(1)Linux Kernel(Linux内核)
基于Linux2.6,提供核心系统的服务,包括进程管理,内存管理,安全,驱动模型,网络堆栈等[6]。
(2)Android Runtime(Android运行环境)
Android的应用程序和中间层多以Java实现[7] 。
(3)Library(函数库)
(4)Application Framework(应用程序框架)
(5)View(视图)
它提供了丰富的、可拓展的用户界面元素集合[14]。
内容提供者(Content providers)
资源管理器(Resource Manager)
通知管理器(Notification Manager)
活动管理器(Activity Manager)
位置管理器(Position Manager)
电话管理器(Telephony Manager)
软件包管理器(Package Manager)
用于提供软件的安装和卸载服务,通常Android中的软件包在分发时使用APK格式。
(6)Application(应用程序)
2.1.2安卓平台的不同之处
Android——第一个完整,开放,免费的移动平台[1]。
完整:设计人员在开发时综合了各种考虑。从安全的操作系统角度出发,在上层构建一个健壮的应用程序架构,可以提供丰富的应用程序开发的机会。
开放:它建立在开放源代码基础之上。开发应用程序时,开发人员可以拥有访问手机设备的权限。
免费:开发过程中,无需许可证,版权费用,会员费,测试费,为程序签名,认证的费用。Android的应用程序可以通过其他不同的途径发布来赚取回报[13]。
安卓平台可以在开发者处理大数据的时候提供SQLite数据库[17]。
2.1.3APK简介
APK(Android Package)是后缀名,是Android平台下的软件安装包。用户可以打开eclipse,用数据线把apk直接传到Android手机或者平板电脑安装并运行。若是没有安卓手机,可以在模拟器上运行。
2.2 配置Android开发环境
1、安装JDK:
在oracle官网下jdk下载界面下载,选择64位进行下载。[4] Android输入法设计与开发(3):http://www.youerw.com/jisuanji/lunwen_31843.html