该项目是仿微信7.0实现一个IM APP,APP端基于Kotlin语言以及C++,Server端基于C++,利用Google Databingding Library、Lifecycle、LiveData、RxKotlin、Retrofit、Mars(IM组件)、Muduo(Linux IM组件)、Protobuf 等框架进行开发, 项目包括Android端、Linux服务端。
框架名称 | 描述 |
---|---|
Google Databingding Library | 基于Mvvm模式开发 |
Lifecycle | 辅助Mvvm框架 |
RxKotlin | 优雅的异步处理,以及优化代码逻辑 |
Retrofit | 处理api |
LiveData | 处理事件 |
Mars | 前端通信框架 |
Muduo | 服务端框架 |
Protobuf | 超高性能通信协议 |
WechatBySimple:Android端代码
Module | 描述 |
---|---|
app | UI层 |
imlib | IM封装 |
uploadservice | 为imlib提供ftp服务 |
wrapper | 利用mars为imlib提供TCP链接 |
IMServer:IM端代码
IMApiServer:提供基本Api
环境要求: Android studio 3.0以上
环境要求: Linux
环境要求: Linux