即時聊天IM之三 XMPP協議客戶端庫的和Android端框架概述

合肥程序員羣:49313181。    合肥實名程序員羣:128131462 (不肯透露姓名和信息者勿加入)
Q  Q:408365330     E-Mail:egojit@qq.com

smack介紹:java

上一篇我介紹了服務端openfire整合現有系統用戶,當服務器整合而且搭建完成後,須要作的工做就是寫客戶端聊天工具了。要麼基於pc要麼基於移動(Android和IOS)。因此這一篇咱們一塊兒學習一下smack庫,smack是用java寫的開源客戶端XMPP (Jabber)庫,在老版本中smack是不支持android的,寫android應用須要aSmack庫,可是自從Smack 4.1.0-alpha1版本之後支持Andorid本地運行了,並且如今版本已經到4.2alpha了,讓後原有aSmack庫已經中止維護更新,因此意味着smack將會在移動端也會替換掉aSmack。固然咱們後續的學習也是基於Android平臺學習這個java 庫。總的來講Smack是java寫的實現了XMPP (Jabber)協議的開源代碼庫,支持pc和移動開發。咱們對它的學習也能大大的提高咱們對XMPP協議的能力。同時能在咱們開發的APP中嵌入即時聊天(IM)功能。android

Android Material Design 介紹:程序員

由於後面都是基於Android平臺來說XMPP客戶端庫開發詳情,而且最終要作一個小的APP出來,因此最初咱們就作好技術和設計選型,Android就基於Android Material Design設計講解,順便和你們一塊兒熟悉這個google新推出的設計語言標準。首先你們看看下圖有一個直觀給瞭解服務器

以上是一個直觀的界面效果,是否是比較簡潔。並且它是一套標準,咱們能夠在。而後再看看Android Material Design交互效果,點擊開始下面視頻app

雖然google官方從android5.0才正式支持Android Material Design設計。可是如今有不少開源項目以及support7支持庫提供了支持。後面若是你們感興趣我也能夠寫一個教程如何實現Android Material Design標準的控件,這裏就不介紹了,這裏主要是利用它配合Smack去實現一個小的IM客戶端,讓咱們很好的學習XMPP客戶端庫Smack。這種效果,你們看完是否是以爲很贊呢。框架

好了,下一篇咱們開始在Smack基礎上去寫幫助類。以及基於Android Material Design整合的開發框架我後面會在Github上面放出來。ide

關於Android Material Design設計標準和更多資料你能夠看中文版  http://wiki.jikexueyuan.com/project/material-design/工具

相關文章
相關標籤/搜索