如何看待Android的Jetpack这一系列库?

如何看待Android的Jetpack这一系列库?

随着移动领域的飞速发展,越来越多的工程师开始追求更高效率更便捷的开发模式,各种框架架构层出不穷,比如我们很熟悉的MVC、MVP、MVVM,而每种开发模式都有各自的优缺点,为了统一开发规范,Google 推出了Jetpack

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码。目前官方最推荐的项目架构是MVVM(MVI属于MVVM的变体),而Jetpack中的许多组件就是为MVVM量身打造的,因此对Android开发者来说了解和学习Jetpack组件库还是很有必要的。

选择Android Jetpack的原因:

  1. 一起使用更方便:因为Android Jetpack组件中的很多库都对其他库提供了支持,比如RoomPaging就对LiveData提供了支持。
  2. 向后兼容:基本上每个组件都对低版本提供了支持。
  3. 支持RxJava:由于RxJava强大的生态环境,几乎和数据相关的组件都对RxJava提供了支持。
  4. 减少代码量:以Data Binding + ViewModel + LiveDataRxJava构建的MVVM模式能够显著减少代码量,比较平时使用的MVP模式也会更加方便,无需主动更新UI。
  5. 无需捆绑:Android Jetpack系列组件可以无需捆绑使用,你如果只想用里面的单个库,那么就可以仅仅依赖一个库。

Android Jetpack要学吗?怎么学?

学,肯定要学,Android Jetpack于谷歌而言,这是他们重新整理和统一安卓生态环境决心的体现,Android Jetpack所展现的内容,也是谷歌想拓展和维护的方向。于长期苦恼于第三方库选择的广大Android开发者而言,这是谷歌为我们提供的一盏明灯。

目前国内市场关于讲解Jetpack的详细资料少之又少。或者理论内容过多导致读者无法将Jetpack组件与真实项目结合使用。在此背景下,一本从使用方法、应用原理、项目实战等维度详细介绍了Jetpack学习手册重磅推出:《Android Jetpack开发手册—原理解析与应用实战》,有需要完整PDF版,可复制下方即可来拿到!

https://qr01.cn/F9PIJN

内容展示



适合谁读

适合已有Android开发基础,并想要学习或者已经使用Jetpack开发的读者。

你可能感兴趣的:(如何看待Android的Jetpack这一系列库?)