当前位置:文档之家› Android平台中文输入法的设计和实现硕士学位论文

Android平台中文输入法的设计和实现硕士学位论文

硕士学位论文

Android平台中文输入法的

设计和实现

The Design and Implementation of Chinese Input

Method

on Android

专业名称计算机技术

研究方向中文信息处理

苏州大学学位论文独创性声明及使用授权声明

学位论文独创性声明

本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果,也不含为获得苏州大学或其它教育机构的学位证书而使用过的材料。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的法律责任。

研究生签名:日期:

学位论文使用授权声明

苏州大学、中国科学技术信息研究所、国家图书馆、清华大学论文合作部、中国社科院文献信息情报中心有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布(包括刊登)论文的全部或部分内容。论文的公布(包括刊登)授权苏州大学学位办办理。

研究生签名:日期:

导师签名:日期:

Android手机平台上中文输入法设计和实现摘要Android平台中文输入法设计和实现

中文摘要

伴随着手持通信设备的日益普及和短信、微博等应用的广泛使用,人们越来越多地依赖于这些设备进行文字信息输入和处理。如何快速准确地利用手持式设备输入文字信息,特别是中文信息,对中国人而言有利于重要。

首先,本文介绍了Andriod的主要组件和系统框架等内容,并分析了当今移动平台上的主流汉字输入法的优缺点。

其次,本文以纵横输入法为例介绍了在Android平台下的码本的设计和检索技术,包括字词码本结构的设计、索引方式的设计、联想功能的实现、码本的存储以及输入法具体的检索流程。

最后,本文全面分析了Android系统平台的输入法框架,对该框架的组成、流程、生命周期以及一些所需实现的类和函数等进行了详细的阐述。在此基础上,在Andriod 平台上设计并实现了纵横输入法,并介绍了其实现技术。

对实例输入系统的测试表明,该系统已达到了实用水平,并已经有了一定规模的用户群。

关键词:输入法、Android、码本、输入架构

作者:

指导老师:

Abstract The Design and Implement of Chinese Input Method Based On Android System The Design and Implementation of Chinese Input

Method

on Android

Abstract

With the widespread use of mobile devices and increasing popularity of short message, microblogging and other mobile applications, the requirement of inputting and processing text information, especially the Chinese information for us, on mobile devices is recreasing rapidly. .

Firstly, this desertation describes the main component and system framework of Andriod, and then analyzes the advantages and disadvantages of the popular Chinese input methods on all kinds of mobile platforms.

Secondly, it uses CKC input method as a sample to describe the design of the relation table between codes and their Chinese characters or phrases and the retrieval method on the Android platform, including the structure of the relation table, the indexing, the association functions, the storage of the relation table, and specific retrieval processes of the input method.

Finally, it analyzes the input method framework on the Android platform and gives a detailed exposition of the framework components, circuit, life cycle and some of the necessary achieved classes, functions, and so on. On this basis, it designes and realizes the CKC input method on the Andriod platform, and introduces its implemention technology.

Tests on the CKC input system on the Android platform show that our system has reached a very practical leveland it already has been used on some extent.

Key Words: Chinese input method; Android; code book; Input architecture

Written by Sun Xiao

Supervised by Li Peifeng

目录

中文摘要................................................................................................................................ I Abstract ................................................................................................................................. II 目录.................................................................................................................................... I 第一章绪论.. (1)

1.1 课题背景与意义 (1)

1.3 研究现状 (2)

1.3.1移动手机平台发展现状 (2)

1.3.2手机输入法发展现状 (5)

1.3 本文工作 (7)

1)提出了一个适合Android平台的输入法码本设计方案 (7)

2)分析了Android输入法框架,设计了一个基于Android平台的输入系统7 3)介绍了Android平台输入系统的实现技术 (8)

1.3 论文组织 (8)

第二章相关工作基础 (9)

2.1 Android平台 (9)

2.1.1 Android平台简介 (9)

2.1.2 Android 平台框架 (10)

2.1.3 Android 平台开发环境搭建 (11)

2.2 纵横输入法 (13)

2.2.1 纵横输入法简介 (13)

2.2.2 纵横输入法优点 (13)

2.3 输入法框架介绍 (14)

2.3.1 输入法框架简介 (14)

2.3.2 输入法框架组成 (14)

2.3.3 输入法应用组成 (15)

2.3.4 输入法消息流转机制 (16)

2.3.5 输入法生命周期 (17)

2.3.5 输入法主要的类和函数 (19)

2.4 本章小结 (20)

第三章码本结构设计 (21)

3.1 码本特点 (21)

3.2 字码本结构 (21)

3.3 词码本结构 (22)

3.4 联想与码本存储 (24)

3.5 检索过程 (24)

3.6 本章小结 (25)

第四章 Android平台下输入法的设计与实现 (26)

4.1 中文输入法的设计 (26)

4.1.1 逻辑处理设计 (26)

4.1.2 键盘界面设计 (27)

4.1.3 候选字词界面设计 (29)

4.1.4 消息流转设计 (29)

4.1.5 候选字词查找设计 (30)

4.2 中文输入法的实现 (32)

4.2.1 键盘布局的实现 (32)

4.2.2 初始化输入法 (33)

4.2.3 消息捕获与传递 (34)

4.2.4 消息处理 (36)

4.2.5 数据查找与反馈 (39)

4.3 本章小结 (41)

第五章输入法的安装与使用 (42)

5.1 输入法安装 (42)

5.2 输入法使用 (43)

5.2.1 切换输入法 (43)

5.2.2 按键布局 (44)

5.2.3 基本输入模式 (44)

5.2.4 万能键的使用 (45)

5.2.5 标点符号输入 (46)

5.2.6 键盘切换 (46)

5.3 输入法卸载 (47)

5.4 本章小结 (48)

第六章总结与展望 (49)

参考文献 (50)

攻读学位期间公开发表的论文 (53)

Android手机平台上中文输入法设计和实现第一章绪论

第一章绪论

1.1 课题背景与意义

近年来,我国手机用户数量以惊人的速度增长,工信部2011年3月1日发布《2011年1月份通信业运行状况》,数据显示,2011年1月,全国电话用户总数达到11.64亿户,其中移动电话用户净增1072.0万户,达到8.7亿户[1]。手机终端功能的多样化和网络技术的快速发展,也使手机的使用越来越普遍。而飞速增长的移动电话市场,同时也促进了移动产业价值链各个环节的共同发展,这其中就包括了网络运营商、网络设备制造商、终端厂商乃至内容提供商等。

