Bmob关联Android,bmob-android-im-sdk
Bmob即时聊天开发组件
界面效果
注册页面
登录页面
会话页面
聊天页面
语音聊天页面
通讯录页面
黑名单页面
查找好友页面
新朋友页面
附近的人页面
个人资料页面
设置页面
实现功能
支持好友管理功能,包括添加好友、删除好友、获取好友列表,也可以与你已有的用户系统完全解耦;
支持的消息类型:纯文本、聊天表情、图片、位置、语音;
支持会话的本地化存储;
自定义消息处理机制;
同一账号多处登陆强制下线;
支持消息回执发送:已发送、已阅读两种状态;
支持黑名单管理功能;
支持消息重发机制,由网络或者其他原因导致的消息发送失败皆可点击重发;
支持地理位置交友;
支持跨平台聊天,与ios端完成互通。
后期更新计划
增加在线、离线状态的显示;
增加群聊模式,方便群管理;
看本应用源码能学到啥
认识和深入了解Bmob:
Bmob专注于帮助开发者解决后端云存储,无须搭建后台即可开发出一款高性能的app;
最新百度地图sdk的用法:
获取用户的当前地理位置信息,当无法获取到地理位置的时候,采用反编码方式根据经纬度查询当前地理位置信息。(因为百度地图官网上的目前最新的sdk和我之前用过的很不一样,新版百度地图sdk进行了重构和优化,很多之前熟知的api都改掉了。不清楚的可以去瞧瞧。)
最简洁Viewholder的用法:
论坛内有人分享过的关于Viewholder最简洁用法:http://www.eoeandroid.com/thread-321547-1-1.html 这可是和实例相结合的哦,相信大家更加容易理解和运用。
最适合做聊天界面的MessageChatadapter的写法:根据不同的消息类型展示不用类型Item界面,利用getItemViewType和getViewTypeCount两个方法。同时和最简洁的Viewholder写法融合起来。
超简洁Adapter写法,支持在adapter内部添加点击事件,方便为ListView单个item中的控件添加点击事件。
头像裁剪
相信很多应用都会有用户的详细资料页面,关于用户头像部分无疑也是比较头疼的,目前大部分应用的头像部分会有两种方式:一种是利用系统的裁剪功能去获取用户头像,一种就是获取到图片或者照片的地址后自定义头像裁剪界面。而我这里提供了一种利用系统的裁剪功能来获取头像的写法,当然我写的这个并不是最好的。如果大家有比较好的写法可以和我交流下。
实现类似微信通讯录页面的效果,并支持对联系人的查找和过滤。
自定义Dialog写法,支持各种不同类型的dialog的显示。
利用Fragment创建类似Tabhost样式的布局。
常见问题解答
很多童靴反应收不到消息在这里我说明几点:
请使用最新版本的sdk,因为新版本修复了一些开发者提出的问题。同时,从V1.0.6版本开始,后面的版本将不再公开ApplicationId,请到官网申请。
目前由于sdk正在不断完善的过程中,所以高版本与低版本是不兼容的,也就是说,用高版本sdk的应用向低版本sdk的应用发送消息是收不到的,甚至会导致程序奔溃。因此建议均使用最新版本sdk,等sdk稳定后,版本之间会做兼容的。
在安装新版本sdk的应用之前,请卸载掉你手机里面的低版本sdk的应用,且卸载前点击清除缓存和清除数据两个按钮,之后再卸载,如果单纯的点击卸载的话,该应用内部会有些缓存保留,等安装新版本后会继续使用之前版本的一些数据,所以也会导致收不到消息。
另外有人反映发送位置的时候,定位不了,谢谢这位童靴的问题哦,现说明下:你是下载demo之后直接运行的话,需要去重新去百度地图官网申请key,因为demo里面的可以是和我的eclipse绑定在一起的,相信做过百度地图开发的知道这是为什么。
工程所用的编码格式是GBK,所以大家导入到eclipse的时候需要自行修改下编码方式哦!
请大家用两台真机测试,模拟器和平板电脑未经过测试,故无法保证其能无法正常接收到消息。
是否安装有Bmob的AndroidSdk自带的BmobExample的Demo,因为此IM是基于Bmob推送服务的,而sdk的demo里面也有演示推送服务的例子,但demo里面的BmobPush的sdk版本与我的IM里面的推送版本是不一样的,所以,如果安装的话,会影响到Im的消息接收,请卸载后重试!
Bmob官方信息
Bmob关联Android,bmob-android-im-sdk相关推荐
- Android Studio与Bmob关联
Android Studio与Bmob关联 SDK下载 登录账号进入bmob后台后,点击后台界面左上角"创建应用".选择你要开发的应用,进入该应用.获取Application ID ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
- Bmob关联Android,Android使用Bmob后台数据
需求:将手机联系人同步到第三方的后台,再从第三方的后台将联系人数据同步到其他手机. 准备工作: 8A9B2E00-EC1C-4D7C-92EC-5D558AF435DB.png 2.进入某应用创建表与 ...
- android用bmob实现评论,Bmob在Android上的应用
前言 一直很困惑,android到底能不能将本地数据传到一个公共的云端,让云端实现数据库功能,这样的话,我们的单击版就能实现"联网"了.于是就产生了此篇文章. 本文参考以下链接 b ...
- android bmob上传图片,Bmob+Android+ECharts 实现移动端数据上传与图表展示
Bmob:后端云 全方位一体化的后端服务平台,无需再造应用后端服务 轻松拥有开发中需要的各种后端能力. ECharts:开源图表库,丰富的可视化效果,多图表类型,满足不同数据的处理需求 更多的搭配方案 ...
- Android Bmob
学习Android,首先要学会如何配置环境,下面我以bmob后端云为例: 配置环境前的准备: 1.Android Studio(这里我用的是Android Studio3.5.1) 2.注册好的Bmo ...
- android bmob集成
1.项目中添加引用 在项目下的build.gradle下,增加一行: allprojects {repositories {// ....省略maven {url 'https://dl.bintra ...
- Android Bmob的注册与登录案例
步骤一:导包: dependencies {......//bmob依赖//implementation 'io.github.bmob:android-sdk:3.8.10'implementati ...
- Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!...
Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...
- 巧用第三方快速开发Android App 热门第三方SDK及框架
巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App ...
最新文章
- C#发现之旅第一讲 C#-XML开发
- Educational Codeforces Round 59 (Rated for Div. 2)
- 刚刚引来985大学建校区,这座城市再牵手世界名校办学!
- Python发送邮件smtplib.SMTP各报错问题的解决方法
- python标准库的基本使用
- Arista与思科新一轮交锋,Arista略胜一筹
- VTK:结构化网格之StructuredPointsToUnstructuredGrid
- RabbitMQ教程总结
- 第5章 见缝插针(《C和C++游戏趣味编程》配套教学视频)
- iText 中写Word RTF 文档 中文字体设置
- QQ开放平台调用示例--QQ登录,分享(JS环境)
- Ubuntu Firefox浏览器安装Flash插件
- Treap + FHQ Treap
- 计算机c盘加容量,两种方法,给电脑C盘增加10G的容量,电脑焕然一新
- 【前端】HTML详细教程(上篇)
- 去哪儿网前端校招一面面经(2021.4.27)
- select语句(4)--Oracle中的日期格式及千年虫问题
- 多电脑屏幕共享键盘鼠标之Synergy1.8.8稳定版Windows-Mac-Linux下载安装使用
- CAD碎片化学习教程 @7. 什么是图层?
- 智能优化算法:蜣螂优化算法-附代码
热门文章
- css 实现马赛克背景,ps透明背景,未选颜色的展示方式
- Codeforces 1612C. Keshi Is Throwing a Party
- Node.js 给前端带来了什么?
- 如鹏java学习进程 将输入的正整数相加,ok结尾
- QT简单实验——计算器
- python实现微信接龙统计
- ctfshow MengXIn 下(pearcmd.php妙用条件竞争简单密码简单misc)
- 【4G5G基础学习】物理层-物理随机接入信道PRACH与随机接入过程
- 计算机的文件结构图,如何科学的整理电脑文件?
- html5技术之拉米牌游戏项目实战,国内首部HTML5技术之拉米牌游戏项目实战