android平台的即时通信系统客户端设计方案

android平台的即时通信系统客户端设计方案

ID:18996767

大小:113.00 KB

页数:7页

时间:2018-09-27

android平台的即时通信系统客户端设计方案_第1页
android平台的即时通信系统客户端设计方案_第2页
android平台的即时通信系统客户端设计方案_第3页
android平台的即时通信系统客户端设计方案_第4页
android平台的即时通信系统客户端设计方案_第5页
资源描述:

《android平台的即时通信系统客户端设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、摘要:为解决在基于Linux操作系统的Android手机平台上即时通信问题,实现在系统客户端进行文本、图片、音乐的传送和播放。采用Java语言环境下Android应用开发工具和API接口,并使用Eclipse加上Android集成开发环境插件为手段,对客户端架构、应用模块框架、数据存储、主要功能和核心模块开发技术等全方面分析,从而提供了实现即时通信系统的客户端解决方案。  0引言  Android是Google推出的一个基于Linux操作系统,包含底层框架,中间件和开发环境的一套平台系统。它支持流行的组件式程序设计,具有针对性移动设备的Dalvik虚拟机。浏览器核心是基

2、于开源的WebKit引擎,对基于HTML的各种语言具有良好的支持。图像引擎使用基于openGLES1.0的三维图形库。本文的研究目的就是基于Android平台,提出一种能为多种移动客户端提供即时通信服务系统的客户端解决方案。  1系统开发环境  Android的应用开发使用Java语言环境下Android应用开发工具和API接口,包括支持各种分辨率的设备模拟器、调试工具、内存及性能分析图表和Eclipse集成开发环境插件在内的方便快捷的开发环境。  2客户端设计  系统客户端主要实现与服务器端进行通信,向服务器发送和接收相应的请求,完成即时通信的过程。开发的客户端基于J

3、abber协议[4],可以实现用户注册和登录、即时消息处理、好友的分组管理、在线状态的监视等功能。  2.1客户端设计结构  系统客户端,采用MVC模式来进行构建,MVC模式中应用系统被分成3个部分:模型(Model)、视图(View)和控制器(Controller)。View向用户展示模型的状态以及控制信息,CONtroller作为控制器,负责View和Model之间的流程控制,客户端MVC结构如图1所示。采用MVC模式架构进行设计,可以将视图层与逻辑代码以及数据模型层进行分离,实现系统的松散耦合,便于系统的维护和代码的重用。同时,在Android中,视图层可以通过定

4、义XML文件的方式来设计用户界面,在数据模型层提供了ContentProvider类来屏蔽底层具体的存储设备细节,从而使应用系统具有良好的数据迁移性。图1客户端MVC结构图2.2应用模块框架  Android中用户界面允许采用定义XML文件或编写代码建立。通过定义XML文件来设计用户界面便于代码理解和重用,效率较高。故系统选用定义XML文件来实现客户端的用户界面。Android应用程序与用户打交道的基本功能单位是活动(Activity),它通过调用方法setContentView()加载视图资源显示。运行于后台的应用程序可以通过Service来进行设计,通过Binder

5、机制,与相关的活动绑定在一起,系统应用模块架构如图2所示。图2应用模块框架图  2.3数据存储  客户端采用Android平台自身所带的SQLite数据库来存储用户信息以及即时通信聊天信息,使用文件存储设备SDeard来存储图片和音乐。使用contentProvider将SQLite资料库系统封装起来,让应用程序直接使用能够屏蔽数据库差异性,提供一致界面的contentProvider所提供的界面函数。  2.4实现主要功能  系统客户端主要实现以下功能:  (1)注册用户:填写相关的个人信息进行注册,向服务器提交后服务器返回相应的信息;  (2)系统设置:对系统的一些

6、选项进行相应的设置;  (3)用户设置:对用户基本信息和一些Jabber选项进行设置;  (4)登录和注销:选择相应的服务,输入用户名和密码,登录即时通信系统,或注销用户,退出本系统;  (5)分组管理:可以创建新的分组,对分组信息进行修改或删除;  (6)好友管理:可以添加好友至某个分组,修改好友的备注信息,删除好友;  (7)好友信息:登录后,可以按照分组查看所有好友的信息;  (8)信息发送:登录后可给某位好友发送信息,如果好友离线,信息暂存于服务器中,待其上线后接收;  (9)信息接收:接收好友发送过来的信息,并显示;  (10)查看聊天记录:可查看与某位好友的

7、聊天记录。  3主要模块设计  系统的即时通信采用XMPP协议,XMPP是基于XML的协议。在系统的即时通信过程中,通信信息都是以XML语句进行传输的,而具体的消息内容则嵌入在XML元素中。系统主要包括解析、加密、即时通信、图片传输、音乐播放、图片浏览等模块,各模块设计如下:  (1)解析模块。系统采用Android平台上提供的org.xmlpull.vl解析包对XML消息进行解析。XMPP协议中的XML语句是一种树型结构,解析XMPP协议的过程即对树的遍历,节点的名字就是属性的名字,节点的值就是属性的值。在解析中,只对主要消息元素进行解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。