前言
2018年Google I/O大会发布了一套Jetpack组件,因其可帮助开发者更轻松编写优质应用,迅速被BATJ等大厂接受并使用。本文将通过以下几个方面来讲讲解2019年BATJ广泛使用的2019年BATJ公司MVP+Jetpack架构方案。
目录:
一.Android Jetpack
二.MVP核心思想
三.代码优化技术根除Activity内存泄漏问题
四.手写实现完整MVP基础架构
五.Jetpack新技术与MVP集成使用让您的APP更稳定
一、Android Jetpack
1.1 Android Jetpack 组件
Android Jetpack 组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin 语言功能帮助您提高工作效率。可全部使用,也可混合搭配!
二、MVP核心思想
先通过下图来分析
从图中可以很明显的看到MVC和MVP的区别,MVP消除了View和Model之间的相互依赖,中间通过Presenter来通讯,解耦合。
总结:把以前的UI逻辑抽象成View接口,把以前的业务逻辑抽象成Presenter接口,Model还是原来的Model。