21世纪是移动互联网的时代,3G智能手机终端犹如雨后春笋一样,不断的涌现出来。其中,无论对于个人还是企业,对于即时通讯软件的需求一直有增无减。即时通讯,顾名思义,就是随时随地及时获取信息的一种通讯方式。对于即时通讯的研究不仅可以提高个人用户体验,而且对于开发企业级即时通讯系统有一定的借鉴和推动作用。因此,研究即时通讯软件的意义重大,本文的目的即是对即时通讯系统进行研究与设计。
Google的Android手机操作系统,是一个优秀的开源手机操作系统,它拥有优秀的电源、进程等资源管理机制,同时提供了丰富的系统组件,获得了众多企业和个人的热烈追捧。
XMPP是一种基于XML的协议,具有很好的灵活性和极强的扩展性,适用于即时通讯的数据传输,以及服务器之间的准即时操作。
本文在Android手机操作系统平台,基于XMPP协议,设计并实现即时通讯的客户端软件,同时采用开源的Openfire作即时通讯服务器,客户端与服务器端通过XMPP协议进行数据传输,即时通讯传输的信息包括文本、图片、位置服务内容等。客户端设计包括登录模块、数据存储模块、国际化模块等功能。最后,在HTC G7手机和Android模拟器环境中测试成功。测试的结果表明:系统的设计合理,性能稳定,传输内容安全,最终实现多客户端之间的即时通讯功能。