Home

Awesome

<p align="center"> <a href="javascript:;" rel="noopener" target="_blank"><img width="70%" src="https://github.com/UCodeUStory/S-MVP/blob/master/sources/s_mvp_log.png" alt="S-MVP logo"></a></p> </p> <div align="center">

Language SDK License

</div>

引言

QQ群 806248089

内容

架构图

<div align="center"> <img width="800" height="425" src="https://github.com/UCodeUStory/S-MVP/blob/master/framework.png"/> </div>

我的相关技术仓库

RepositoryRepositoryRepositoryRepository
组件化开发框架插件化开发框架Gradle插件开发Tinker热修复例子
事件状态机处理MVVM设计JavaPoetRelax

Library

  1. Retrofit
  2. OKHttp
  3. GSON
  4. RxJava
  5. Glide
  6. LeakCanary
  7. Aspect

框架待优化

3.使用Javassist注入字节码,这是一个很好的字节码编辑工具,提供在JVM运行期前修改的api

4.路由实现简单的跳转,路由器也是用来解耦的,增加后台可配置性

5.添加日志缓存框架,日志统一配置

6.不是用RXjava情况下 处理取消网络请求,参数获取封装$(),封装Log

7、性能监控:性能日志

处理流程

  1. 在build 过程我们可以通过apt 生成java文件,再通过Aspectj解析,编织成class,最后我们还可以通过Javassist修改class和jar文件,最终打包成dex 到 apk

友情链接