1、重写了整个项目,使用MVP设计架构,解决老项目因MVC架构导致的代码冗余、模块混乱的问题,提高了项目的可维护性。
2、基于Clean Architecture设计思想,将Data Repository模块分离,可以对业务模块和数据层分别进行独立的单元测试。
3、使用RxJava和Retrofit组合搭建网络核心模块,规范Model层的开发,基于模板化代码的开发方式,将原有开发流程所需要消耗的时间缩减了将近一半。
4、使用Dagger2框架解决View层、Presenter层、Model层之间强依赖的问题,对MVP架构各层之间的代码进一步解耦。
5、实现了Web页面与原生交互的框架;实现原生页面和H5页面之间的路由框架;对Web页面异常进行埋点监控,追踪分析线上App中Web页面异常的原因。