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

电工技术 4年前 (2023) aysz01
0

摘要: 为解决在基于Linux 操作系统的Android 手机平台上即时通信问题, 实现在系统客户端进行文本、图片、音乐的传送和播放。采用Java 语言环境下Android 应用开发工具和API 接口, 并使用Eclipse 加上Android 集成开发环境插件为手段, 对客户端架构、应用模块框架、数据存储、主要功能和核心模块开发技术等全方面分析, 从而提供了实现即时通信系统的客户端解决方案。

0 引言

Android 是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 结构图

版权声明:aysz01 发表于 2023-05-22 3:23:36。
转载请注明:Android平台的即时通信系统客户端设计方案 | 鳌游电工

暂无评论

暂无评论...