伴随着手持通信设备的日益普及,人们越来越多地依赖于通过这些设备进行信息处理和交流,因此如何快速准确地向手持式设备输入文字信息成为当今信息领域研究的热点之一。目前,手持通信设备使用的输入法主要为:数字键盘输入法、手写输入法以及全键盘输入法。由于手持设备本身硬件的限制,数字键盘输入法成为手机中最常用的输入法,然而现在,我国数字键盘汉字输入的技术和市场主要被外国垄断,90%以上的手机嵌入的汉字输入法技术使用的是国外技术和专利,我们使用的每台手机都必须给外国公司支付超过0.3美元的汉字输入技术专利费,仅此一项,每年就要支付几亿元人民币。目前,美国的T9输入法和加拿大字源(eZiText)输入法约占我国手机数字键盘输入法市场的80%,而国产输入法市场占有率不足20%[2]。然而即便这样,国外公司的中文输入技术,仍缺乏从汉字的基本规律出发,来理解汉字的系统性和科学性,不能从根本上彻底解决汉字与信息输入技术的有机结合,在这种情况下,我们开发自己的国产手机输入法,不仅可以为手机终端用户提供最先进的汉字输入技术,还可以为手机生产商节约技术成本,同时为国家节省大笔外汇。

在这种背景下,信息产业部在2007年便公布了相应的技术标准用于规范数字键盘汉字输入技术,通过技术标准的制定和实施,促进数字键盘汉字输入技术进步[3]。国内也陆续推出了自己的输入法,例如由广东国笔科技有限公司推出的国笔智能输入法,腾凌智能数字键盘中文输入法等。然而,国外手机数码输入法已经占据了非常大的市场份额,以及国产汉字输入技术的相对还不是很成熟,国产手机数码输入法的发展仍

第一章绪论Android手机平台上中文输入法设计和实现有很艰巨的道路要走。本文所讨论的输入法为基于笔形的数码输入技术,此方法具有简、繁通用的特点。

智能输入技术的引入极大地提高了汉字输入系统的性能,最早该技术被拼音输入法用来解决由于同音字引起的重码问题,接着又被用来简化用户输入,后来又被用来适应不同用户的输入习惯,本文讨论如何将智能输入技术和中文输入技术结合起来,以实现输入法动态自适应的输入。

以往,手机操作系统不开放编程接口,不支持第三方软件的开发。随着手机市场的竞争日益强烈以及手机终端功能的不断增强,越来越多的手机操作系统开放接口以便支持第三方软件的开发,像Windows Mobile操作系统、Symbian操作系统、Smartphone 操作系统以及Android操作系统等。在中国智能手机操作系统市场上,Android发展迅速,其市场份额由2008年的0.3%飙升至2010年的14.3%。可见,Android系统的发展势头非常好,在国内手机操作系统市场份额必将领先其他,因此本文将Android系统作为纵横输入法的目标实现平台。

对于本课题的实现,有如下意义:

?将智能输入技术进一步应用与手机输入系统中,便于适应用户的输入习惯,提高了用户输入汉字的速度。

?利于促进国内数码汉字输入技术的进步,提高国产输入法在市场中的竞争力。

?对于各种输入法向手持设备上的移植具有借鉴意义。

1.3 研究现状

如今,智能移动设备正处于高速发展的阶段。产品价格的不断合理化,也大力推动了智能手机的普及。它的发展同时也带动了其相关软件产品的发展,汉字输入法软件就是其中之一,因为它是向汉字用户推广智能手机产品的必要前提[4]。

1.3.1移动手机平台发展现状

早期手机由于功能单一且用途简单,故其硬件设备也简单,针对不同硬件设备开发的相应的手机操作系统成本较(手机中文输入法的设计与实现)低[5]。但随着手机

Android手机平台上中文输入法设计和实现第一章绪论功能逐渐的综合化和复杂化,软硬件成本逐渐增加,人们开始开发一些符合某些硬件标准的手机的操作系统,既可以方便用户使用,也大大降低了手机生产的软件成本。智能手机也自此应运而生。2005年以后,智能手机更是飞速发展,改变了人们的生活方式。

智能手机具有五大特点:1、具有开放的操作系统,可以自由安装第三方应用,使系统功能得到无限扩展;2、具有无线接入互联网的能力,即在GSM网络中需要支持GPRS,在CDMA网络中支持CDMA 1X或3G网络;3、具有PDA功能,包括PIM (个人信息管理)、多媒体应用、浏览网页、日程记事等;4、功能强大,扩展性强,第三方支持多;5、人性化,可以根据个人需要扩展及其功能[24]。

目前主要的手机智能操作系统包括:Symbian、Android、Windows Phone、iOS、Palm OS、Linux等[24]。

1.Symbian

Symbian是由几家大型移动通讯设备商(诺基亚、摩托罗拉、三菱、爱立信及Psion 等)共同出资成立的一家合资公司,专门用于研发手机操作系统(Symbian OS)[7],其目标是开发一种开放性的操作系统,使其能在手机及其他一些移动设备上运行。2008年Symbian被诺基亚全额收购。

Symbian是一套相当成熟的操作系统,具有强大的开放性和较低的研发成本,被授权的开发商能更自由的研发第三方软件,利润也是相当丰厚;运行环境稳定安全,效率也相当高,界面灵活简单,用户体验相当友好,因此也稳坐智能手机市场冠军相当长一段时间。

不过,Symbian也有一些致命的缺点,直接导致了后来的失败结局。例如:一、Symbian机型的硬件配置普遍较低,各类机型所采用的屏幕分辨率和处理器主频都比较低,虽然系统可以获得较高的处理效能,但是在多媒体等方面表现仍然不尽如人意。

二、在多媒体方面,Symbian OS对主流的媒体格式的支持性较差。三、虽然Symbian OS 为了适应不同的人群和各类的需要而采用了多种平台,但这也成为了Symbian发展一个障碍。每个平台之间的第三方软件不能相互兼容,软件开发商专注于单一平台,而减少了各个平台通用的软件个数,给用户带了很多不便。四、版本之间兼容性较差,每个新的版本的Symbian发布并且产品上市之后,很多软件要开发商通过开发新的版

第一章绪论Android手机平台上中文输入法设计和实现本跟进,才能继续使用。五、对细节的注意不是很够。由于Symbian只提供厂商一个内核及UI,很多细节功能是需要手机厂商进行添加的。而很多手机厂商重点放在了多功能及综合的性能等多方面,忽略了基本功能,以至于一些机型的闹钟功能都必须由第三方软件来实现,给不熟悉系统的用户带来了很多困难。

2.Android

