第五章详细设计28 5.1系统的详细设计28 5.2系统的模型层设计29 5.3系统的控制层设计31 5.4系统的视图层设计32 第六章编码与测试33 6.1系统的编码实现33 6.1.1
第五章详细设计 28
5.1系统的详细设计 28
5.2系统的模型层设计 29
5.3系统的控制层设计 31
5.4系统的视图层设计 32
第六章编码与测试 33
6.1系统的编码实现 33
6.1.1XMPP网络访问的连接实现 33
6.1.2用户登录功能实现 35
6.1.3用户录音功能实现 36
6.1.4用户发送信息功能实现 37
6.2服务端的部署 41
6.3客户端的测试 41
6.3.1用户登录/注册界面 42
6.3.2用户主界面 43
6.3.3用户信息界面 44
6.3.4好友列表界面 45
6.3.5一对一聊天 46
6.3.6群聊 47
6.4测试总结 47
结论 48
致谢 49
参考文献 50
第一章 绪论
1.1课题背景
进入21世纪,互联网的飞速发展给人们的生活带来了翻天覆地的变化[1],涌现出了许多新型的生活方式,例如网购、网络通信、网上阅读追剧等等,我们生活中所做的一切几乎都离不开互联网,它已渐渐地成为了生活中不可或缺的一部分。
近年来,随着移动网络设备的广泛普及,主要就是Android平台和IOS平台的发展,人们对移动端应用的需求也日益增长。在通信方面,通讯软件的发展十分迅猛,从以前只能写信、通电话,到后来PC端的客户端聊天,再到现在移动平台的即时通信(IM)app,可以让我们随时随地和好友沟通联系[2]。然而,它又不仅仅只是一种简单的通讯交流工具,它还可以作为娱乐休闲的平台,用于商务上,还可以提高企业的工作效率,为企业提高经济效益。总而言之,网络通信软件已经成为网络应用的一大热门,即时通讯IM系统软件的开发是app市场发展的一个重要方向[3]。
即时通信,InstantMessaging,也就是我们通常所看到的IM的全称,是一种通过网络进行实时聊天、通信的服务。即时通讯与邮件E-Mail不同,IM的优势在于实时性,让实时传输信息变得更加便捷,更加迅速,它能让你明确知道聊天的对象是否在线,而不像发邮件,除了不知道对方的状态以外,还要反复地去操作一些发送的步骤,正因为如此才让即时通信变的如此受欢迎,它更像是电话通话或者说是一种面对面的交谈。如今,即时通讯工具已经从单调的文字聊天发展成为综合性服务工具[4]。
1.2国内外现状
1.3研究目的及意义
即时通讯系统(InstantMessager)的存在让人与人之间的沟通变得更加简单,更加高效,它让用户可以在第一时间获取最新的信息。但与此同时,因为这些即时通讯工具采用的通讯协议不一致,导致了它们不能互联互通,而邮件正是因为采用统一的协议,所以不同的域名下的邮箱地址也可以进行通信。XMPP协议的出现就是为了改变IM工具无法互联的状况,它是由一个开源形式组织开发的网络通信协议[5],这个协议是开放、自由的,并且是易于了解的,正是它的开放特性促使开发人员相互竞争,来推动IM即时通讯领域的进一步发展,所以这次的研究的即时通讯系统是基于XMPP协议的[6],目的就是开发一款简易、简单,能满足基本需求的IM软件。
第二章 相关技术介绍
2.1安卓系统介绍
Android是谷歌公司发布一款开放源代码的手机平台[7],是可以完全定制、免费的移动操作系统,使用了Google自己开发的DalvikJava虚拟机。另外,安卓平台还有五大优势特色,其中包含开放性、无缝结合谷歌应用、不受运营商的束缚、丰富的硬件、不受限制的开发商方便开发。安卓的开放性可以让其拥有更多的开发者,更多的厂商,在市场上也涌现出各式各样的产品,功能上的差异却不会影响到数据的同步以及软件的兼容。
2.1.1安卓系统架构
图2-1安卓体系结构
如图2-1,这就是安卓平台的整体架构图,总共可以分为4层。