文档章节

放大招了!基于Bmob的Android即时通讯应用源码 (一)

谁带我去看看世界
 谁带我去看看世界
发布于 2015/05/22 17:28
字数 828
阅读 4538
收藏 33

 

 

       今天给大家分享系列干货:基于Bmob的Android即时通讯应用源码。目前Android端已更新到V1.1.1版本。IOS端已推出V1.0.1版本。

以后将持续更新,分享源码!!

脚的好就多多回复

 

   一、已实现功能:

1、支持好友管理功能,包括添加好友、删除好友、获取好友列表,也可以与你已有的用户系统完全解耦;

2、支持的消息类型:纯文本、聊天表情、图片、位置、语音;

3、支持会话的本地化存储;

4、自定义消息处理机制;

5、同一账号多处登陆强制下线;

6、支持消息回执发送:已发送、已阅读两种状态;

7、支持黑名单管理功能;

8、支持消息重发机制,由网络或者其他原因导致的消息发送失败皆可点击重发;

9、支持地理位置交友;

10、支持跨平台聊天,与ios端完成互通。

 

 

二、后期更新计划:

1、增加在线、离线状态的显示;

2、增加群聊模式,方便群管理;


 三、 应用详解:(由于此应用和sdk是基于Bmob的,如果对Bmob还不是很了解的,可移步

 

Bmob官网

 

 

1、注册:

 

 

二 登录

 

 

3、好友管理:


1)、好友列表

 

2)、添加好友、好友验证功能

 

 

 

3)、删除好友

 

 

4)、查看个人或者好友的详细资料

 

 

 

 

4、黑名单管理

 

 

 

5、本地会话:


1)、支持本地会话的展示

 

 

2)、删除本地会话

 

 

6、聊天:聊天页面支持下拉获取历史对话。


       1)发送文本类型的消息(包括表情):

 

 

 

2)发送图片类型的消息:支持图片的缩放查看

 

 

3)发送位置类型的消息:支持当前位置的查看

 

4)发送语音类型的消息:支持录音和语音播放

 

 

 

 

7、附近的人:

 

     

如果以上那些还不能够吸引到你,那么下面这些干货相信能够让你眼前一亮!!!

四:看本应用源码能学到啥:

1、认识和深入了解Bmob:
Bmob专注于帮助开发者解决后端云存储,无须搭建后台即可开发出一款高性能的app;

2、最新百度地图sdk的用法:
获取用户的当前地理位置信息,当无法获取到地理位置的时候,采用反编码方式根据经纬度查询当前地理位置信息。(因为百度地图官网上的目前最新的sdk和我之前用过的很不一样,新版百度地图sdk进行了重构和优化,很多之前熟知的api都改掉了。不清楚的可以去瞧瞧。)

 

4、最适合做聊天界面的MessageChatadapter的写法:根据不同的消息类型展示不用类型Item界面,利用getItemViewType和getViewTypeCount两个方法。同时和最简洁的Viewholder写法融合起来。

 

5、超简洁Adapter写法,支持在adapter内部添加点击事件,方便为ListView单个item中的控件添加点击事件

 

 

 

 1、源码在此:--此源码已替换为最新版本V1.1.1,请放心下载!      



 Bmob_IMSDK_V1.1.1.zip (请多多顶贴) !!

 

 

 


© 著作权归作者所有

共有 人打赏支持
谁带我去看看世界
粉丝 11
博文 11
码字总数 12762
作品 0
广州
私信 提问
加载中

评论(4)

geeksuperwoman
geeksuperwoman
666666
无可匹敌
无可匹敌
代码导进去有错怎么办
开源中国首席院长
开源中国首席院长
已经在撸中。。。。
这个杀手不太冷额
多谢LZ
放大招了!基于Bmob的Android即时通讯应用源码[升级版]

此帖为 放大招了!基于Bmob的Android即时通讯应用源码 (一) 续篇,主要是更新的功能。 一、更新更能: 1、新增支持陌生人聊天,允许发送给非好友用户; 2、新增支持自定义消息发送,便于开...

谁带我去看看世界
2015/06/01
0
3
ViewHolder模式超简洁写法,酷到没朋友!!!

继上一篇放大招了!基于Bmob的Android即时通讯应用源码 (一) 用到的ViewHolder viewHolder 就不解释了,懂的人都懂!!!不懂就问度娘!!! 废话不多说,进入正题!!! 大家通常怎么写V...

谁带我去看看世界
2015/05/25
0
3
Android即时通讯服务,类似QQ的聊天工具,源码分享

Android即时通讯服务,类似QQ的聊天工具 基于bmob开发完成 下面有源码分享,敬请下载,多多支持回复 1.1 手机必须要有网络 1.2 手机必须要有SIM卡 1.3 手机必须要挂载有SDCAR 源码在此 链接:...

谁带我去看看世界
2015/06/16
0
1
基于Android平台简易即时通讯的研究与设计

1 Android平台简介 Android是Google公司于2007年11月5日推出的手机操作系统,经过2年多的发展,Android平台在智能移动领域占有不小的份额,由Google为首的40多家移动通信领域的领军企业组成开...

今幕明
2014/12/11
0
0
开发一款即时通讯App,从这几步开始

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云视频发表于云+社区专栏 关注公众号“腾讯云视频”,一键获取 技术干货 | 优惠活动 | 视频方案 “晚上去哪吃饭啊?”...

腾讯云加社区
10/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅析微信支付:开通免充值产品功能及如何进行接口升级指引

本文是【浅析微信支付】系列文章的第十五篇,主要讲解如何开通免充值产品功能流程和其中的注意事项,对于接口升级会重要讲解,避免爬坑。 浅析微信支付系列已经更新十五篇了哟~,没有看过的...

YClimb
55分钟前
2
0
看看ArrayDeque源码

之前看了其他实现Deque接口的类,这里再看看ArrayDeque吧,下图可以看到这个类设计的结构层次,其实Deque接口是继承了Queue接口的。用可调整大小的数组实现Deque接口。没有容量限制,他们根据...

woshixin
55分钟前
2
0
如何存储登录cookie,发送一个post类型的api请求?

其实发送post请求和get请求一样,主要就是不知道如何存储登录cookie进行发送请求,请教xx得到如下解决办法 点击右下方的cookies,填写cookies信息,如图 1填写登录的cookie名,2填写cookie的...

七曦777
56分钟前
2
0
利用cefSharp实现网页自动注册登录的需要注册的一些事项

最近朋友有个需要自动注册登录点击的事,我帮着写了写,好久没写过这东西了,在写的过程中总结了需要注意的一些事项。 一、换IP之后要测试一下速度,我目前用的最简单的测试方法就是20-30秒加...

我退而结网
今天
2
0
Go语言中使用 BoltDB数据库

boltdb 是使用Go语言编写的开源的键值对数据库,Github的地址如下: https://github.com/boltdb/bolt boltdb 存储数据时 key 和 value 都要求是字节数据,此处需要使用到 序列化和反序列化。...

Oo若离oO
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部