凡信(超仿微信Android版)开源了,内有源码下载

本项目的IM通信部分是基于http://www.easemob.com/的SDK开发的。对于个人开发者或者小企业来说,做IM用第三方的也是一种趋势吧,毕竟自己整一套可供运营使用的IM系统几乎是不切实际的(技术门槛和维护成本)。
 
之前用环信做了几个外包项目,其中有些设计和安排我觉得很赞,所以总结了以前的经验和收获,做了这套全仿微信的APP。总的来说,这里面大的架构还是沿用了环信官方提供的UIdemo,但是里面的很多的细节和大部分页面都是我精心按照微信的逻辑和UI设计进行编写的。功能上目前解决了好友体系、用户资料、单聊、群聊等社交功能,后续还会继续更新类似于更换聊天背景、搜索本地用户、朋友圈、更多聊天表情等功能。。。希望有兴趣的小伙伴能一起更新这个开源项目。 
 
**** 关于该项目的讨论群为:437758366;
 
**** 我的QQ:84543217.。。。。欢迎交流和一起学习。
 
**** 整套代码编写的时间仓促,加上作者水平有限,望理解!**项目目前命名为“凡信”,实现的主要功能和一些功能细节为:

1.注册登录部分: 
1.1重写了EditText的默认的蓝色底线,变成微信的绿色 
1.2 登录和注册按钮对输入框进行监听,并变色 
1.3 密码明文和隐藏
 
2.主页 
2.1全仿微信底部导航 
2.2 右上角加号按钮可进入 “发起群聊”和“添加朋友“ 
2.3 显示未读消息数和未读通知数
 
3.聊天列表页: 
3.1 群聊头像是群成员头像的组合,有1.2.3.4.5种类型的头像 
3.2 置顶功能。置顶后该会话item置于列表顶端,并像微信一样变底色 3.3 删除列表功能,删除该条会话记录
 
4.通讯录页 
4.1 显示好友列表 
4.2 进入还有申请通知 
4.3 进入群聊列表
 
5.发现页(正在开发朋友圈功能.....)
 
6.用户详情页 
6.1 资料设置(目前可更改的资料是:头像、昵称、性别) 
6.2 微信号只能设置一次。 
6.3 设置页(通知、声音、震动、退出登录)
 
7.用户申请通知 
7.1按时间由近及远排序 
7.2 显示申请理由 
7.3 处理状态(已添加、同意)
 
8.查找添加用户 
8.1 按用户的手机号查找用户 
8.2 搜索的用户的存在显示用户资料 
8.3 若该用户已经是好友,显示”发送消息“按钮 
8.4 若该用户不是好友,显示添加好友,并要求输入申请理由
 
9.发起群聊 
9.1可以在输入框内按用户昵称搜索好友 
9.2 添加群聊的用户的头像可以动态显示在顶部
 
10.聊天页面 可以发送语音文字图片和视频(后续更新更多表情和设置聊天背景)
 
11聊天设置 
11.1单聊:置顶聊天、免打扰、和清除聊天记录 
11.2 群聊:显示群成员列表、增加群成员、删除群成员(群主可操作)、 修改群名称、置顶聊天、屏蔽清除群消息

2015.4.24更新:
1、增加最近在线功能(很多同志反映没有好友无法测试聊天)-----作者更新
2、可以和陌生人直接聊天---作者更新
3、修复位置不能发送,保存按钮监听补上了------网友更新 Change... 7980513324、聊天消息可复制、删除------网友更新 Change... 798051332 注意:为了实现陌生人聊天,逻辑上有较大改动,旧版本的不要和新版本的互相聊天,这是因为陌生人的头像昵称信息是封装在消息里面的,旧版本没有这个设置,新版本获取不到附加字段,会出问题。切记!
 
新版源码:http://www.imgeek.org/bbs/data ... 1.zip

APK
http://www.imgeek.org/bbs/data ... 1.apk

新版体验安装包地址:(1.修复群组头像拼接错误导致的crash.完善群聊功能,2.已有群可以继续加人3.群名称所有成员可以修改) 
**http://www.imgeek.org/bbs/data/download/Fanxin.apk 
 
** **源码下载: **http://www.imgeek.org/bbs/data/download/Fanxin.rar 
 