Android是Google于2007年11月5日提出的基于Linux平台的开源手机操作系统的名称,号称是首个为移动终端打造的真正开放的和完整的移动软件。Android系统主要厂商包括美国摩托罗拉、韩国的三星、英国的索尼爱立信还有很多的中国厂商,例如:HTC、联想、华为、中兴等,使之跃居全球最受欢迎的智能手机平台,Android 系统不但应用于智能手机,也在平板电脑市场急速扩张。

据市场调研公司尼尔森发布统计数据称,2010年第二季度谷歌Android手机在美国的销量首次超过了苹果iPhone,这也让诸多业内人士直呼未来是Android的[8]。

3.iOS

iOS是苹果公司为iPhone、iPod touch以及iPad开发的操作系统。iOS有用户界面相当友好,操作也很方便,系统性能稳定,丰富的第三方软件资源、服务也很完善等很多优点。但是它的缺点也是相当的多,如:一、系统内核源代码完全封闭的,并且只有获得苹果公司的授权的第三方软件开发者才能开发iOS软件。并且较多的开发平台限制也增加了第三方开发者的研发成本。二、其第三方软件中,大部分是付费软件。

三、搭载iOS系统的苹果产品价格较为昂贵,让大部分消费者望而却步。所以致使其被之后的Android超越了。

4.Linux

嵌入式Linux操作系统是指对标准Linux经过小型化裁剪处理之后,能够固化在容量只有几KB或者几MB字节的存储器芯片或者单片机中,适合于特定嵌入式应用场合的专用Linux操作系统[9]。嵌入式Linux系统是智能手机操作系统的后来者,由于该系统免费开放源代码,国内外很多公司致力于Linux操作系统和应用软件的开发[10]。其优势表现为以下几点[11]:

a、应用于智能手机上Linux操作系统和应用与电脑上的Linux操作系统是同一个

系统,而且全都是是免费操作系统。在操作系统上免费就等于节省了产品

Android手机平台上中文输入法设计和实现第一章绪论的生成成本。

b、Linux操作系统系统资源占有率较低,而且性能比较稳定[12],如果Linux平台

的系统资源占用程度,比体积庞大的Windows Mobile小的多。

c、Linux操作系统与JA V A相互融合,是任何一个操作系统所不能比拟的,

Linux+JA V A的应用方式,能够给用户极大的拓展空间。

不过Linux也有很多天生的缺点,例如:

a、入门难度高、熟悉其开发环境的工程师少、集成开发环境不够完善。

b、由于微软PC操作系统源代码不公开,基于Linux的产品很难与PC进行连接。

c、从事Linux操作系统开发的公司虽然多,但缺乏开发实力较强的公司,并且这

些公司相互独立开发难以实现重大突破。

因此Linux也很难抢占移动市场份额。

5.Windows Phone

Windows Mobile系列彻底退出手机操作系统市场后,微软于2010年2月,又正式发布了Windows Phone手机操作系统以对抗谷歌的Android和苹果的iPhone,该系统的程序将与Windows Mobile互不兼容。Windows Phone系统主要生产厂商有:三星,HTC,LG等。诺基亚也将把Windows Phone作为其智能手机的主要操作系统,并与微软达成战略合作关系,这必将给移动操作系统领域带来新的活力。

6.Palm OS

Palm是Palm公司开发的一种32位嵌入式操作系统,主要应用于掌上电脑,其对硬件要求不高,使得采用Palm系统的设备体积较小巧,电池续航长[24]。

Palm系统不但占用系统资源少,硬件要求不高,电池寿命长,而且系统简单易用,采用了触控的操作界面,一个触控笔可以完成几乎所有操作,十分方便携带。不过它也有很多不完善的地方,如缺少一些常用基本功能,比如通讯功能和多媒体功能,中文产品也相对较少。

1.3.2手机输入法发展现状

文字输入方式根据设备终端所采用的硬件,可分为数字键盘、全键盘及手写输入三大类[24][13]。早期的手机汉字输入法,用手机数字键2~9分别代表26个英文字母,

第一章绪论Android手机平台上中文输入法设计和实现如数字键2代表“ABC”三个字母[14][15];在输入时,输入2代表A,22代表B,222代表C。所以在输入拼音的时候需要一一选择需要的字母来组成拼音,然后根据拼音来选择需要的文字。这种输入法效率十分低的[15]。目前数字键盘输入法虽然种类繁多,但主要市场份额基本上被T9、iTAP和字能(eZi)这三种输入法所占领[10][16][17],其他输入法的市场份额极少。这三款数字键盘输入软件,均提供拼音、笔画、注音(台湾地区)三种输入方式[10]。

T9输入法全称T9智能输入法,该输入法是由语音技术、文字输入和图像解决方案提供商Nuance通讯公司开发的[4][18],目前占有率最高。T9输入法是针对移动小型终端的文字输入解决方案,以输入字符高效快捷而著称[19]。T9的中文输入包括简体中文和繁体中文,输入方式包括笔画、拼音以及注音。目前已支持汉语、英语、法语德语、意大利语等44种语言,中文字库容量达9000多字[17] [19]。

字能输入法[20]是由总部设在加拿大的字源咨询技术有限公司和爱立信合作推出的。此输入法具有20902个汉字的高容量字库,是T9输入法字库的两倍多。该输入法主要被早起的爱立信、阿尔卡特以及一些国产手机如联想等采用。该输入法支持拼音和笔画两种中文简体输入方式,两种输入方式都具有联想功能[15]。

iTAP输入法全称iTAP智能按键输入法,是摩托罗拉经过潜心研究,在T9的基础上发展起来的。摩托罗拉在美国加州设有专门的研究所,不断地对iTAP输入法软件字库进行更新,输入法软件支持20多种语言[21],支持语言的种类比其他输入法软件都多。该输入法还能够根据最常用的声、韵母组合和最频繁使用的文字统计、声调和词语联想等先进技术,实现简便、快捷的输入[17]。

国内比较知名的手机输入法开发厂商主要有电讯、A4、搜狗和腾讯[4][18],前两家都是专门从事手机输入法开发的厂商,目前它们分别被百度和腾讯收购。因为国内对中文的理解更深,也更加了解中文的输入习惯,实际上国产输入法在性能上不逊色于或优于海外输入法[4]。拼音输入法比目前国外同类技术快29%至41%,笔画输入法比国外同类技术快40%至51%,音形组合输入法比国外输入法快近70%[4][22]。由于手机设备大部分是海外生产的,直接捆绑了海外的输入法,导致了国内输入法难以提高占有率,打开市场。不过随着手机系统的不断开放,例如Android中完全开源的手机系统出现后,用户可以自行安装输入法,国产输入法将会得到迅猛的发展。

