android的即时通讯交友app的设计与实现(源码)
IM(Instant Messaging,即时通讯)是一种基于互联网技术的实时信息交换的社交途径。它的主要功能是实时传输信息给用户,并实现即时传输音频,视频和文字等功能,点对点数据交换是目前最流行的在线通信形式。目前市场上有很多种不同的即时通讯软件,每种都有自己的特点。通过对通讯云技术的基本原理的介绍,了解国内外比较著名的通讯云服务供应商以及相关产品。接着对Android系统的工作原理进行分析,知晓Android虽基于Linux但运行的软件均用java编写。查找文献和翻阅集成文本确定服务器和客户端之间的数据传输格式,利用环信云技术的架构并将其添加到系统中,并使用其他技术。之后以分析系统需求为基础,介绍了系统的开发环境,对系统预设的功能进行描述,设计系统架构,划分功能模块以及数据库。之后,之前和结合环信开发文档对部分使用的关键技术,与环信进行数据沟通,服务器与环信服务器数据沟通等进行了介绍。关键词 即时通讯,Android,Java,环信
目 录
1 引言 1
1.1 课题背景 1
1.2 课题意义 2
1.3 国内外应用及研究现状 2
1.4 本论文研究内容及组织结构 4
2 相关技术基础 5
2.1 Android系统工作原理 5
2.2 即时通讯云技术 6
3 软件需求分析 11
3.1 项目方案 11
3.2 系统需求分析 12
3.3 本章小结 13
4 软件设计 13
4.1 客户端功能设计 13
4.2 服务器功能设计 15
4.3 数据库设计 16
5 软件实现 17
5.1 用户注册模块实现 17
5.2 登陆模块实现 18
5.3 好友模块实现 18
5.4 信息管理模块实现 18
5.5 聊天模块实现 19
5.6 测试使用百度地图 20
6 系统测试 21
6.1 注册登录模块测试 21
6.2 聊天模块测试 22 *好棒文|www.hbsrm.com +Q: *351916072*
6.3 好友模块测试 23
6.4 系统设置模块测试 24
结 论 26
致 谢 27
参 考 文 献 29
1 引言
IM(Instant Messaging)是目前互联网上最受欢迎的交流方法之一,它使用了大量的即时消息应用程序,服务提供商还提供各种信息交换业务。特别是随着互联网的快速发展,这类信息及时交互方式的应用范围越来越大。
在多年前许多人认为即时通讯软件浪费时间,如今却已与人们的生活紧密联系。Internet的快速发展,4G网络普及,移动即时通讯会是网络竞争的新一轮的焦点。
1.1 课题背景
随着移动互联网的蓬勃发展,Android应用程序进入了一个快速增长的新领域。短短几年内,Android系统迅速扩展到其他领域,并不仅限于手机行业,还包括使用平板电脑和其他领域[1]。
Android系统自推出以来,在国内外赞誉不断,友好的用户体验和技术创新是一个亮点。它的受欢迎程度,尤其是在国外,正处于繁荣的阶段。据美国一家市场研究机构近日发布的调查显示,美国所有手机中有28%是基于android的智能手机,而著名的iPhone则占有21%的市场份额;业内人士表示,随着Android软件的增长,选择使用Android手机或无线终端的用户数量将增加,此外,其在即时通信市场中的主导地位只有在更新更好的系统开发完成并投入使用后才有可能被替代掉[2]。
在新一代信息技术应用越来越广泛,并逐渐普及的背景下,特别是随着智能手机的功能不断完善、强大,更新换代的速度越来越快,并基本实现了计算机所具备的游戏娱乐功能,大有取而代是的趋势。按照目前市场上对不同移动智能终端操作系统的需求状况看,其中排在首位的是安卓系统,其次是爱疯系统,接着是window系统。自然地,广大的移动智能终端的生产厂家最为关心的是安卓系统的价格。特别是作为目前最大的移动智能终端消费国,中国的手机生产商对这一问题的关注程度尤为明显;同时安卓系统所搭载的各类手机应用也正日新月异的更新着[3]。
Android应用程序的开发已经集成了许多其他技术,不仅仅是Android三层,而是Linux内核,包括Java底层框架,C / C ++技术和Java集成开发中的机制,核心服务框架,HAL(硬件层)驱动框架和API,Cloud Service框架及其API技术[4]。
它不仅仅是开源的,它会自动生成一个APK,一个Android包,并且可以随时安装,这样软件的开发成本非常昂贵的行业问题也得到了解决。
当很多智能手机制造商使用这个平台时,他们不需要支付任何费用,即使没有竣工的应用程序也可以在手机上运行,这可以节省成本并降低智能手机行业的门槛。到目前为止,多款千元Android智能手机的出现,价低却也拥有品牌,视觉,保证并搭载Android 6.0操作系统,且所有的移动互联网应用均可使用,这对用户来说,无疑是一个巨大的惊喜。一系列的优势使得android系统的开发和使用变得微妙且经济实惠,满足了大量国内消费者的需求,特别是在中国[5]。
“沟通无极限”,用移动通讯的口号来描述即时通讯更为适合。它突破了空间的极限,突破了地位限制,突破了环境限制,打破了心理极限,使不同关系的人的沟通更加舒适[6]。
如果互联网已经创造了新的生活,那即时通讯软件将使新的生活更舒适。在早期,人们只会用电子邮件,电子公告牌等交谈,他们很难及时向对方发送信息,他们甚至不知道对方什么时候获得信息,或者能被谁看到以及做出回应的人。如今,最受欢迎的网络即时通讯软件突破作为技术工具的重重枷锁,被看作是现代通讯的标志,并创造出一种新的社会关系[7]。
1.2 课题意义
云计算通信是云计算分支的概念,这意味着用户通过现有局域网或互联网线路以服务(软件或服务)的形式使用瘦客户端或智能客户端进行通信[8]。到目前为止,光纤,ADSL宽带,4G等高速数据网络已经升级。公众对网络服务的需求增加,云通信为传统电信运营商带来了新的发展机遇[9]。
目 录
1 引言 1
1.1 课题背景 1
1.2 课题意义 2
1.3 国内外应用及研究现状 2
1.4 本论文研究内容及组织结构 4
2 相关技术基础 5
2.1 Android系统工作原理 5
2.2 即时通讯云技术 6
3 软件需求分析 11
3.1 项目方案 11
3.2 系统需求分析 12
3.3 本章小结 13
4 软件设计 13
4.1 客户端功能设计 13
4.2 服务器功能设计 15
4.3 数据库设计 16
5 软件实现 17
5.1 用户注册模块实现 17
5.2 登陆模块实现 18
5.3 好友模块实现 18
5.4 信息管理模块实现 18
5.5 聊天模块实现 19
5.6 测试使用百度地图 20
6 系统测试 21
6.1 注册登录模块测试 21
6.2 聊天模块测试 22 *好棒文|www.hbsrm.com +Q: *351916072*
6.3 好友模块测试 23
6.4 系统设置模块测试 24
结 论 26
致 谢 27
参 考 文 献 29
1 引言
IM(Instant Messaging)是目前互联网上最受欢迎的交流方法之一,它使用了大量的即时消息应用程序,服务提供商还提供各种信息交换业务。特别是随着互联网的快速发展,这类信息及时交互方式的应用范围越来越大。
在多年前许多人认为即时通讯软件浪费时间,如今却已与人们的生活紧密联系。Internet的快速发展,4G网络普及,移动即时通讯会是网络竞争的新一轮的焦点。
1.1 课题背景
随着移动互联网的蓬勃发展,Android应用程序进入了一个快速增长的新领域。短短几年内,Android系统迅速扩展到其他领域,并不仅限于手机行业,还包括使用平板电脑和其他领域[1]。
Android系统自推出以来,在国内外赞誉不断,友好的用户体验和技术创新是一个亮点。它的受欢迎程度,尤其是在国外,正处于繁荣的阶段。据美国一家市场研究机构近日发布的调查显示,美国所有手机中有28%是基于android的智能手机,而著名的iPhone则占有21%的市场份额;业内人士表示,随着Android软件的增长,选择使用Android手机或无线终端的用户数量将增加,此外,其在即时通信市场中的主导地位只有在更新更好的系统开发完成并投入使用后才有可能被替代掉[2]。
在新一代信息技术应用越来越广泛,并逐渐普及的背景下,特别是随着智能手机的功能不断完善、强大,更新换代的速度越来越快,并基本实现了计算机所具备的游戏娱乐功能,大有取而代是的趋势。按照目前市场上对不同移动智能终端操作系统的需求状况看,其中排在首位的是安卓系统,其次是爱疯系统,接着是window系统。自然地,广大的移动智能终端的生产厂家最为关心的是安卓系统的价格。特别是作为目前最大的移动智能终端消费国,中国的手机生产商对这一问题的关注程度尤为明显;同时安卓系统所搭载的各类手机应用也正日新月异的更新着[3]。
Android应用程序的开发已经集成了许多其他技术,不仅仅是Android三层,而是Linux内核,包括Java底层框架,C / C ++技术和Java集成开发中的机制,核心服务框架,HAL(硬件层)驱动框架和API,Cloud Service框架及其API技术[4]。
它不仅仅是开源的,它会自动生成一个APK,一个Android包,并且可以随时安装,这样软件的开发成本非常昂贵的行业问题也得到了解决。
当很多智能手机制造商使用这个平台时,他们不需要支付任何费用,即使没有竣工的应用程序也可以在手机上运行,这可以节省成本并降低智能手机行业的门槛。到目前为止,多款千元Android智能手机的出现,价低却也拥有品牌,视觉,保证并搭载Android 6.0操作系统,且所有的移动互联网应用均可使用,这对用户来说,无疑是一个巨大的惊喜。一系列的优势使得android系统的开发和使用变得微妙且经济实惠,满足了大量国内消费者的需求,特别是在中国[5]。
“沟通无极限”,用移动通讯的口号来描述即时通讯更为适合。它突破了空间的极限,突破了地位限制,突破了环境限制,打破了心理极限,使不同关系的人的沟通更加舒适[6]。
如果互联网已经创造了新的生活,那即时通讯软件将使新的生活更舒适。在早期,人们只会用电子邮件,电子公告牌等交谈,他们很难及时向对方发送信息,他们甚至不知道对方什么时候获得信息,或者能被谁看到以及做出回应的人。如今,最受欢迎的网络即时通讯软件突破作为技术工具的重重枷锁,被看作是现代通讯的标志,并创造出一种新的社会关系[7]。
1.2 课题意义
云计算通信是云计算分支的概念,这意味着用户通过现有局域网或互联网线路以服务(软件或服务)的形式使用瘦客户端或智能客户端进行通信[8]。到目前为止,光纤,ADSL宽带,4G等高速数据网络已经升级。公众对网络服务的需求增加,云通信为传统电信运营商带来了新的发展机遇[9]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1158.html