参考文献 45
附录 使用说明书 46
1 概述
1.1 选题背景
经过了好多年的发展,第三代数字通信( 3G)技术得到了广泛的普及,它为移动终端用户带来了更快的数据传输速率。随着移动网络的普及,现在人人都离不开手机,因此,手机上的软件越来越多。谷歌和发展联盟,包括中国移动,索尼爱立信,包括三十多个无线技术以及在2007年11月的领先者组成的应用程序推出专为移动软件平台--Android设计的设备。
Android是开放的移动设备平台,它包含操作系统、中间件和一些平台应用。 Android平台使用优化的Linux内核,它的服务宗旨是:内存管理,进程管理,设备驱动程序和服务,也涉及硬件和软件的手机层。
Android系统是基于Linux的自由开发源代码的操作系统。主要用在便携设备上,例如我们今天使用的智能手机和平板电脑,而实时通讯也是目前人们食用的最为普遍的通讯方式之一。随着智能手机大范围的普及。Android手机上的软件也越来越多。本次论文的题目就是基于Android手机上的实时通讯软件的设计与实现。
首先,了解Android的技术知识,包括Android系统框架。在这里,我使用的经典文本教师的教学郭林的“第一行代码”,这本书可以说是最好的Android文字输入。他详细的介绍了Android的四大组件,Activity的生命周期,Service该如何使用,BroadcastReceiver那种情况下使用最佳。ContentProvider的应用。此书通俗易懂,建议Android初学者看这本书入门。其次,实时通讯软件大多数都是基于开源的XMPP协议,我使用的环信的sdk,环信的技术基本就是基于这些。服务器端采用开源的Openfire服务器。通过API框架的Smack实现服务器端和客户端的通信。然后对XMPP协议Openfire服务器和SmackAPI进行深入了解。
1.2 开发实时通讯软件的目的和意义
随着移动网络的普及,移动终端已经大范围在使用了。因此,手机应用软件和需要的服务将会有很大的发展空间。在Google公司和Android手机联盟的大力推动下,Android系统在很多手机操作系统中闪亮登场,得到了大众的欢迎。
手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能使用调查显示,有八成以上的消费者使用手机通讯录功能。从无到有联系人,从英语到中国,经过十多年的发展,未来的发展趋势是从地址簿,这是可以存储电话,移动电话的单位,地址的人的姓名,联系方式的发展电子邮件和其他内容。
1.3 系统架构
本系统结构共分为三大功能模块分别是用户模块,通讯模块,设置模块。总的系统结构图如图1.1所示。
1.4 功能特点及优势
1.4.1 实时交流作用
(1)聊天室功能:用户可以进入聊天室和聊天室的所有成员进行聊天。实现了多人聊天功能。
(2)群聊功能:可以和朋友新建群组进行聊天。
(1)定位功能:实时的和自己的家人进行位置共享,让他们知道你在哪里。
(2)语音通话功能:能够和朋友进行、语音通话。此功能在网络好的情况下可以代替打电话,也不需要产生话费,只需要网络即可。
(3)视频聊天功能:可以和朋友进行视频聊天,双方可以互相看见自己。充分拉近了朋友之间的距离。