今天给你们分享系列干货:基于Bmob的Android即时通信应用源码。目前Android端已更新到V1.1.1版本。IOS端已推出V1.0.1版本。php
之后将持续更新,分享源码!!android
脚的好就多多回复ios
1、已实现功能:
web
一、支持好友管理功能,包括添加好友、删除好友、获取好友列表,也能够与你已有的用户系统彻底解耦;后端
二、支持的消息类型:纯文本、聊天表情、图片、位置、语音;api
三、支持会话的本地化存储;网络
四、自定义消息处理机制;app
五、同一帐号多处登录强制下线;性能
六、支持消息回执发送:已发送、已阅读两种状态;优化
七、支持黑名单管理功能;
八、支持消息重发机制,由网络或者其余缘由致使的消息发送失败皆可点击重发;
九、支持地理位置交友;
十、支持跨平台聊天,与ios端完成互通。
2、后期更新计划:
一、增长在线、离线状态的显示;
二、增长群聊模式,方便群管理;
3、 应用详解:(因为此应用和sdk是基于Bmob的,若是对Bmob还不是很了解的,可移步
一、注册:
二 登陆
三、好友管理:
1)、好友列表
2)、添加好友、好友验证功能
3)、删除好友
4)、查看我的或者好友的详细资料
四、黑名单管理
五、本地会话:
1)、支持本地会话的展现
2)、删除本地会话
六、聊天:聊天页面支持下拉获取历史对话。
1)发送文本类型的消息(包括表情):
2)发送图片类型的消息:支持图片的缩放查看
3)发送位置类型的消息:支持当前位置的查看
4)发送语音类型的消息:支持录音和语音播放
七、附近的人:
若是以上那些还不可以吸引到你,那么下面这些干货相信可以让你眼前一亮!!!
四:看本应用源码能学到啥:
一、认识和深刻了解Bmob:
Bmob专一于帮助开发者解决后端云存储,无须搭建后台便可开发出一款高性能的app;
二、最新百度地图sdk的用法:
获取用户的当前地理位置信息,当没法获取到地理位置的时候,采用反编码方式根据经纬度查询当前地理位置信息。(由于百度地图官网上的目前最新的sdk和我以前用过的很不同,新版百度地图sdk进行了重构和优化,不少以前熟知的api都改掉了。不清楚的能够去瞧瞧。)
四、最适合作聊天界面的MessageChatadapter的写法:根据不一样的消息类型展现不用类型Item界面,利用getItemViewType和getViewTypeCount两个方法。同时和最简洁的Viewholder写法融合起来。
五、超简洁Adapter写法,支持在adapter内部添加点击事件,方便为ListView单个item中的控件添加点击事件。
一、源码在此:--此源码已替换为最新版本V1.1.1,请放心下载! Bmob_IMSDK_V1.1.1.zip (请多多顶贴) !!