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/工具