android IM 聊天(文字、表情、语音) 服务端 客户端齐全 主要技术如下 Spring, hibernate,memcache,Netty,protobuf,FastDFS,GreenDao。

https://git.oschina.net/735859399/weichat

weichat

整个项目使用到的技术如下

Spring, hibernate,memcache,Netty,protobuf,FastDFS,GreenDao。

核心通信部分是netty 和protobuf

未来将加入webrtc 以实现在线通话、视频聊天

项目分为服务端和客户端,代码都在这里。代码量有点儿大,相当一个在线应用的70%。对于一般的程序员有很好的启发作用。

如想运行需要将服务端程序运行起来。数据库建表语句都是自动的,建好数据库就行了。

memcache, fastDFS服务器也需要自己搭建。(如果这也觉得难那么代码运行起来你也看不出他的价值)

阅读入口:weichatApp/org.weishe.weichat.service.Session

weichat/com.weishe.weichat.core.NettyServerBootstrap

1.请了解整个聊天系统的设计思路,请阅读 doc/云推送介绍和架构分享.ppt 在这个之中我有一个地方没说清楚的就是服务端的的消息转发,有时间我会补上的。 2.整个项目用Eclipse开发,将源码下载下来之后导入即可

3.导入项目之后请修改 weichat/config db-config.properties文件中的数据库配置 /#connection.url=jdbc:mysql://XXXXXXXXXX:3306/WeiChat?autoReconnect=true&autoReconnectForPools=true&useUnicode=true&characterEncoding=utf8 /#connection.username= /#connection.password=

4.修改weichatApp/org.weishe.weichat.api.ApiHttpClient中的服务端连接地址 public final static String HOST = ""; private static String API_URL = "http:// /weichat/%s";

5.修改weichatApp/org.weishe.weichat.service.Session 129行 服务端对应地址

6.修改FastDFS系统地址 weichatApp/org.weishe.weichat.util 第57行 weichat/com.weishe.weichat.util.FastDFSUtil 第69行

7.修改memcache 地址
weichat/config/applicationContext.xml 240行

8.因为代码使用的服务器是我个人的一个云服务器,不太会管理怕被攻击所以与地址相关的都去掉了。 大家使用内网ip也是可以的,只要手机跟服务端在一个局域网中即可。

9.这个项目的android端的有些控件是应用的网路上其他网友的的源码,代码中留了开发者的信息,在此特别感谢。

10.由于是利用业余时间做的,有些地方还可以有很好的设计但是由于时间问题.......。代码没有仔细整理过可能有些凌乱请见谅。

11.如有疑问或者好的改造方案请发送至邮箱735859399@qq.com

效果图如下:

android im---weichat相关推荐

  1. Android wechat 分享

    本篇简单介绍Android App中接入wechat分享流程. wechat分享 微信开放平台 1.1 在微信开放平台申请成为开发者 微信开放平台 2.2 创建移动应用 -> 创建成功以后(七天 ...

  2. Android模仿微信语音聊天功能

    项目效果如下: 项目目录结构如下: 代码如下: AudioManager.java package com.xuliugen.weichat;import java.io.File; import j ...

  3. Android仿QQ微信开场导航以及登陆界面

    相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后进入应用,这一效果适用于多种项目中,相信今后开发应用一定会用得到 ...

  4. Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务

    Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务 参考博客:http://blog.csdn.net/zhyl8157121/article/d ...

  5. 微信分享功能android,关于Android实现简单的微信朋友圈分享功能

    1.先下载微信分享的jar包放在lib目录下,并且添加依赖, android:name=".wxapi.WXEntryActivity" android:exported=&quo ...

  6. Android 混合开发之仿微信朋友圈

    开发之前 大约从去年开始吧, 也可能是前年 Html5好像火得不得了, 不得了-总能从网上听说到 XXX混合开发, 为了紧跟潮流(虽然有点儿晚了), 咱们也看看Android+Html5混合开发是怎样 ...

  7. Android 调用系统分享图片、视频等文件

    目录 序言 打开文件管理器 分享操作 文件Uri转化为String 序言 一般都会集成Umeng的分享,基本的分享都可以满足,但是要想分享文件,比如pdf.doc.ppt等类型时,umeng就不能满足 ...

  8. 基于Android的同城交友APP的设计与实现

    #weichat 整个项目使用到的技术如下 Spring, hibernate,memcache,Netty,protobuf,FastDFS,GreenDao. 核心通信部分是netty 和prot ...

  9. Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程

    首先下载并安装安卓SDK和java的JDK 安卓sdk下载: http://www.android-studio.org/ 也可以在这下载: 链接:http://pan.baidu.com/s/1bp ...

最新文章

  1. 《我想进大厂》之JVM夺命连环10问
  2. O“.NET研究”bjective-C入门
  3. 谈asp.net解决方案的项目生成时的输出路径
  4. boost::lambda模块实现右值测试
  5. Storm通信机制,Worker进程间通信,Worker进程间通信分析,Worker进程间技术(Netty、ZeroMQ),Worker 内部通信技术(Disruptor)(来自学习资料)
  6. nofollow标签_nofollow标签是什么?如何使用
  7. 安装MySQL数据库无法启动服务的完美解决办法
  8. DOS命令查看局域网所有IP
  9. 在VSCode中使用CUDA
  10. 【STM32】HAL库——ADC
  11. echaarts水滴(水球图)波浪效果
  12. GoLang结构体解析多维复杂json 坑了2天,毕竟还是我太弱了
  13. stm32 + ESP8266 wifi获取网络时间和天气 stm32天气预报
  14. 月薪超1.6万美元!对冲基金实习生也内卷
  15. Compass用法指南
  16. vivado使用tcl脚本一键生成mcs文件
  17. 30 行 Javascript 代码搞定智能家居系统 1
  18. C#将代码中的信息保存为txt或ini文件
  19. 建立一元线性回归模型|Matlab实例分析
  20. 雅思经验(9)之小作文常用词汇总结

热门文章

  1. 法国蓬皮杜中心天猫官方旗舰店开业;洲际集团旗下高端品牌voco全球开业及签约酒店数突破100家 | 美通企业日报...
  2. 云计算后起之秀用友云PK金蝶云,财务云哪家强?
  3. 此beta版已额满_坚果 Pro 3 发布 Smartisan OS v7.5.0早期众测版
  4. Windows--下载系统镜像
  5. linux下Ftp客户端程序与Makefile
  6. C++: 猴子选大王
  7. 你还没有变成真正的孙悟空托世
  8. JavaScript小项目总结
  9. 基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
  10. thinkpad无线键盘使用问题