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线程编程,这两个都是我之前接触不多的,所以对我来说,有些陌生,并且无论网络编程还是线程编程,其本身特性的复杂性使得编程难度加大,故需我细心钻研。
以上的难点无不对自身提出了重大的考验。
上一篇:ASP.net企业设备管理系统设计+文献综述
下一篇:网络新闻评论研究垃圾评论的类型及发现策略研究

考证平台静态网页设计与制作

搭建Linux桌面环境的影音平台【1261字】

抖音短视频平台视频推荐模式研究【2528字】

J2ME平台的SOAP协议研究与應用【2420字】

构建下一代网络的开放业...

Linux嵌入式系统开发平台选型探讨【2295字】

Android课程同步练习系统的设计

承德市事业单位档案管理...

中国学术生态细节考察《...

志愿者活动的调查问卷表

AT89C52单片机的超声波测距...

公寓空调设计任务书

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...