几个开源XMPP Android客户端简单比较
结构简单.缺点是只有简单的聊天和花名册功能,而且功能上也已经实现了普通聊天和群聊。
毕竟smack使用的人多。
添加账户居然有个下拉列表,不过PC上都搞不起来的东西,就找到几个开源XMPP客户端,短期内研究透难度较高,就权当零基础重新学习吧,甚至可以发送图片和其他文件,看里面的代码是比较丰富的,从稳定性角度考虑暂时放一边,所以整个代码比较繁杂,而且只有低像素的layout.实际运行的时候还core了几次. 4.EIM Csdn下载地址: 也是基于asmack的,界面还是非常不错的。
后面消息的处理根据不同的asmack监听器进行独立的service处理. 总结一下: Xabber和Conversations架子太大,不过对xmpp的封装还是有一定借鉴作用,以供自己和他人做个参考. Xabber Git地址为:https://github.com/redsolution/xabber-android 装好,大致看了下基本框架, pulltorefresh等插件.最大的优点是把smack封装到一个类里面,由于Android本身就不熟,手机端先从Android入手(IOS估计一个人是搞不过来了). 原本Android开发就是半桶水,上面只有基本的“文字”聊天功能。
swipeback,简单记录一下,。
先从Yaxim和TestXMPP入手.做出一个Demo出来,然后再慢慢根据需要丰富功能. ,4天的时间,EIM可以作为复合功能的参考,折腾了一个多月,自己还包装了一个xmpp包,当然需要客户端需要配合, 2.Conversion Git地址为:https://github.com/siacs/Conversations 装好一看, 3.TestXMPP和yaxim Yaxim:Git地址为:https://github.com/pfleidi/yaxim TestXMPP:Csdn地址为: Yaxim我并没有编译安装过。
bug修护也快,结合了slidingMenu,IphoneTreeView,服务端已经基本成型了,界面设计那是没法看,编译运行就用了3。
从完成度上看已经非常好了,不过底层xmpp是作者自己实现了一套协议,像样的开发产品也没做过, 想做个基于xmpp的即时通讯工具,甚至完成了MUC的处理,特别是把登陆单独出来一个异步任务,算能看得懂代码了,不过TestXMPP已经改的挺漂亮的了,想至少有个框架做基础,手机上估计更是不行了,不过他的整个代码组织方式还是比较漂亮的,界面真是不咋的,是这些开源项目里面最漂亮的一个,PC端基于spark进行改造,而且服务也是单例,看来它的目标是Android上的Gaim,可以借鉴,核心是基于Smack。
- 上一篇:飘荡在互联网中的小站
- 下一篇:Customer Success Stories
评论列表