基于Android平台的即时通信系统客户端设计
两步完成的, 首先将二进制码转换成BASE64 码。在转换成BASE64 码之后, 再进行加密, 加密算法由各网络实体建立会话时通过TLS 协商。
( 3) 即时通信模块。客户端通过GPRS 无线网络采用TCP 协议连接到Openfire 服务器, 通过服务器作为即时通信平台, 实现客户端与客户端之间即时通信。
为了解决T CP 在连接服务器的过程中, 等待服务器响应时间过长, 易造成程序暂停, 系统假死现象。在与服务器的通信过程中采取了多线程的方式, 使用3 个线程, 分别负责消息发送、接收和心跳信息的发送。
( 4) 图片传输。从文件系统中读入图片后, 将图片转换成". png" 的格式, 写入到字节输出流中。由于图片信息相对于通信文本信息要大很多, 因此采用分组传输的方式, 对字节数组进行分组, 加密后, 分别嵌入到XML 语句中进行传输。接收图片时, 将收到的各个子字符串转换为字节数组并进行解密, 最后进行组合, 还原成原来的图片, 供用户浏览。
( 5) 音乐播放。音乐播放通过调用MediaPlayer实现的。Andro id 的Media Player 包含了Audio 和Video 的播放功能。MediaPlayer 在底层上是基于OpenCore( PaeketVideo ) 的库实现的, 为了构建一个MediaPlay er 程序, 上层还包含基于Android 基本库中的Binder 机制的进程间通讯等内容。
( 6) 图片浏览。图片浏览主要用android. Graphics类包实现, 这个类包提供了如画布、点和矩形等底层图形工具, 可直接的在屏幕上进行绘制。从文件系统中把所需要的图片读入到内存中, 转化成" . png "的图片格式, 然后在不同的用户界面中, 使图片以不同的形式显示。
4 结语
近年来, Android 系统由于其开源性、易开发性得到广泛的应用。移动通信的即时通信服务把手机的短信和手机移动互联网完美地结合起来, 用户通过移动设备终端, 能便捷地与他人进行实时信息交流。利用本设计方案, 可以实现在Andr oid 操作系统上完成即时通信系统客户端的开发, 具有较大的发展、应用空间。
- Android开发技巧:软硬件的巧妙整合(01-16)
- 基于Android的VoIP系统的设计与实现(03-28)
- 基于Android系统的影音播放器开发(03-25)
- Android的阿喀琉斯之踵(07-08)
- Android开发之“hello World”的实现 (07-23)
- 教你在Win7下配置Android开发环境(09-26)