2014年2月18日 Android之基于XMPP协议即时通讯软件(一) - way - 博客频道 - CSDN.NET
http://blog.csdn.net/way_ping_li/article/details/17385379 1/8
分类: Android
【大声说出你的爱】CSDN社区情人节特别活动 专访李云:从通讯行业的架构师到互联网“新兵” 电子版《程序员》杂志免费
领
Android之基于XMPP协议即时通讯软件(一)
2013-12-17 23:57 2579人阅读 评论(34) 收藏 举报
文章开头,先打一下广告咯,今年误打误撞,侥幸进入2013CSDN博客之星候选,
目前排名已经有点不堪入目,所以,谨希望广大基友们动动手指,轻轻的点击两
下,给我投出宝贵的一票,求宣传,求扩散,非常感谢,感激涕零,总之是语无伦
次的感谢!!!
投票地址请移
驾:http://vote.blog.csdn.net/blogstaritem/blogstar2013/weidi1989
源码地址:http://download.csdn.net/detail/weidi1989/6731835
开源中国(欢迎fork):http://git.oschina.net/way/XMPP
好了,进入正题,之前有朋友问我,为什么不做基于xmpp协议的即时通讯,开放的服务器很多,比如google
talk、facebook、Twitter等(由于天朝特有的城墙,貌似只有google talk能连接上),并且也可以自己搭建服务
器,那就是开源的openfire,具体搭建方案请移步:mac搭建openfire服务器教程 。其他系统也是大同小异,我
在ubuntu上也是参考此博客搭建的。
于是乎,为了简单方便,我便把之前百度推聊换了一个芯:将基于百度云推送改成基于asmack的即时通讯,当
然,界面也会有一定的改动,会增加一些新东西,也会去掉一些多余的累赘。另外改动比较大的数据库存取方
式,这次改成contentprovider,关于这个Android四大基本组件之一,我们几乎都是用的比较多,实现真是少
之又少,权当是练练手吧!下面一起来看看效果图:
1.老规矩,先上Splash,在这个过度界面,我们可以初始化一些必要的数据。
2.登陆提示界面,仿zaker界面的开门效果,可以往上滑动收起来。没有找到合适的帮助图片,就用红色
的文字显示,没有做注册功能,因为google talk注册没有那么简单,只能实现自己搭建的openfire服务器
注册账号,就直接去掉算了。
3.我这里使用的是Google账号登陆测试的。
4.主界面,和之前的百度推聊是一样的啦,直接移植过来的。只是将好友列表和最近会话换了一下位
置。点击昵称可以切换在线状态。
5.空的最近会话列表。
6.好友列表是可以区分好友在线状态的,同时长按好友会弹出操作提示框,一个开源的控件,稍微修改
了一下,换了一层皮。
7.好友列表实现了仿QQ的效果,IphoneTreeView和下拉刷新的功能,稍微有一点点小问题,不过个人
能力问题,只能优化到这个样子,请谅解。
8.设置界面,点击退出按钮,可以实现仿Iphone的退出对话框。
9.最近会话也是可以滑动删除的啦,直接从之前的项目移植过来的。
10.聊天界面,也是基本上从之前项目移植过来的。
11.关于界面,留下了投票方式哦,欢迎各位直接用手机点击进入给我投票,\(^o^)/~
12.本应用内部每个Activity都是可以手势滑动返回的,可以解放你的返回按键。
原创: 144篇 转载: 3篇
译文: 1篇 评论: 1070
条
个人资料
weidi1989
访问: 273860次
积分: 5493分
排名: 第1002名
小工具
CM源代码地址
博客专栏
Android实战小
项目
文章:10篇
阅读:58139
文章搜索
文章分类
Android (118)
Android FrameWork (1)
Java (12)
ubuntu (10)
杂谈 (6)
c (1)
文章存档
2014年02月 (1)
目录视图 摘要视图 订阅
way
爱生活...爱Android...