MVP和Jetpack在BATJ等联姻,都产生了怎样的架构“宝宝
2019-11-29 本文已影响0人
奶盖ww
前言
2018年Google I/O大会发布了一套Jetpack组件,因其可帮助开发者更轻松编写优质应用,迅速被BATJ等大厂接受并使用。本文将通过以下几个方面来讲讲解2019年BATJ广泛使用的2019年BATJ公司MVP+Jetpack架构方案。
目录:
一.Android Jetpack
二.MVP核心思想
三.代码优化技术根除Activity内存泄漏问题
四.手写实现完整MVP基础架构
五.Jetpack新技术与MVP集成使用让您的APP更稳定
一、Android Jetpack
Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。
1.1 Android Jetpack 组件
Android Jetpack 组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin 语言功能帮助您提高工作效率。可全部使用,也可混合搭配!
二、MVP核心思想
先通过下图来分析
从图中可以很明显的看到MVC和MVP的区别,MVP消除了View和Model之间的相互依赖,中间通过Presenter来通讯,解耦合。
总结:把以前的UI逻辑抽象成View接口,把以前的业务逻辑抽象成Presenter接口,Model还是原来的Model。
三-五、
代码优化技术根除Activity内存泄漏问题、手写实现完整MVP基础架构、Jetpack新技术与MVP集成使用让您的APP更稳定
可通过以下视频链接前往学习了解https://www.bilibili.com/video/av77233898