基于Android平台的即时通信系统客户端设计
引言
本文引用地址:http://www.amcfsurvey.com/article/270827.htmAndroid 是Google 推出的一个基于Linux 操作系统, 包含底层框架, 中间件和开发环境的一套平台系统。它支持流行的组件式程序设计, 具有针对性移动设备的Dalvik 虚拟机。浏览器核心是基于开源的WebKit 引擎, 对基于HTML 的各种语言具有良好的支持。图像引擎使用基于openGLES1. 0 的三维图形库。本文的研究目的就是基于Android 平台, 提出一种能为多种移动客户端提供即时通信服务系统的客户端解决方案。
1 系统开发环境
Android 的应用开发使用Java 语言环境下Android 应用开发工具和API 接口,包括支持各种分辨率的设备模拟器、调试工具、内存及性能分析图表和Eclipse 集成开发环境插件在内的方便快捷的开发环境。
2 客户端设计
系统客户端主要实现与服务器端进行通信, 向服务器发送和接收相应的请求, 完成即时通信的过程。开发的客户端基于Jabber 协议[ 4] , 可以实现用户注册和登录、即时消息处理、好友的分组管理、在线状态的监视等功能。
2. 1 客户端设计结构
系统客户端, 采用MVC 模式来进行构建, MVC 模式中应用系统被分成3 个部分: 模型( Model) 、视图( View) 和控制器( Contr oller)。View 向用户展示模型的状态以及控制信息, CONt roller 作为控制器, 负责View 和Model 之间的流程控制, 客户端MVC 结构如图1 所示。采用MV C 模式架构进行设计,可以将视图层与逻辑代码以及数据模型层进行分离, 实现系统的松散耦合, 便于系统的维护和代码的重用。同时, 在Android 中, 视图层可以通过定义XML 文件的方式来设计用户界面, 在数据模型层提供了Co ntent Pr ovider类来屏蔽底层具体的存储设备细节, 从而使应用系统具有良好的数据迁移性。
图1 客户端MVC 结构图
2. 2 应用模块框架
Android 中用户界面允许采用定义XML 文件或编写代码建立。通过定义XML 文件来设计用户界面便于代码理解和重用, 效率较高。故系统选用定义XML文件来实现客户端的用户界面。Android 应用程序与用户打交道的基本功能单位是活动( Activity ) , 它通过调用方法setContentView ( ) 加载视图资源显示。运行于后台的应用程序可以通过Ser vice 来进行设计, 通过Binder 机制, 与相关的活动绑定在一起, 系统应用模块架构如图2 所示。
图2 应用模块框架图2. 3 数据存储
客户端采用Andr oid 平台自身所带的SQLite 数据库来存储用户信息以及即时通信聊天信息, 使用文件存储设备SDear d 来存储图片和音乐。使用contentPr ov ider 将SQLite 资料库系统封装起来, 让应用程序直接使用能够屏蔽数据库差异性, 提供一致界面的contentPro vider 所提供的界面函数。
linux相关文章:linux教程
数字通信相关文章:数字通信原理
通信相关文章:通信原理
评论