家聊
轻量级IM开源项目,基于环信Sdk
初衷
很久之前想教家里老人学习使用智能机,让他们能用App和家人交流沟通,但是发现市面上流行的社交软件对于他们来说学习成本太高,毕竟他们从来没使用过智能手机,这些社交软件中很多功能都是不需要的,所以就产生了自己做一个轻量级IM软件的想法。起初没想做成开源的,后来发现其实这也是一个锻炼总结的好机会,所以就有了这个开源项目:家聊
项目特点
个人偏向使用原生技术,所以在开发过程中倾向于自己写实现过程,当然也有使用到一些第三方库和控件(在此感谢那些为开源做出贡献的先驱者们,站在前人的肩膀上,必须时刻保持感恩之心!)项目中基础架构类似MVP,但不是按照安卓官方标准来的,而是在自己的理解上精简了部分,且没有做整体的MVP封装,但是应该不会影响代码理解。
核心通讯组件是使用的环信3.X版本,官网地址: http://www.easemob.com/ ,在此感谢环信!
主要功能:
1.聊天模块,包含文字聊天、语音聊天、发送图片、短视频、实时音频通话、实时视频通话。
2.通讯录:可获取系统通讯录,和环信好友关系整合。
3.拨号器:自定义的简单拨号盘,方便老人直接拨打电话
项目截图:
开源引用
1.EventBus: https://github.com/greenrobot/EventBus
2.Ormlite: https://github.com/j256/ormlite-android
3.Pinyin4j: https://github.com/belerweb/pinyin4j
4.PermissionDispatcher: https://github.com/hotchemi/PermissionsDispatcher
5.SelectableroundedImageview: https://github.com/pungrue26/SelectableRoundedImageView
6.SectorProgressView: https://github.com/timqi/SectorProgressView
7.Android-ScalableVideoView: https://github.com/yqritc/Android-ScalableVideoView
8.FlatUI: https://github.com/eluleci/FlatUI
9.Glide: https://github.com/bumptech/glide
10.Android-Crop: https://github.com/jdamcd/android-crop
11.PhotoView: https://github.com/chrisbanes/PhotoView
项目中某些库也有引用到一些别人的代码片段(例如PtrView、QrCode库中部分代码是参考网上资料),但是由于无法找到具体出处,在此暂不贴出引用链接,如果有人能提供详细出处,还请联系我,谢谢!
联系作者
如果发现项目bug或者对项目有好的建议,欢迎提交issue,或者通过下面的联系方式联系我.
*QQ:505515031 746604151
*邮箱: 505515031@qq.com
*微信:Vanish520136
查看更多关于【Android开发】的文章