基于Android平台的即时通讯系统的研究与设计毕业设计.doc
《基于Android平台的即时通讯系统的研究与设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于Android平台的即时通讯系统的研究与设计毕业设计.doc(57页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(论文)基于Android平台的即时通讯系统的研究与设计 学 院 自动化学院 专 业 网络工程 (网络与信息化方向) 年级班别 2009级(2)班 学 号 3109001332 学生姓名 张京 指导教师 郑日荣 2013 年 5 月 基于A n d r o I d平台的即时通讯系统的研究与设计张京自动化学院摘 要随着Android系统的发展,越来越多的移动设备开始使用Android作为操作系统。Android系统内核基于Linux而来,应用层则使用基于Java代码的Dalvik虚拟机,因此Android代码的主要编程语言是Java。即时通讯(Instant Messenger,简称
2、IM),指基于互联网的即时交流信息的业务。即时通讯是当今互联网用户主要通讯方式之一,能够为互联网用户带来直观、便捷的信息交换服务。蓝牙,一种支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。本文主要对Android系统、蓝牙协议进行研究,通过分析Android的一个蓝牙即时通讯实例,达到基于Android即时通讯系统的研究目的。在这些研究的基础上,设计出能够实现Android系统上基于蓝牙、能够进行文件发送的即时通讯软件。首先,本文分析Android系统的框架以及功能特征,讲述了Android系统的基本运作方式。其次,讲述了
3、在Android系统上如何使用蓝牙协议,研究了Android系统上的蓝牙工作方式以及关键代码。最后,分析蓝牙的工作实例,在此基础上在Eclipse开发出能够实现即时通讯的Android实例,并且能够传送文件。关键词:即时通讯; 蓝牙; AndroidAbstractWith the development of the Android system, more and more mobile devices start using Android as the operating system. Android system is based on the Linux kernel and t
4、he application layer is using Java-based code Dalvik virtual machine, therefore, the major programming language of Android system is Java.Instant Messenger (Abbreviated IM), refers to Internet-based real-time information exchange service. IM is the main way to communicate of Internet users; one can
5、provide Internet users with an intuitive and convenient information exchange service. Bluetooth, one that supports short-range communication device radio technology, can include mobile phone, PDA, wireless headsets, laptop computers, related peripherals and other wireless information exchange betwee
6、n devices.This paper mainly research on the Android system and the Bluetooth protocol, by analyzing of a Bluetooth Android IM instance, to achieve the purpose of researching Android-based instant messaging system. Design an Android system based on Bluetooth, with the capable of instant messaging and
7、 file sending.Firstly, this paper analyzes framework and functional characteristics of Android system, and tells the basic operation of Android system. Secondly, Using Bluetooth protocol on the Android system and tells some key-codes. Finally, design an IM program through Eclipse based on the analys
8、is of Bluetooth working examples which have the ability to transfer files.Keywords: Instant Messaging; Bluetooth; Android目 录摘 要IABSTRACTII1 绪论11.1 关于ANDROID系统的背景以及研究目的11.2 国内外研究状况11.3 通过GOOGLE Android SDK以及ECLIPSE进行开发21.4 本论文研究的目的及意义31.5 本论文主要结构32 Android系统的研究与设计52.1 Android系统的功能特征52.2 Android系统的编程环
9、境的搭建62.3 Android系统的架构72.3.1 Android操作系统72.3.2 Android应用程序92.4 Android程序开发102.4.1 Android用户界面(UI)102.4.2 Android 控制层开发112.4.3 Android任务和进程/线程模型132.4.4 Android 持久层开发142.5 Bluetooth142.5.1 Bluetooth 简介142.5.2 Bluetooth有关基本概念162.5.3如何在Android系统中操作Bluetooth223程序主要架构与模块263.1 需求分析263.1.1引言263.1.2系统功能263.1.
10、3设计分析273.1.4运行环境说明283.2程序主要架构以及流程293.2.1 BluetoothChat 例程分析293.2.2 Bluetooth模块313.2.3 文件读取以及存储模块384程序的调试与结果414.1虚拟机的搭建以及使用414.2 ADB调试444.3 DEBUG调试454.4 运行结果46总 结49参考文献51致 谢521 绪论1.1 关于Android系统的背景以及研究目的Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android一
11、词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年发表的科幻小说未来夏娃(Lve future)中。他将外表像人的机器起名为Android2。蓝牙协议Bluetooth。蓝牙是一种短距离的无线通信技术,它最初提出的是用来取代电缆连线,也可以用于各种移动设备的互联,组建个人无线局域网4,蓝牙无线通信技术的主要特点5有:低成本、低功率;短标称的蓝牙无线通信距离,以节省电池能量;永外加的功率放大器扩展的无线通信距离;在全球可用并且无限制的2.4GHZ ISM(工业、科学、医疗)频段内。随着,人们对于即时通讯的需求越来越多样化,产生了各种各样不同用
12、途的协议。即时通讯(Instant Messenger,简称IM),是指能够即时发送和接收互联网消息等的业务。自1998年面世以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。是一种终端连往即时通讯网络的服务。即时通讯不同于e-mail在于它的交谈是即时的。大部分的即时通讯服务提供了状态信息的特性显示联络人名单,联络人是否在在线与能否与联络人交谈3。在这样的背景之下,发展Android系统上的即时通讯软
13、件已经成为一个非常主流性的问题,如何实现,以及如何提供更加优质的服务将会是Android开发的一个非常重要的问题。1.2 国内外研究状况目前Android最新的版本是4.2 JellyBean, 中文名是“果冻豆”,该系统是Android 4.0.x Ice Cream Sandwich (冰激凌三明治) 的升级版, Android 5.0的代号将是Key Lime Pie(酸橙派)。在今年的2013 Google I/O 大会上,从Google Play到Map、Game API,再到Android Studio开发工具,Android在移动端的全面系统升级,这也让Android之前和iOS
14、相对较弱的部分全面追上。Android发行的版本:Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:阿童木(AndroidBeta)发条机器人(Android 1.0),2008年9月发布。纸杯蛋糕(Android 1.5)Cupcake,2009年4月30日发布。甜甜圈
15、(Android 1.6)Donut,2009年9月15日发布。松饼(Android 2.0/2.1)clair,2009年10月26日发布。冻酸奶(Android 2.2)Froyo,2010年5月20日发布。姜饼(Android 2.3)Gingerbread,2010年12月7日发布。蜂巢(Android 3.0)Honeycomb,2011年2月2日发布。冰激凌三明治(Android 4.0)Ice Cream Sandwich,2011年10月19日在香港发布。果冻豆(Jelly Bean,Android4.1和Android 4.2)Jelly Bean,2012年6月28日发布,
16、Android 4.2 Jelly Bean:2012年10月30日发布。对于基于Android系统的即时通讯软件,国内比较著名的软件有QQ(Android版)、微信。国外比较著名的有MSN、LINE ME等等。1.3 通过GOOGLE Android SDK以及ECLIPSE进行开发早期的Android应用程序开发中,通常通过在Android SDK(Android软件开发包)中使用Java作为编程语言来开发应用程序。开发者亦可以通过在Android NDK(Android Native开发包)中使用C语言或者C+语言来作为编程语言开发应用程序。同时Google还推出了适合初学者编程使用的S
17、imple语言,该语言类似微软公司的Visual Basic语言。此外,Google还推出了Google App Inventor开发工具,该开发工具可以快速地构建应用程序,方便新手开发者。 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse的插件机制是轻型软件组件化架构。在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语 言。 已有的
18、分离的插件已经能够支持C/C+(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言6。1.4 本论文研究的目的及意义早期的即时通讯是属于Unix用户的专利,随着个人电脑与互联网的普及,即时通讯成为人与人沟通的另一条管道。即时通讯在2003年后与万维网、电子邮件共同成为互联网使用的主流。2007年之后,由于智能手机普遍流行起来。传统上电信运营商所建构SMS、MMS信息服务系统,逐渐被以网络架构的第三方服务商所瓜分移动设备的加值营收。而对于Android系统,这方面的发展有5年,相比起其
19、他平台的发展已经短了很多,而对于这种新兴的移动设备系统,有更加多的信息可以利用,例如GPS信息、照片信息,手机联系人信息等等。这些开发能够使移动设备之间的通讯更加人性化、更加便利,有利于提高通讯效率。即时通讯除了能加强网络之间的信息沟通外,最主要的是可以将网站信息与聊天用户直接联紧在一起。通过网站信息向聊天用户群及时群发送,可以迅速吸引聊天用户群对网站的关注,从而加强网站的访问率与回头率;即时通信利用的是互联网线路,通过文字、语音、视频、文件的信息交流与互动,有效节省了沟通双方的时间与经济成本;即时通信系统不但成为人们的沟通工具,还成为了人们利用其进行电子商务、工作、学习等交流的平台。1.5
20、本论文主要结构本文章主要分为5个部分:绪论、Android系统的研究与设计、程序主要架构与模块、程序的调试、程序运行结果。1、绪论本章主要介绍Android系统、Bluetooth的背景以及开发现状,以及本系统的设计意义。2、Android系统的研究与设计本章主要介绍Android系统的框架与特征,介绍Android系统的运作方式与特征函数,以及蓝牙的术语定义以及Android中如何运用蓝牙。3、程序主要架构与模块本章主要介绍程序的需求分析,介绍系统的逻辑运行流程,介绍实例关键代码。4、程序的调试以及运行结果本章主要介绍Eclipse中如何调试及其过程,以及程序的运行结果。2 Android系
21、统的研究与设计2.1 Android系统的功能特征1、应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。2、Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。3、集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用
22、WebKit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。4、优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库,而在3D方面则是使用OpenGL ES1.0(openGLforEmbeddedsystems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。5、SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入
23、式产品中使用了它,它占用的资源非常低。它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如PHP,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。6、多媒体的支持能力:主要用于播放媒体文件。这同时包括对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 即时通讯 系统 研究 设计 毕业设计
链接地址:https://www.31ppt.com/p-2393851.html