再上一些界面的截图:

 
QQ图片20150327173513.jpg QQ图片20150327173519.jpg QQ图片20150327173535.jpg QQ图片20150327173952.png QQ图片20150327173958.png QQ图片20150327174005.png QQ图片20150327174010.png QQ图片20150327174017.png QQ图片20150327174028.png QQ图片20150327174033.png QQ图片20150327174041.png QQ图片20150327174045.png QQ图片20150327174052.png Screenshot_2015-03-27-17-39-54.png
已邀请:

wuadmin

赞同来自:

赞一个,分享精神伟大无私

guoing

赞同来自:

有没有 数据库

caihongge

赞同来自:

可以调用discuz的用户体系?

zonghenglitai

赞同来自:

服务端这块,怎么处理的?有没有开源的 ?

wangdongyu

赞同来自:

建议楼主将代码托管到github上,更方便程序员们学习并且可以共同维护代码

h建非凡

赞同来自:

不错!不错!不错!
 

chenqiGuo

赞同来自:

添加好友的时候 对方收不到消息

magician

赞同来自:

感谢楼主分享

penghaitao

赞同来自:

发现这个第三方通信通道很实用的样子,但是不知道怎么运用,就想看看后台是怎么写的

zhuye999

赞同来自:

谢谢,是客户的,好像没有后台啊

moche

赞同来自:

有没有 数据库啦。。

DENGZHAOJUN

赞同来自:

给力 赞!!!

sweetbai

赞同来自:

很好很强大...有没有webim版的

q羲重梧

赞同来自:

真的吗?太好了,非常喜欢

q羲重梧

赞同来自:

支持,我认为你太厉害了

xmpp11

赞同来自:

功能好强大,有个小地方就是发位置消息的时候点击保存并没有在聊天界面显示位置信息,其实只要在activity_baidumap.xml里面保存按钮那里增加一个属性 android:onClick="sendLocation"就可以了。另外个人觉得按钮上文字改成发送会比保存更好。

zhulei19880331

赞同来自:

很厉害,不过这个在虚拟机中能够正常运行吗?

vteyygylf

赞同来自:

注册都不能注册,,,搞毛啊,,,还说得那么棒。。靠

journey54321

赞同来自:

本帖最后由 journey54321 于 2015-6-4 17:08 编辑

楼主好人,服务器端的源码可否分享一下,最近在研究环信,有些东西不是很明白。

bugzpro

赞同来自:

赞!LZ太厉害了!

journey54321

赞同来自:

楼主好人,后台代码可否分享一下。

lwgis

赞同来自:

开机启动不好用

fengsidai - Android

赞同来自:

有没有服务器端开源啊

淹死的鱼

赞同来自:

赞一个,分享精神伟大无私

qq19023006

赞同来自:

看不出楼主说的吗?它这个后台,用的是环信的

Darker - 90后程序猿

赞同来自:

各位用环信的sdk做聊天时是直接把环信的demo导进去之后修改UI做的还是跟我一样只用环信的sdk,其他的代码什么都是自己写的?

mpeng5120

赞同来自:

MARK 一记
 

jzh2012

赞同来自:

注册失败呢。注册地址不可用,可否提供一个可用的注册地址,谢谢

吹泡泡的维尼熊 - 爱思考,爱动手,爱奔跑,爱一切健康的事物!

赞同来自:

建议更换凡信图标,谢谢!

赞同来自:

赞楼主,大公无私!

安于平淡、

赞同来自:

十分感谢楼主谢谢 你给我解决了一个大问题

fine9329

赞同来自:

楼主能否分享一下后端代码,我想学习一下,非常感谢!我的邮箱是343362176@qq.com
 

lin1987

赞同来自:

楼主教下后台的呗~
想学习下 971403991@qq.com
 

scpli

赞同来自:

楼主威武~

流水ke521

赞同来自:

非常感谢楼主的分享!!!!

檀朝珍

赞同来自:

怎么注册不了

梅子sss

赞同来自:

注册不了哇

大嘴猴

赞同来自:

我想看看好棒的样子

jingying510

赞同来自:

无法注册
 

j6214888

赞同来自:

不能注册啊

黑暗哋迣鎅

赞同来自:

看下代码

7code

赞同来自:

APP,海量商业实例,助您快速上线/集成/实践,来自www.7coding.top

健中

赞同来自:

client端的分享没有了啊  能否再发下呢

soounknown - 80后

赞同来自:

请问问什么 链接下载不了呢
新版源码:http://www.imgeek.org/bbs/data ... 1.zip

要回复问题请先登录注册

知识价值的认可,源自您的赞赏

扫描二维码,你的支付将由imGeek代收后转给对方

×