该项目是仿微信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