Android手机平台上中文输入法设计和实现第一章绪论1.3 本文工作

1)提出了一个适合Android平台的输入法码本设计方案

合理的码本设计对于输入法来说有着非常重要的作用,直接关系到输入法的查询性能、所需存储空间等多个方面。一种输入法,如果占用过多的存储空间或者具有较差的输入性能,均不利于用户的使用。然而这两个方面又是相互矛盾的,所以需要在输入法的性能与资源占用之间进行平衡。

为了实现简繁通用,本文输入法采用了Unicode编码,并对码本进行了压缩。本文编码方案所需要的文件包括字索引文件、字码本文件、词索引文件、词码本文件。本文详细介绍了该编码方案,并从码本的结构、索引的结构以及输入法根据输入码检索码本的具体流程,对该编码方案进行了详尽的阐述。

2)分析了Android输入法框架,设计了一个基于Android平台的输入系统

Android手机系统平台,自Google公司2007年发布以来,以其开放性、硬件选择的多样性和对第三方开发商较少的限制等各种因素,已经成为最流行的手机操作系统之一。本文详细介绍了Android平台的各个功能组件以及平台框架结构等。而从Android 平台 1.5版本以后,Google更是开放了Android平台输入法框架(Input Method Framework,IMF),为Android平台的输入法带来了可扩展性。为了能开发出Android 平台下的输入法,本文对Android平台的输入法框架进行了详细的介绍。本文首先介绍了Android输入法的生命周期以及它的几个重用组成部分,包括:输入法服务,输入法应用和客户端。然后又重点介绍了输入法应用的几个重要组成。最后还罗列了根据Android平台输入法框架中需要实现的几个重要的类以及几个重要的函数接口和这些接口的简要说明。

第一章绪论Android手机平台上中文输入法设计和实现3)介绍了Android平台输入系统的实现技术

根据对Android平台输入法框架的分析,本文在Android平台上实现了一款新的汉字输入法。本文首先从输入法的逻辑处理、键盘视图设计、界面设计以及消息的流转以及处理等多方面,详细阐述了该输入法的设计与实现的过程,其次又分析介绍了本文所设计的输入法检索码本的具体流程。

1.3 论文组织

本文共分七章,论文的结构和各个章节的主要内容如下:

第一章,为全文概述,首先介绍了课题的研究背景与意义以及本文的工作安排。

第二章,介绍了与设计目标相关的基础工作,包括简单介绍Android平台及其框架和Android开发平台的搭建,介绍纵横输入法的相关基础知识,并分析其优缺点,最后还全面介绍了Android手机平台输入法的生命周期及其重要组成部分等,罗列了Android平台输入法框架中,所需实现的几个重要类及接口。

第三章,介绍了纵横输入法码本的特点,并从字词码本结构、索引结构以及码本检索流程等多方面,对纵横输入法的编码进行了具体的描述。

第四章,先从逻辑处理、键盘界面、候选字词界面、消息流转、以及候选字词查找等多方面对该输入法进行了设计。然后从键盘的布局、输入法的初始化、消息的捕获与传递、消息的处理以及数据的查询与反馈等多方面,详细地介绍了Android平台上纵横输入法的实现流程。

第五章,详细介绍了该汉字输入法的设置、安装、使用与卸载。

第六章,总结全文,并展望下一步的研究工作。

Android手机平台上中文输入法设计和实现第二章相关工作基础

第二章相关工作基础

2.1 Android平台

2.1.1 Android平台简介

随着通信行业的快速发展,手机已经成为人们生活中的必需品,手机的功能也越来越完善[4]。目前主要的手机智能操作系统包括:Symbian OS,Windows Phone,Linux,Palm OS 和Android[23]。由于操作系统的开放性、硬件选择的多样性和对第三方开发商较少的限制等因素,Android系统已经成为最流行的手机操作系统之一,具有很大的发展前景。

Android 本来的意思是机器人,同时它还是Google 在2007年联合无线应用与移动技术领域的带头企业一起构成的手机联盟——Open Handset Alliance 宣布的依靠Linux 平台的开源手机操作系统的名称[24]。该系统包含了操作系统、用户界面、中间件和应用程序,是首个为移动终端打造的真正意义上的开放和完整的移动移动设备综合平台。

Google 重新设计了Java 虚拟机和系统,使得Android 的Java 应用更接近于底层系统,效率更高;另外使用虚拟机技术使得Android 的应用在被监控的情况下运行,安全性更高。与Windows CE ,iPhone OS ,Symbian 等不同,Android 公开源代码,支持第三方软件的加入,消除了任何以往阻碍移动产业创新的专有权障碍。正是由于其开放性,Google Android 手机能够加载很多个性化的东西,比如防火墙、即时通信软件、Office阅读器、输入法等各种在电脑上安装使用的软件。无论是娱乐还是商业应用,智能手机的功能都能在强大的第三方软件的支持下获得无限的扩展[25]。丰富的Android 应用也使其手机功能更加强大,这加速了电脑与手机的融合,也加速了后PC 时代的到来。

Android操作系统应用了开源社区的很多优秀成果,并做了大量的优化和丰富的扩充。Android操作系统主要包含了以下功能组件[26]:

1.经Google 针对移动设备剪裁和优化的Linux 内核。

第二章相关工作基础Android手机平台上中文输入法设计和实现

2.由Google 重新实现的Java 虚拟机Dalvik VM。

3.大量的函数库和服务,如浏览器引擎WebKit ,数据库SQLite。

4.常用的应用程序,如拨号程序和通讯录等。

5.一套完整的SDK(Software Development Kit ),提供了使用Java语言进行

Android应用开发的API 类库和工具集(包括Android 模拟器和Eclipse IDE

下的开发工具插件以及一组用于在模拟器和终端设备上打包、安装、调试和测试的应用程序的工具)。

6.经过优化的轻量级2D 和3D 图形引擎,用于支持各种游戏的开发。

7.提供常见的音频、视频和图片格式支持的底层媒体库。

8.用于支持GSM 、蓝牙、3G 、WiFi 、摄像头、GPS 和各种输入设备的驱动

程序。

2.1.2 Android 平台框架

Android 操作系统自顶向下分为4层,分别为应用层、应用框架层、函数库和虚拟机层以及Linux内核层 [27]。

1.Linux内核层位于硬件和其它软件层之间,采用YAFFS2 文件系统[28],是基于

Linux Version 2.6内核来开发的,包含了虚拟CPU 和Android 运行所需要的特定的驱动代码,主要作用为提供系统的如安全管理、内存机制、进程管理等底层服务,为系统运行提供基础性的支持[30]。

