基于Android系统的即时通信系统研究.docx
- 文档编号:794864
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:46
- 大小:3.52MB
基于Android系统的即时通信系统研究.docx
《基于Android系统的即时通信系统研究.docx》由会员分享,可在线阅读,更多相关《基于Android系统的即时通信系统研究.docx(46页珍藏版)》请在冰豆网上搜索。
基于Android系统的即时通信系统研究
基于Android系统的即时通信系统研究
摘要
即时通信IM(InstantMessaging)是目前Internet上最为流行的通讯方式,而各种各样的即时通信软件也层出不穷,服务上也提供了越来越丰富的通信服务功能。
随着互联网的发展,即时通信的运用日益广泛,即时通信软件业方兴未艾。
本设计构建了一个基于Android平台的即时通信系统,包括即时通信系统的客户端和服务器。
其中服务器采用Java语言开发的,客户端是基于Android平台采用Java语言,利用了TCP/IP协议,Socket套接字进行研究开发。
设计实现了客户端之间的文本、图片与语音信息的实时数据通信等功能。
本设计采用了常见的MVC设计模式,对系统进行了分层建模,对客户端的各个模块部分都进行分析设计,提出了系统的体系结构和整体构架设计方案,阐述了系统实现应用的关键技术,建立了可扩展的会话模型,采用松散耦合的方式设计,实现了Android平台上的移动即时通信系统。
关键字:
即时通信;Android;TCP/IP;JAVA;MVC
Abstract
IM(InstantMessaging)arethemostpopularwayofcommunication,theInternetandallkindsofInstantmessagingsoftwarealsoemergeinendlessly,Servicealsoprovidesmoreandmorerichcommunicationservicefunctions.AlongwiththedevelopmentoftheInternet,theuseofinstantcommunicationisbecomingmoreandmorewidely,ininstantmessagingsoftware.
Thisdesigntobuildareal-timecommunicationsystembasedonAndroidplatform,includinginstantcommunicationsystemoftheclientandtheserver.TheserverusingJavalanguagedevelopment,theclientisbasedontheAndroidplatformusingtheJavalanguage,usingtheTCP/IP,Socketforresearchanddevelopment.Designandimplementationoftext,images,andbetweentheclientvoiceinformationofreal-timedatacommunicationfunctions.
ThisdesignadoptscommonMVCdesignpattern,systemforthehierarchicalmodeling,analyzeseverymodulepartclientdesign,proposesthearchitectureofsystemandtheoverallarchitecturedesign,expoundsthekeytechnologyofsystemimplementation,extensiblesessionmodelisestablished,thedesignUSEStheloosecouplingway,realizedtheAndroidplatformofmobileinstantmessagingsystem.
Keywords:
IMsystem;Android;TCP/IP;Java;TheMVC
目录
1绪论1
1.1课题背景1
1.2研究的目的和意义1
1.3论文的主要内容和组织结构2
2开发环境及相关技术的介绍4
2.1开发环境4
2.2开发软件介绍4
2.2.1关于Eclipse4
2.2.2JavaJDK与AndroidSDK4
2.2.3ADT介绍5
2.2.4MySQL简介5
2.3相关开发技术介绍6
2.3.1Java基础介绍6
2.3.2Android平台8
2.3.3TCP/IP协议12
3系统需求分析16
3.1可行性分析16
3.2系统功能需求16
3.3数据流图17
3.3.1顶层数据流图17
3.3.2一层数据流图18
4系统设计19
4.1系统总体架构设计19
4.2移动客户端设计19
4.2.1客户端基本通信流程设计20
4.2.2客户端功能模块设计21
4.3服务器端设计23
5系统测试24
5.1服务器测试24
5.2客户端测试27
5.2.1登陆模块测试27
5.2.2注册模块测试29
5.2.3找朋友与设置模块测试30
5.2.4即时聊天模块测试34
5.3数据库测试37
5.3.1数据库的建立37
5.3.2数据库显示39
结论41
致谢42
参考文献43
附录A英文原文44
附录B汉语翻译49
1绪论
1.1课题背景
即时通信(InstantMessaging,IM)是指能够即时发送和接收互联网消息等的业务。
随着移动互联网的发展,互联网即时通信也在向移动化扩张。
目前,微软、腾讯、淘宝等重要即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发消息。
本课题来自于以下当前最受关注相关应用的结合点:
1.开放性移动设备Android平台目前已受到了很多人的关注,使用该平台的手机也已经十分普遍,并获得广泛的好评,基于此平台应用程序的开发也逐渐成为一个热门的方向;
2.固定网络的即时通信系统在网络中的广泛应用,用户已经将即时通信系统作为生活中不可或缺的通信工具;
3.移动网络中的无线终端设备应用日益广泛。
在中国手机的普及率已经很高,通过便携的、无线的移动设备访问Internet已经成为人们需求的方向,用户迫切希望在手机、Pad等便捷的无线终端设备上与桌面即时通信系统进行交互。
移动终端平台中实现即时通信系统作为移动通信业务的扩展,将对移动业务产生重要影响,也必将获得更为广大的市场价值
1.2研究的目的和意义
即时通信软件作为一种便捷的网络通信技术已经越来越深入人心,应用范围从单纯的网络聊天工具变成工作生活所不可缺的信息交流平台。
在互联网日益普及的今天,即时通信的用户规模也呈现出快速增长的态势。
现阶段,用手机等移动设备和即时通信软件挂钩,把以往的只能应用在PC机上的即时通信软件移植到移动设备中,让用户能够更方便地应用即时通信产品,是即时通信的发展趋势,也是IM系统软件市场发展的一个重要方向。
移动即时通信系统实现主要来自最近通信界最成功的两个应用的结合点:
固定网络中的桌面即时通信和移动网络中的短消息系统。
移动通信的即时通信服务就是在传统的基于Web通信系统的概念上,把手机的短信和手机移动互联网完美地结合起来,使用户通过移动设备终端,也能够方便地与他人以短信、移动互联网来进行实时的信息交流,它突破了传统Web界限,把即时信息转移到移动互联网上面,同时用户通过短消息或移动互联网,实现即时的交流。
可以想象,如果用户在移动终端上能够像桌面即时通信一样方便地使用并且可以访问已有的朋友列表,无线即时通信系统就能够不费力地获得极大的市场份额。
本课题的研究目的就是设计和实现一个在Android手机平台上的IM系统。
本文介绍了在Android平台上的即时通信系统的开发,作为Google推出的移动设备平台,Android平台与其它Symbian、WindowsMobile手机操作系统相比,其源代码完全开放,任何人和机构都可以免费使用,Android研发已经逐渐成为了一个热门的方向,而其他操作系统的吸引力在下降。
随着计算机和通信技术的发展,计算机的网络化已经渗透到各个应用领域,尤其是以TCP/IP协议之间的网络互连发展很快,计算机应用系统的开发由传统的单机方式转向到了网络环境的开发。
网络之间进行数据通信时,使用地址来标识网络中的计算机,有了地址以后,数据才会准确地发送到地址所指向的计算机。
TCP/IP协议使用IP地址为网络中计算机的标识,而且每台计算机的IP地址是唯一的,一般情况下,每台计算机运行的程序不止一个,因此要在应用程序中建立连接的话,还需要一个地址标识。
在TCP/IP协议书中使用端口(PORT)作为计算机上运行的应用程序的标识,因此TCP/IP协议中一个有效的网络地址包括IP地址和端口地址两个部分。
TCP/IP协议提供了两种计算机之间的通信方式:
TCP方式和UDP方式。
TCP是一种面向连接的服务,在文件传输时会先行建立连接,通过链接提供双向、有序且无重复的数据流服务、以及流量控制、差错检测和纠错等服务,从而确保文件传输的正确性。
UDP则是一种无连接的服务,它在传输文件时不会确保传输端的文件能够正确无误的传送到接收端,所以当使用UDP时,通常要自己作接收确认的工作。
1.3论文的主要内容和组织结构
本课题的研究工作是设计和实现一个Android平台的即时通信系统,实现Android客户端之间的即时通信,使用户能通过手机等移动设备的即时通信系统客户端随时随地与他人进行即时消息通信。
本课题的研究内容主要有下面几方面:
1.Android开发平台:
平台的搭建,硬件与软件的需求;
2.Android开发平台:
介绍Android平台的相关知识及基本开发语言Java,深入阐述如何在Android平台下进行程序开发;
3.TCP/IP协议:
介绍TCP/IP协议的内容并对协议进行解析;
4.移动即时通信系统的实现:
提出系统需求,阐述本移动即时通信系统的设计和具体实现,最终对系统进行测试工作。
本文在第二章介绍项目所用到的基本知识:
对Android平台搭建的软硬件要求,Android的基础知识,Java语言的介绍以及对TCP/IP协议进行介绍。
然后在第三章根据要求来明确本系统的可行性,提出系统的需求,对系统进行总体分析。
确定系统需求后,如何建立一个相对合理的系统架构和对系统进行实现,这部分在第四章。
第五章详细介绍系统实现中,对整个系统的服务器测试、客户端测试以及会话模型进行详细测试,对客户端结构中的各个模块实现进行阐述。
最后是本课题的结论、致谢及参考文献。
2开发环境及相关技术的介绍
2.1开发环境
操作系统:
WindowsXP
Java开发包:
JDK7.0
Android开发工具包:
SDK21.1
数据库:
MySQL
开发环境,整合JDK+Eclipse+ADT+MySQL,可以这么说,JDK提供了虚拟机来运行应用程序,而Eclipse及AndroidADT插件提供了开发测试程序代码的IDE集成开发环境。
2.2开发软件介绍
2.2.1关于Eclipse
Eclipse是一个开发源代码的、基于Java的可扩展开发平台。
作为当今最流行的Java开发IDE之一,Java社群使用Eclipse以及基于Eclipse技术而来的IBMWebsphere的开发者已经超过了半数。
Eclipse本身只是一个框架和一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 系统 即时 通信 研究
![提示](https://static.bdocx.com/images/bang_tan.gif)