你的位置:首页 > 操作系统

[操作系统]几个开源XMPP Android客户端简单比较


 

想做个基于xmpp的即时通讯工具,服务端已经基本成型了。当然需要客户端需要配合,PC端基于spark进行改造,手机端先从Android入手(IOS估计一个人是搞不过来了).

原本Android开发就是半桶水,像样的开发产品也没做过,就权当零基础重新学习吧,折腾了一个多月,算能看得懂代码了,就找到几个开源XMPP客户端,想至少有个框架做基础。由于Android本身就不熟,编译运行就用了3,4天的时间,大致看了下基本框架,简单记录一下,以供自己和他人做个参考.

 

  1. Xabber

Git地址为:https://github.com/redsolution/xabber-android

装好,添加账户居然有个下拉列表,看来它的目标是Android上的Gaim,不过PC上都搞不起来的东西,手机上估计更是不行了。核心是基于Smack,自己还包装了一个xmpp包,界面真是不咋的,上面只有基本的“文字”聊天功能。看里面的代码是比较丰富的,甚至完成了MUC的处理,所以整个代码比较繁杂。

 

     2.Conversion

Git地址为:https://github.com/siacs/Conversations

装好一看,界面还是非常不错的,而且功能上也已经实现了普通聊天和群聊,甚至可以发送图片和其他文件,从完成度上看已经非常好了。不过底层xmpp是作者自己实现了一套协议,毕竟smack使用的人多,bug修护也快。从稳定性角度考虑暂时放一边,不过他的整个代码组织方式还是比较漂亮的,可以借鉴。

     

     3.TestXMPP和yaxim

Yaxim:Git地址为:https://github.com/pfleidi/yaxim

TestXMPP:Csdn地址为: http://blog.csdn.net/way_ping_li/

Yaxim我并没有编译安装过,不过TestXMPP已经改的挺漂亮的了,是这些开源项目里面最漂亮的一个,结合了slidingMenu,IphoneTreeView,swipeback, pulltorefresh等插件.最大的优点是把smack封装到一个类里面,而且服务也是单例,结构简单.缺点是只有简单的聊天和花名册功能,而且只有低像素的layout.实际运行的时候还core了几次.

     

 

     4.EIM

Csdn下载地址: http://blog.csdn.net/shimiso/article/details/11225873/

也是基于asmack的,界面设计那是没法看,不过对xmpp的封装还是有一定借鉴作用,特别是把登陆单独出来一个异步任务,后面消息的处理根据不同的asmack监听器进行独立的service处理.

      

 

总结一下:

    Xabber和Conversations架子太大,短期内研究透难度较高,EIM可以作为复合功能的参考,先从Yaxim和TestXMPP入手.做出一个Demo出来,然后再慢慢根据需要丰富功能.




什么时候去四川旅游最好四川跟团旅游报价多少四川旅游必去的地方是四川旅游必去景点排名四川旅游地图线路大全英德风车节举办多久?2015清远英德风车节到什么时候? 2015英德风车节时间?清远英德风车节几号开幕? 2015英德风车节什么时候开始?清远英德风车节开始时间? 2015五一两江四湖门票价格?五一到桂林两江四湖门票多少钱? 游汉中赏最美油菜花摄影路线 游汉家发祥地 赏中国最美油菜花 过完年 解腻的顶级素食摆上台[二] 2015三八节华南植物园女士门票免费吗?广州华南植物园三八妇女节门票价格? 十一月去苏梅岛需要带什么衣服? 天降长假哪里去随州看千年银杏谷 石家庄有什么好玩的地方呢?石家庄秋天去哪赏红叶? 天降长假哪里去 大悟观婀娜多姿乌桕 从曼谷到芭提雅怎么去?怎么坐车? 去马尔代夫带些什么东西好? 马尔代夫有哪些免税店?具体地址在哪里? 泰国手机卡怎么拨打国内手机? IDT71V3558SA133BQ8 Datasheet IDT71V3558SA133BQ8 Datasheet IDT72V3642L15PQF Datasheet IDT72V3642L15PQF Datasheet IDT5V9885BPFGI Datasheet IDT5V9885BPFGI Datasheet 上海香港旅游价格 上海香港旅游价格 上海香港旅游价格 包头到香港澳门旅游价格 包头到香港澳门旅游价格 包头到香港澳门旅游价格 郑州到香港旅游价格 郑州到香港旅游价格 郑州到香港旅游价格