2.Android 运行时库和其他库层,包含一组核心库和Dalvik 虚拟机,核心库存

为Android 提供了大部分Java语言核心库。Android具有丰富的库类支持且大

部分为开源代码,如SQLite 、WebKit 、OpenGL等,例如SQLite数据库,体积小只有250KB但支持数据库大小至2TB,提供了对事务功能和并发处理的

支持,而且比目前流行的大多数数据库运行速度快[29]。该层可以通过Java本

地调用JNI(Java Native Interface)的接口函数来实现与上层之间的通信[31]。

3.应用框架层包含了所有开发所用的SDK类库和某些未公开接口的类库。该层

为Android 开发人员提供了访问框架应用程序接口的全部权限,使开发人员

能方便并安全地访问系统功能和其他应用程序所发布的功能供其他程序使

Android 手机平台上中文输入法设计和实现 第二章 相关工作基础

用,并发布自己应用程序的功能。通过采用结构化设计,大大简化了组件之

间的重用,提高了开发者的开发效率。应用框架层为开发者提供了大量的组

件和服务,如:丰富和可扩展的视图、内容提供器、资源管理器、通知管理

器、活动管理器和位置管理器等。

4. 应用层包含了Android 本身的一些核心应用程序,例如邮件客户端,短信程序,

日历程序,地图,浏览器,通讯录等等,还有一些基于Google Android 的SDK 开发的第三方应用程序。目前所有的应用程序都是由Java 语言开发的[12]。

Android 平台结构图如图4.1所示。 应用层

应用框架

库 Android 运行时间

Linux 内核

Home Contacts Phone

Input Activity

Manager

Window Manager Content providers View System Package

Manager Telephony Manager Resource Manager

Location Manager Notificatio n Manager Core Libraries Dalvik Virtual Machine

Surface Manager Media Framework SQLite OpenGL|ES FreeType WebKit SGL SSL libc

Display

Driver

Camera Driver Flash Memory Driver PC Keypad

Driver WiFi Driver Audio Drivers Power Management

图2.1 Android 平台框架

2.1.3 Android 平台开发环境搭建

Android 应用程序主要的开发语言为Java 语言,主要的集成开发环境为Eclipse 软件,并且Google 提供了在Eclipse 下快速开发Android 应用程序的插件ADT 。ADT 是Android Development Tools 的缩写,它是集成到Eclipse 上的一个插件,能够提供一个强大的集成开发环境来开发Android 应用。

搭建Android 开发平台的流程如下:

第二章相关工作基础Android手机平台上中文输入法设计和实现

1.软件准备

