声明1:北京时间现在是2019/6/10,评论里的问题我看到了,这几天我找时间看看源代码问题出在哪,在此感谢大家的监督
声明2:此Demo我是在5.1测试机上测试通过,感谢WTQ_DOMIAN的评论,经过简单测试,发现由于使用了bottomBar在5.0以下确实会崩溃,故最新demo中已经移除了bottomBar相关内容

鉴于环信SDK开发的聊天demo很有趣,于是乎把之前的项目拿出来修改一番,之前的文章Android基于环信SDK开发IM即时聊天(一)
主要改了以下几点:

  • 添加bottomBar作为底部导航

  • 添加了会话列表

  • 界面风格整体优化,尽量采用Material Design风格(登陆、注册还没改)

  • 优化了添加好友功能

  • 开发环境换为Android Studio

  • 项目托管至Github,这里是地址

目前的效果图如下:

经过简单测试,发现还存在以下问题,可能描述的不够清晰,但大体就是这个意思:

  • 在非聊天页面或者非当前聊天对话用户的消息时,有新消息虽然有声音提醒,但还不能实时看到,有时需要手动刷新
  • 聊天列表可以删除
  • 聊天界面的聊天记录显示有限
  • 聊天列表无法保存用户已经发起过的聊天,目前只能保存未读消息的会话列表
  • 没有把聊天消息的状态置为已读
  • 这个BottomBar我在模拟器上试了都会崩(海马玩,天天),但在真机上却正常,还不知为何
  • 底部文字被切掉是因为这个库的原因,据作者说下一个release就会修复正常了
  • 在聊天界面时,如果自己正在输入内容,而与此同时受到了对方的消息,那么便会清空当前输入内容,此bug待修复

Android基于环信SDK开发IM即时聊天(二)相关推荐

  1. Android基于环信SDK开发IM即时聊天(一)

    2016-09-02更新:可以看一下最新的这篇文章和源码,Android基于环信SDK开发IM即时聊天(二) 目前市面上我了解的做第三方即时聊天SDK的有两家:环信.融云,这里我使用环信SDK来完成即 ...

  2. android 第三方 im,Android基于环信SDK开发IM即时聊天

    目前市面上我了解的做第三方即时聊天SDK的有两家:环信.融云,这里我使用环信SDK来完成即时聊天的初步开发工作. 下面先奉上1张效果图: 1.开发准备 首先要到环信官网注册开发者账号,目前只有企业账号 ...

  3. 环信sdk android 聊天,Android基于环信SDK开发IM即时聊天

    根据用户移动地图的位置,显示在视野范围内的建筑物,简单的思路是,添加地图监听,当地图移动结束之后,计算出当前屏幕四个角的GeoPoint,根据这4个点,通过mys 目前市面上我了解的做第三方即时聊天S ...

  4. mob sdk vue 短信验证_基于环信SDK的IM即时通讯填坑之路(vue)

    1.这里如果注册异常的type==17则代表已注册,那就直接去登录 2.这里id是依据是否在应用内已登录(自己应用,非环信), 如果是未登录(游客状态)则随机一个 Math.ceil(Math.ran ...

  5. 环信SDK调用实现即时聊天功能

    最近在做个项目,需要用到即时通信的功能,选定了环信的IM云来实现,关于环信IM的SDK接口,自己研究了一天,基本的功能实现了一下,这里PO出来demo. 因为只是为了验证sdk的实现,所以界面设计的比 ...

  6. 基于环信sdk在uni-app框架中快速开发一款多平台社交Demo

    说在前面:此款 demo 是基于 环信sdk 开发的一款具有单聊.群聊.聊天室.音视频等功能的应用.在此之前我们已经开发完 Vue.react(web端).微信小程序.这三个热门领域的版本,如有需要源 ...

  7. Android基于环信自定义消息实现转账红包(一)

    最近做了一个项目,需要实现转账红包功能.我这里接入的是环信,我自己做的过程中也比较坎坷,所以想把实现的方法整理了一下分享给大家(如果大家有更好的实现方法,欢迎评论区留言,废话不多说了开始上货,东西有点 ...

  8. Android基于环信开发的即时通讯APP

    Android基于环信开发的即时通讯APP,源代码在Github上,GitHub地址为:https://github.com/PowerDos/BLChat ,希望能够帮到你们,下面是系统简介. 简介 ...

  9. 基于环信的仿QQ即时通讯的简单实现

    代码地址如下: http://www.demodashi.com/demo/11645.html 我的博客地址 之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试 ...

最新文章

  1. Android实用代码七段(五)
  2. go get 获取被墙依赖包解决方法
  3. 申论万用句型——背下来
  4. linux nas解决方案_阿里产品总监:四大 Linux 支持的 NAS 解决方案
  5. Mysql慢查询深入剖析_《深入精通Mysql(六)》系列之如何通过慢查询日志进行SQL分析和优化...
  6. 怎样制作html插件,自己动手制作一个Chrome插件 入门级
  7. 利用go语言创建web server的两种方式
  8. linux安装配置SVN服务器
  9. 安卓+servlet+MySql 查询+插入(汉字乱码解决)
  10. FreeRTOS学习笔记---任务控制块源码分析
  11. IT小知识:文件扩展名小知识大全(A~Z)文件扩展名大全
  12. 无法安装打印机,打印处理器不存在
  13. 电子教室的功能有哪些-极域电子教室
  14. c语言听课记录,听课笔记:初识C语言2
  15. 51单片机:点亮LED灯
  16. 彻底解决2440触摸屏跳点以及抖动问题
  17. Pandas_规整数据_转换数据_melt()
  18. 怎么查计算机硬件配置,怎么查看电脑硬件配置详细信息|韩博士一键检测电脑配置...
  19. 华为桌面关闭移动服务器,华为手机桌面防移动可以锁定设置
  20. 红队免杀培训第一章-不可执行的shellcode

热门文章

  1. js检查字符串字节长度
  2. Android文字转语音(TTS)
  3. windows.h系统函数
  4. 麦克 php,话筒和麦克风的区别是什么?
  5. win10下从源码运行Cura——环境配置(二次开发准备工作)
  6. eb8000软件怎样上传_EB8000软件使用介绍幻灯片
  7. linux开启辅助功能,使用Windows XP 的辅助功能向导(转)
  8. linux 删除u盘痕迹,删除U盘操作痕迹的完美方案
  9. java 时间戳 周几_Java:Unix时间戳记中的日期
  10. ctf-WEB-noteasytrick