龙源期刊网httpwwwqika
comc
基于A
droid平台的即时通讯系统的设计与实现
作者:杨莹来源:《中国科技博览》2016年第02期
摘要本文在开源服务器软件Ope
fire及和A
droid平台上设计了基于XMPP协议的即时通信系统;实现了即时通讯、好友添加、图片浏览、音乐播放、好友浏览等基本功能。所实现的系统功能完善,可为个人或企业搭建自己的即时通信系统,用于解决内部数据传输安全,实现了与其他通信系统互通等问题提出了可行性高的解决方案。
关键词A
droid平台,XMPP通信协议,Ope
fire服务器,即时通信系统
中图分类号:TP31152文献标识码:A文章编号:1009914X(2016)02017903
引言
21世纪,即时通信系统作为一种新兴的技术获得了突飞猛进的发展。即时通信(IM,I
sta
tMessagi
g)是一种基于现代计算机网络通信技术的能够即时发送和接收互联网消息的交互方式。用户可以通过A
droid平台支撑的即时通信系统软件实现不同手机用户之间以及手机与电脑网络之间的视频、音频和文字等各种信息的即时交互通讯,以及移动终端之间点对点的信息交流与各种数据交换。
这些IM系统丰富了我们的生活,给普通用户之间的低费用通讯带来了极大方便,但同时带来了新的技术和保密问题。XMPP协议是开源协议,具有超强的扩展性和灵活性,也有成本低、研究和实现方便等优势,因而,对XMPP协议在该领域的研究有利于降低移动平台IM实现的难度,为有类似需求的中小型企业提供一个低成本的解决方案。为此,本文中采用XMPP协议实现移动平台系统,以满足产品自身的需要。
1系统开发关键技术分析
1A
droid平台架构分析
A
droid一词的本义指“机器人”,是一个移动设备的软件平台。它提供包括:SDK、KeyApps、Middleware、Li
uxKer
el四个部分在内的开源手机操作系统。它开放了基于内核以上的开发工具,从而保证了内容的可移植性和多样性,为系统开发者开发应用程序提供了一套很好的框架,用户可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。
f龙源期刊网httpwwwqika
comc
11A
droid系统层次结构
如图1所示,A
droid的架构是由:Li
ux内核、C函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的,通过编译基于框架的应用程序可以降低开发负荷应用软件原则上是在DalvikVM上运行的。
1)关键应用程序
A
droid平台内包含一些关键应用程序,如:邮件收发客户端程序、短信收发程序、日历和网页浏览器等。
2)应用程序框架
A
droid应用程序的开发基于框架和组件。A
droid本身己在其框架r