分享好友 移动开发首页 频道列表

Git 项目推荐 | 轻量级 IM 开源项目 FamilyChat

Android开发  2016-11-13 10:550

家聊

轻量级IM开源项目,基于环信Sdk

初衷

很久之前想教家里老人学习使用智能机,让他们能用App和家人交流沟通,但是发现市面上流行的社交软件对于他们来说学习成本太高,毕竟他们从来没使用过智能手机,这些社交软件中很多功能都是不需要的,所以就产生了自己做一个轻量级IM软件的想法。起初没想做成开源的,后来发现其实这也是一个锻炼总结的好机会,所以就有了这个开源项目:家聊

项目特点

个人偏向使用原生技术,所以在开发过程中倾向于自己写实现过程,当然也有使用到一些第三方库和控件(在此感谢那些为开源做出贡献的先驱者们,站在前人的肩膀上,必须时刻保持感恩之心!)项目中基础架构类似MVP,但不是按照安卓官方标准来的,而是在自己的理解上精简了部分,且没有做整体的MVP封装,但是应该不会影响代码理解。

核心通讯组件是使用的环信3.X版本,官网地址: http://www.easemob.com/ ,在此感谢环信!

主要功能:

1.聊天模块,包含文字聊天、语音聊天、发送图片、短视频、实时音频通话、实时视频通话。

2.通讯录:可获取系统通讯录,和环信好友关系整合。

3.拨号器:自定义的简单拨号盘,方便老人直接拨打电话

项目截图:

Git 项目推荐 | 轻量级 IM 开源项目 FamilyChat Git 项目推荐 | 轻量级 IM 开源项目 FamilyChat Git 项目推荐 | 轻量级 IM 开源项目 FamilyChat Git 项目推荐 | 轻量级 IM 开源项目 FamilyChat Git 项目推荐 | 轻量级 IM 开源项目 FamilyChat Git 项目推荐 | 轻量级 IM 开源项目 FamilyChat

开源引用

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开发】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
ASimpleCache
ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。1、它可以缓存什么东西?普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。2、它有什么特色?特色主要是

0评论2017-02-05376

Android常用的开源项目及其比较系列-Retrofit进阶教程
上一篇我们谈了谈Androiod开源项目的网络框架, 比较了它们之间的优缺点,原文在这里。今天我们着重谈谈Retrofit框架如何更友好的使用,本着提出问题解决问题的原则,也为大家以后解决问题提供基本思路。目前都有哪些问题?根据官方Demo, 简单使用是这么样的

0评论2016-12-01207

Android开源工具库
一、依赖注入DI通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作1. AndroidAnnotations(Code Diet) android快速开发框架项目地址:https://github.com/excilys/androidannotations文档介绍:https://github.com/excilys/androidannotatio

0评论2016-10-09118

Android网络开源库-Retrofit(五)简易封装
1.前言Rrtrofit的扩展性很强,如果对retrofit不熟悉的话,是很难应对各种各样的需求的。因此,在这里,做一下简单的封装。主要为了下面三点需求:使用简单加密处理错误处理2.怎样才能简单使用为了简单粗暴,我做了以下工作。使用单例Retrofit引入RxJava在这里

0评论2016-10-04161

Android网络开源库-Retrofit(四)文件相关
以前写过一些retrofit的相关文章,当时只是自己学习研究的,最近项目,加入了retrofit,因此遇到了一些问题,需要记录一下。1.前言在以前,写过retrofit上传文件相关,但是,需求总是变化的。前面的,介绍了上传进度的监听,但是,那时候是监听单文件进度。虽

0评论2016-10-04248

[原]编译开源LibreOffice的Android版本
项目近期需要用到文档查看器,现有的WPS之类确实比较好用,无奈还需要对应用做些处理,只好寻找开源的实现。开源的文档查看器主要两种方式,一种是完整的Android版本实现,直接拿来即用,如LibreOffice的Android版本;一种是提供了Java库之类,能够解析标准的

0评论2016-09-18299

用 JitPack 发布 Android 开源库时附加文档和源码
很早之前写过一篇用JitPack发布Android开源库的文章,有小伙伴反馈说发布到JitPack上的开源库没有文档注释,使用起来很不方便,这是我的失误,上一篇文章只是讲解了如何使用JitPack发布开源库,最终发布的只有arr(即编译好的动态链接库),不仅没有文档注释(Ja

0评论2016-09-11108

Android Studio项目中导入开源库的方法
这篇文章主要介绍了Android Studio项目中导入开源库的方法,即使用第三方库、第三广场框架的方法,需要的朋友可以参考下

0评论2015-09-15119

六款值得推荐的android(安卓)开源框架简介
同事整理的android(安卓)开源框架,个个都堪称经典。32 个赞!

0评论2015-07-12102

Android开源组件SlidingMenu侧滑菜单使用介绍
这篇文章主要介绍了Android开源组件SlidingMenu侧滑菜单使用介绍,本文给出了SlidingMenu的项目地址、使用代码、使用配置、常用的一些属性设置中文注解等内容,需要的朋友可以参考下

0评论2015-07-02144

更多推荐