a、进入Java官网(https://www.doczj.com/doc/ff10678579.html,/javase/downloads/index.jsp )页面

下载jdk1.6+;

b、进入Eclipse官网(https://www.doczj.com/doc/ff10678579.html,/downloads/ )下载Eclipse

3.3(Europa);

c、进入Google Android 官网

(https://www.doczj.com/doc/ff10678579.html,/sdk/1.6_r1/index.html )下载Android

SDK;

2.安装集成平台和配置Java环境变量

a、安装JDK 并配置好Java 环境变量

b、安装Eclipse

将下载的Eclipse压缩包解压到相应的安装目录即可。

3.配置Android 平台开发环境

a、安装Android Development Tools (ADT )插件

启动Eclipse ,如果是Eclipse3.5 或Eclipse3.6 选择Help ->Install New

Software... ,点击Add ,如果Eclipse3.4及以下版本菜单是Help

->Software Updates... ,点击Add Site 准备安装插件。在Location 中

输入Android ADT插件在线下载地址:

https://https://www.doczj.com/doc/ff10678579.html,/android/eclipse/ ,点击OK按钮就可以下载安

装了。

b、应用Android SDK到Eclipse

在Eclipse 工具栏中,选择:Window -> Preferences...左边菜单中选中

android,在右边浏览框中选择sdk的解压目录作为sdk location,点

击Apply ,然后点击OK按钮即可。

为了便于模拟和测试应用程序,Android SDK自带一个移动模拟设备——可以在电脑上运行的虚拟设备。模拟器允许开发者开发的应用程序通过Android 平台服务,调用其他程序、访问网络、播放音频和视频、保存和接收数据、通知用户、渲染图像过渡和场景等功能。

基于Android的日历系统的设计与实现毕业设计(论文)

华北电力大学本科毕业设计(论文) 毕业设计(论文) ` 题目基于Android的日历系统 的设计与实现 二○一四年六月

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

Android课程设计报告书

Android课程设计报告书 题目:RFID药品WMS仓库管理系统 院(系)别交通与物流工程学院 专业物联网工程专业 班级物联132 成员 指导教师贾雁 二○一六年六月

目录一、 二、 三、 四、主体内容 4.2程序结构图 五、总结 六、参考文献 7

随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地的查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。它的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。本文是关于Android技术基础的RFID药品WMS仓库管理系统。 关键字:Android 智能手机仓库管理系统 二、课题及要求 1、课题:RFID药品WMS仓库管理系统 2、目的: 1)复习、巩固Android相关技术的基础知识,进一步加深对Android 开发技术的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力; 3)培养学生在项目开发中团队合作精神、创新意识及能力。

1)对系统进行功能模块分析,符合课题要求,实现相应功能 2)系统设计要实用,编程简练,可用,功能全面 3)说明书、流程图要清楚 三、程序功能简介 经过一系列的编程与实验之后,能够实现简单的一下操作: 登录界面,实现药品的入库、移库、盘点、药品有效期提醒、出库等功能。 四、主体内容 4.1设计分析 这是一个基于Android技术基础的RFID药品WMS仓库管理系统。,这次的课程设计我们主要是应用现有的Eclipse软件,实现药品仓库管理的相关操作。设计中包括用户界面登录和操作界面。在登录界面又包括注册跟登录及密码的设置,在操作界面包含入库管理、移库管理、出库管理、盘点查询及有效期提醒等。 4.2程序结构图 4.3模块功能及程序说明

安卓系统毕业论文设计

安卓系统毕业论文设计 编号毕业设计论文任务书题目安卓电子菜单点菜 系统院系专业计算机及应用学生姓名黎少环学号030111301428 指导教师单位桂林航天工业高等专科学校 姓名郑利华职称副教授题目类型理论研究实验研 究工程设计工程技术研究软件开发 2012年 4月22日一、毕业设计论文的内容、要求计算机领域在不断创新。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用 不仅在工业方面而且在日常生活中也越来越离不开计算机。在数字化的今天为了更加加快人们在吃的方面节省更多的 时间由此电子点菜系统的出现更加利于人们在点餐时高效 点菜方便点菜员与顾客沟通更好展示主推菜品有效提高单 桌消费额餐厅繁忙时方便顾客自助点菜有效节约人工提高 服务质量菜单管理饭店所有菜品信息、菜品口感、份量方便客人选择超强展示简洁界面方便服务员及顾客点菜优越于 传统菜谱提高效率点菜、提交、下单同步进行规范管理可与现有点菜方式同时使用弥补现有点菜系统的缺陷准确无误 避免传统手写点菜失误造成的消费者投诉数据分析餐厅营 业状况一目了然并兼容现有餐饮管理软件开机的首页可以 插入企业广告增加酒店营业收入饭店形象大步提升提高了 客户忠诚度、增加收益等。为了使电子点菜系统更加简单、到位、便捷并能都基于上述种种原因本论文通过Android平台和eclipse SDK 的编程环境实现andriod电子点菜系统。

andriod电子点菜系统。主要分为前台和后台管理。前台管理设计了九个按钮分别命名为android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。二、毕业设计论文应完成的工作 1、毕业设计论文说明书打印四份 2、英译汉资料或不少于2000汉字的调研报告 3、任务书 4、软件清单工科要求、设计图纸等 5、设计的软件或硬件作品三、应收集的资料及主要参考文献 1 谭浩强.Java语言程序设计第三版M.北京:清华大学出版社2008. 2 张孝祥.Java就业培训教程M.北京:清华大学出版社2003 4 李春儒.守望互联网经济—电子商务发展现状与趋势OL2005. 5 史斌星史佳.Java基础编程贯通教程M.北京清华大学出版社2003. 6 马海军杨继萍.Java 2 实用教程M.北京清华大学出版社2004. 7Smego.Android应用程序设计基础2009. 8E2ECloud.深入浅出Android程序设计OL.北京人民邮电出版社2009. 9Smego.Android A Programmers GuideOL2008. 10杨丰盛.Android 应用开发揭秘M.西安机械工业出版社2010. 四、试验、测试、试制加工所需主要仪器设备及条件硬件要求计算机一台显示器一台软件要求系统开发平台android 与eclipse 系统开发语言java 数据库管理软件Microsoft SQL Server 2005

Android课程设计报告材料

河南城建学院 课程设计报告书 专业:计算机科学与技术 课程设计名称:《Java高级应用》 题目:基于Android平台的记事本软件 班级:0814131班 学号:081413107 设计者:付明玉 同组人员: 李志军、翟帅星 指导老师:张妍琰景伟娜陈红军 完成时间:2016年06月04

一、设计目的 (2) 1.1设计目的 (2) 1.2设计要求 (2) 二、需求分析 (2) 2.1需求分析 (2) 2.2软件逻辑 (3) 2.2.1软件逻辑图 (3) 2.2.2功能模块图 (4) 2.3 数据存储实现 (5) 三、模块分析及设计 (6) 3.1首页面 (6) 3.2主菜单 (7) 3.3 查看模块 (8) 3.4添加记录 (10) 3.5 垃圾箱 (10) 3.6 设置页面 (11) 3.7 日历页面 (12) 四、制作过程及要点 (12) 五、设计总结 (13) 六、参考资料 (15)

一、设计目的 1.1设计目的 《Java高级应用》课程设计是我们实践性学习环节之一,通过课程设计:(1)、巩固本学期所学的理论知识,熟悉androidstutio 工具及相关java组件的灵活应用。(2)、编制出完整的应用程序,锻炼我们的分析解决实际问题的能力,为以后完成大型项目的开发打下基础。(3)、把理论与实验课所学内容做一个综合,并在此基础上强化我们的实践意识、提高实际动手能力和创新能力。 1.2设计要求 设计一款基于Android平台的记事本软件。 功能要求:具有记事本的基本功能,可以实现记录,批量处理。具备在线备份和分享功能。在线备份能备份各种编辑中或者编辑完成的文章。 二、需求分析 2.1需求分析 (1)用户进入系统后可以设置个人信息:设置页面颜色、姓名、电话、及锁定密码,设置标记; (2)查看记录:查看以前的记录;

毕业设计android论文-范本

1 绪论 1.1 智能手机平台 智能手机具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)更是智能机中的佼佼者。 智能手机具有五大特点:1. 具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络的CDMA 1X或3G网络。 2. 具有PDA的功能,包括PIM(个人信息管理),日程记事,任务安排,多媒体应用,浏览网页。 3. 具有开放性的操作系统,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。4. 人性化,可以根据个人需要扩展机器功能。5. 功能强大,扩展性能强,第三方软件支持多。 1.1.1 Symbian Symbian(中文名:塞班)是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,但是虽然在智能型手机市场取得了无比的成功,并长期居于首位,Symbian S60、Symbian3,UIQ等(尤其是S60)系统近两年亦遭遇到显著的发展瓶颈。最近12个月欧洲手机公司诺基亚(Nokia)在智能手机市场市占率的滑落是不争的事实。需要注意的是,并不是所有的Symbian 系统都是智能系统,比如S40系统,就不属于智能手机系统。 1.1.2 Android Android ( 中文名:安卓) 是基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前在市场上可谓如日中天,越来越受到玩家的青睐,倍受摩托罗拉推崇。在Android发展的过程中,

本科毕业设计---基于android手机电子书阅读器的设计与实现

毕业设计 题目:手机电子书阅读器的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

《基于Android的简单聊天通信软件设计》课程设计报告

目录 摘要 (1) 1.题目 (2) 2.概要设计 (2) 3.实训心得 (14) 4. 附录 (15) 1.题目 基于Android的简单聊天通信软件设计 (1)欢迎界面 (2)登录界面,登录界面中选择对方的IP地址和端口号 (3)与对方实现连接。实现点对点的通信。即点对点的聊天。 (4)聊天界面中,包括显示对方信息、聊天内容显示框、聊天内容输入框,以及发送按钮等(5)扩展1:实现表情的发送和显示,或者实现图片的发送和显示。 (5)扩展2:实现多人聊天。 1.1 需求分析 设计一个基于安卓系统的简单聊天通信软件,软件要实现点对点的通信。 UI:自己设计好符合软件的界面,使软件成熟化。 拓展:如有能力可使软件实现多人聊天,发生图片等。 2.概要设计 2.1 流程图 ↓ ↓

↓ ↓ ↓ ↓ 2.2详细设计 main.xml: 欢迎界面,延迟2秒左右自动跳转。Hello.java为其响应目录。 password.xml: 登录界面,验证用户输入信息,错误时用户可重新输入,正确后方可进 password.java为其响应目录。 findpassword.xml: 在登录界面中点击“忘记密码”后的跳转页面,可通过注册时的邮箱找回密码,但此功能目前还未实现,只有界面。findpassword.java为其响应目录。 create_id.xml: 在登录界面中点击“创建新账号”后的跳转页面,也还未实现其功能。create_id为其应目录。 main_menu.xml: 登录后的主菜单,包括“聊天”、“联系人”、“查找”等功能,均为图片按 main_menu.java为其响应目录。 chat.xml: 在主菜单中点击“聊天”后的聊天界面,输入IP地址后联系,可与进入相同服务器的用户聊天,聊天内容显示在对话框中。chat.java为其响应目录。 profile.xml: 在主菜单中点击“我的资料”的跳转页面,显示用户的一些信息。profile.java为其响应目录。 feedback.xml: 在主菜单中点击“反馈我们”的跳转页面,用户可在此页面告诉我们一些意见,但此功能目前还未实现。feedback.java为其响应目录。 about.xml: 在主菜单中点击“关于”的跳转页面,显示一些版本信息。about.java为其响应目录。setting.xml: 在主菜单中点击设置按钮后的跳转页面,其内容包括“切换账号”和“退出”。setting.java 为其响应目录。

基于Android平台的管理系统设计与实现毕业论文

基于Android平台的管理系统设计与实现

基于Android平台的 管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform

摘要 基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。利用本系统可以为超市的销售提供新的渠道。 本系统的开发运用了基于Java的Android SDK技术,系统采用C/S(客户端/服务器)结构实现。开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。系统运行环境为Android版本4.0以上的移动设备。 本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。 关键词:Android 移动设备网上超市

Abstract This e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales. The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running. This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue. Key words:Android mobile device Online Market

本科毕业设计--基于android平台的手机应用软件设计与实现

安阳工学院 计算机科学与工程学院 JAVA程序设计课程综合项目报告 项目题目:基于Android平台的手机应用软件设计与实现专业班级:计算机科学与技术(信息技术)11-1 学生姓名:吕鹏 学生学号:201103010042 指导教师姓名:许研 2013年12月

摘要 随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。本次的JAVA 课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。 关键词:手机应用软件开发,Java程序设计语言,Android开发。

目录 摘要 (2) 第1章系统目标 (5) 第2章系统功能介绍 (6) 2.1系统功能总框图 (6) 2.2 模块功能介绍 (6) 2.2.1 登录模块功能介绍 (6) 2.2.2 等待模块功能介绍 (7) 2.2.3系统主界面模块功能介绍 (8) 2.2.4短信和拨号模块功能介绍 (8) 2.2.5计算器模块功能介绍 (9) 2.2.6网上冲浪模块功能介绍 (10) 第三章系统功能实现 (11) 3.1 系统登录模块设计 (11) 3.1.1 登录框布局设计 (11) 3.1.2 登录对话框设计 (13) 3.2 等待模块设计 (15) 3.3 系统主界面模块设计 (16) 3.3.1 主界面XML布局设计 (16) 3.3.2 主界面背景图片设计 (18) 3.3.3 主界面功能实现设计 (18) 3.4 短信和拨号模块设计 (20) 3.4.1短信功能实现设计 (20) 3.4.2 拨号功能实现设计 (22) 3.5 计算器模块设计 (22) 3.5.1 计算器界面设计 (22) 3.5.2 计算器功能实现设计 (22) 3.6 网上冲浪模块设计 (24) 3.6.1 网上冲浪模块XML布局设计 (24)

Android个人记账本计算机毕业设计论文

摘要 随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。 在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android 的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的个人记账手机软件。 关键词Java; Android; 记账;智能手机平台

Based on the android personal account the design and development Abstract With the rapid proliferation of smartphones, smart phone operating system market, wind and water. In order for smartphone users to check the Internet anytime, anywhere services provided anefficient way to expand the function of the system will be applied to themobile phone terminal, the mobile phone to Internet access via mobile networks,and variety of Web sites and process business. Therefore, the smart phone applicationsand the need for the service will have broad prospects for development. In today's smart phone system whendisputes warlords, 2008, Google introduced a smart phone called the Androidopen source operating system, which uses Linux kernel, Open Handset Alliance(OHA) members can be free to use and modify the SDK package, the system It hasa good open-source nature of the expansion of. The software includes theoperating system, user interface and applications that need to work smartphones all the software. Android's biggest feature is its open architecture,not only has a very good development and debugging environment, but alsosupports a variety of scalable user experience, including rich graphicalcomponents, multimedia support, and powerful browser. Therefore, for softwareprofessionals is, Android platform has unlimited appeal. In this paper, the analysis anddiscussion Android mobile phone software development technology on the basis ofthe principle, developed to provide users with better platform to the personalcharge basedon Android meteorological software. Key words Java; Android; charge; smartphoneplatform

基于Android的校园新闻app开发毕业设计

毕业设计(论文)基于Android平台的校园新闻app的开发

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

Android贪吃蛇课程设计报告

XXXX学院 计算机科学系 《Android程序设计》课程设计报告 题目:贪吃蛇 专业:计算机科学与技术 ! 班级: B11计科班 学号: 0 姓名:凌波微步 Q Q :25 指导教师: , 2014年6月

, 目录 第一章绪论 (2) 游戏简介 (2) 开发目的及意义 (3) 开发环境及工具 (3) 第二章需求分析 (4) 游戏界面分析 (4) 游戏角色分析 (4) — 游戏控制分析 (4) 第三章总体设计 (5) 系统功能模块层次图 (5) 运行机制 (6) 贪吃蛇功能流程图 (7) 第四章详细设计与实现 (9) SnakeActivity类 (9) MyTile类 (10) : NextActivity类 (18) SysApplication类 (19) 界面设计 (20) 第五章测试 (26) 功能测试 (26) 测试结果 (27) 第六章结论 (27)

第一章绪论 @ 游戏简介 贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。贪吃蛇游戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。当蛇吃掉1个食物后会变长,并且吃完食物时食物会消失,并立即随机生成1个新的食物,只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命。 开发目的及意义 通过本次课程设计,了解android软件的开发过程,熟悉并掌握JAVA语言,程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用一节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动。意义是方便人们在休闲时通过玩手机游戏获得一点快乐,同时锻炼自己的大脑。 开发环境及工具 在Window8下进行,采用eclipse开发工具,基于安卓操作系统。 环境搭建: 1. JDK安装 [ 2. Eclipse安装 3. Android SDK安装 4. ADT安装创建AVD

(完整版)基于Android平台的管理系统设计与实现毕业设计

基于Android平台的管理系统设计与实现 院系:信息科学与工程学院 专业班:计算机科学与技术班 姓名: 学号: 指导教师:

201 年月

基于Android平台的 管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform

摘要 基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。利用本系统可以为超市的销售提供新的渠道。 本系统的开发运用了基于Java的Android SDK技术,系统采用C/S (客户端/服务器)结构实现。开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。系统运行环境为Android版本4.0以上的移动设备。 本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。 关键词:Android 移动设备网上超市

Abstract This e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales. The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running. This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue. Key words:Android mobile device Online Market

基于Android的中国象棋毕业设计

基于Android的中国象棋 毕业设计 目录 1 绪论 (1) 1.1 中国象棋的背景介绍 (1) 1.1.1 中国象棋的历史起源 (1) 1.1.2 中国象棋的发展现状与前景 (1) 1.2 Android操作系统简介 (2) 1.2.1 Android操作系统背景 (2) 1.2.2 Android系统的优势与弊端 (3) 1.2.3 Android操作系统的现状与发展前景 (4) 2 Android系统的架构与开发环境 (6) 2.1 Android的体系结构 (6) 2.2 Android的四大组件 (8) 2.3 Android开发环境的搭建 (9) 2.3.1 Java JDK的安装 (9) 2.3.2 eclipse的下载与使用 (9) 2.3.3 Android开发工具的安装 (9) 2.3.4 Android工程的建立 (10) 3 中国象棋的走法规则与实现分析 (13) 3.1 中国象棋的走法规则 (13) 3.1.1 棋盘和棋子介绍 (13) 3.1.2 中国象棋的规则和胜负的判定 (14) 3.2 中国象棋的走法分析 (15) 4 中国象棋软件的主要功能和界面布局 (19) 4.1 中国象棋软件实现的主要功能 (19) 4.2 软件的主要布局与实现 (20) 4.2.1 开始游戏选项界面 (20) 4.2.2 中国象棋选项界面 (22)

5 中国象棋的算法设计与实现 (24) 5.1 工程的建立 (24) 5.2 工程模块的介绍 (25) 5.2.1 各个类主要实现的功能 (25) 5.2.2 工程中其他模块的介绍 (26) 5.3 中国象棋的逻辑算法和实现 (26) 5.3.1 棋盘和棋子的算法分析 (26) 5.3.3 棋盘和棋子的绘制 (28) 5.3.4 棋子的算法实现 (30) 6 问题与软件的改进 (32) 6.1 遇到的问题与解决方法 (32) 6.2 软件所需的改进 (33) 结束语 (34) 参考文献 (35) 致谢 (36) 附录 (38)

安卓课程设计报告

安卓课程设计报告

安卓课程设计报告 设计题目:五子棋 目录 一.需求分析 ................................................... 错误!未定义书签。二.功能模块 ................................................... 错误!未定义书签。 三. 界面设计 ..................................................... 错误!未定义书签。

四. 分工说明 ..................................................... 错误!未定义书签。 五. 所遇到的问题 ............................................. 错误!未定义书签。 六.代码注释...................................................... 错误!未定义书签。 一.需求分析 网络技术的日新月异让世界惊叹,高速发展的网络技术和日渐成熟的3G网络,让越来越多的用户沉浸在手机的世界而无限欢快。不论是逛街、乘地铁,还是吃饭,排队,跟随潮流的时尚一群都利用拇指掌控着周围的一切,似乎只有手机才能让她们真正体验娱乐的极致。手机已然成为本世纪最有作为、最受欢迎的创造。而手机的流行更成就了相关应用和网站,让她们在移动互联网大放异彩的当下备受用户关注。 二.功能模块

三. 界面设计 3.1开始界面

3.2游戏界面 3.3点击认输界面

软件工程毕业设计基于android的日历系统的设计与实现

基于Android的日历系统的设计与实现 摘要 Android系统凭借其良好的用户体验、低廉的成本及高开放性产生了巨大的应用量和广阔的应用面。如今,基于Android系统的应用极为丰富,从输入法到影音播放器,从系统工具到网页浏览器,从社交网络客户端到学习办公助手工具,以及形式繁多的游戏应用,都有力体现了Android平台的强大的适应性和发展潜力。 而日历应用作为智能终端的出厂必备控件,更是Android系统中不可或缺的一部分。而应用开发商力求为客户带来更好的用户体验,将日历这一原本普通的生活用品打造成植于移动终端中的生活助手,且界面风格迥异,功能也是趋于多样化和一体化。 本文通过论述对基于Android的日历系统的开发的全过程,研究了Android系统的开发环境、核心构架、主要组件,展示了开发移动应用的一般过程,并对Android平台的背景、现状和发展前景进行了讨论。本次项目所实现的日历系统,除了最基本的日期信息查询功能外,还具备了公历转换农历功能、指定日期跳转功能、当天日期定位功能和日程管理功能。通过转换功能,用户可将希望查询的公历日期转为农历日期;如果用户想知道某一天或某个月有什么节日,可以使用跳转功能;在主界面没有显示当月日期时,用户可通过定位功能回到当天日期;而日程管理功能则为用户提供了类似备忘录的平台。 关键词;Android;移动终端;手机日历;移动应用开发

THE DESIGN AND IMPLEMENTATION OF CALENDER BASED ON ANDROID SYSTEM Abstract Android system has been achieved a great number of users because of its excellent user experience,low cost and high openness.Nowadays,there are plenty of smartphone applications based on android system such as input methods,audio/video players,system tools,web browsers,social networks,school/office softwares,games,etc,which show great adaptation and development potential of Android. Calender has be忽略e a necessary widget in intelligent terminals and also a quite important part of Android system.App developers strive to improve the user experience so that they change the calender,a 忽略monplace articles for daily use,into a kind of assistant for users,with different kinds of interface.And its function be忽略es more and more diversified and incorporate. This article is about the whole development process of calender based on Android system, the development environment,the core framework and the main module of Android.Also,we will discuss the background,the current situation and the development potential.The Calendar we enforce in this project contains functions not only the most basic date information inquire,but also other functions such as gregorian-lunar transformer,current date locator,events https://www.doczj.com/doc/ff10678579.html,ers are able to transform gregorian dates they want to lunar dates by using gregorian-lunar transformer;If users want to check out festivals of dates,the skip function will help;Users could skip back to current date with the help of date locator when the main interface doesn ‘t show;And the events manager provides a kind of platform like memorandum. Keywords: Android; The mobile terminal; Smart mobile Calender;Mobile application

相关主题
文本预览
相关文档 最新文档