1.2 国内外研究现状与水平
1.3 主要工作及重难点内容
基于上述的项目研究背景,开发一款基于Android平台的即时通讯软件极有现实意义。由于即时通讯软件的技术知识范围涉猎之广,所以下面将列出本次项目设计的主要工作和重难点内容如下。
1.3.1 主要工作
(1) 学习和研究XMPP协议
XMPP协议是本次课题的开发的核心协议,所以学习和研究XMPP协议对本次的设计起到了关键的作用,如果对于XMPP协议不熟悉,则无法进行进一步的编程设计,所以要仔细研究其API,熟悉接口方法函数等。
(2) 学习和研究Openfire
本次开发的是Android即时通讯软件的客户端,而Openfire是开源的并且支持XMPP协议的服务器端,能够很好的做为本次开发的服务器来使用,所以学习和研究Openfire也很有必要,没有服务器,客户端的设计就无法进行,况且一款好的服务器对于本次的项目的设计是至关重要的,而这些Openfire都做到了。
(3) 学习Java语言和Android程序开发
Java语言是本次编程设计运用的主要程序设计语言,所以对Java的学习是基本的前提基础,而Android的开发顾名思义是在Android平台上进行开发,所以Android的基本知识必须做到熟悉,并且对Android常用的控件和组件进行熟悉了解。因此,不管是对Java或是对Android的学习都是本次开发最基本的前提条件。
1.3.2 重难点内容
本课题所需用到的技术范围较广,想要同时掌握这些技术显得比较困难,下面列出来本次课题比较突出的重难点:
(1) 要很好的学习和运用Android、Java等知识,做好开发的基本准备
由于之前的学习主要是针对C#程序设计语言,而对Android和Java接触不多,所以在这块要下一定的功夫。
(2) 要学习Openfire服务器以及XMPP协议相关知识
在上面阐述的第一件事做好的前提之下,更要下功夫在Openfire和XMPP上,可以说Java和Android是基础,而Openfire和XMPP是核心。
(3) 要学习相关网络编程的技术以及知识
编程之中涉及到Android网络编程以及Java线程编程,这两个都是我之前接触不多的,所以对我来说,有些陌生,并且无论网络编程还是线程编程,其本身特性的复杂性使得编程难度加大,故需我细心钻研。
以上的难点无不对自身提出了重大的考验。 Android平台即时通讯软件的开发(3):http://www.youerw.com/jisuanji/lunwen_14560.html