当前位置:问答库>论文摘要

题目:基于安卓手机平台的通讯软件的设计与实现

关键词:通讯录电话, 即时通讯, XMPP协议

  摘要



随着互联网的发展,人们的交流方式发生了很大的变化,特别是安卓手机和PAD的出现,各种通讯软件如雨后春笋般诞生,通讯录软件如QQ通讯录、百度通讯录,即时通讯软件如QQ、微信等,他们的出现使得人们的交流变的更为便捷且资费更低。

本软件分为通讯录模块和即时通讯模块。通讯录模块是为防止个人手机、Pad数据丢失,提供数据备份、恢复、管理的功能以及拨打电话发送短信。它依据安卓手机content provider提供的联系人、通话记录获取数据加载到自己开发的设计界面,给用户提供正常的通话和短信服务。而手机通讯录的同步和备份使用基于XML协议的SyncML协议,可以让手机用户通过GPRS网络和WIFI同步手机联系人、短信等数据并能够上传或下载通讯录数据。通讯录模块采用C/S模式,包括数据导出和导入,导出是将云端的数据同步到手机,使手机中的数据与云端一样,而导入则是将用户手机中的数据同步到云端,使云端的数据保持与手机一致,涉及到网络通讯的SOCKET编程、数据库技术、JSP与SERVLET技术以及UML建模工具等。

即时通讯模块采用C/S模式即客户端-服务器的体系结构。客户端是基于Android平台的,通过wifi 网络或3G网络与Internet建立连接,并安卓客户端的相互通信需要通过服务器转发。通信过程的初始化工作由客户端完成,在开始即时通信前,客户端先向服务器端发送链接请求,(服务器是以开源的Openfire作为服务器,它允许多个客户端同时等录和链接到一个服务器上),服务器接到请求后要对客户端认证,只有认证通过的客户端才能创建会话,从而完成端到端的即时通信。

系统的客户端是安卓平台的,采用的即时通信协议是XMPP协议,XMPP是Jabber的扩展,它为XMPP即时通信协议制定了一整套的架构和扩展方面的规范。XMPP通过Jabber服务器来实现分布的信息表示和传递状态信息。根据协议规则采用安卓平台提供的XML解析包对XML进行解析。通讯过程中采用多线程技术来解决系统通信问题。系统的用户信息和聊天信息存储在Android平台自身所带的SQLite数据库中。