如何看待Android的Jetpack这一系列库?
随着移动领域的飞速发展,越来越多的工程师开始追求更高效率更便捷的开发模式,各种框架架构层出不穷,比如我们很熟悉的MVC、MVP、MVVM,而每种开发模式都有各自的优缺点,为了统一开发规范,Google 推出了Jetpack。
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码。目前官方最推荐的项目架构是MVVM(MVI属于MVVM的变体),而Jetpack中的许多组件就是为MVVM量身打造的,因此对Android开发者来说了解和学习Jetpack组件库还是很有必要的。
选择Android Jetpack的原因:
- 一起使用更方便:因为
Android Jetpack
组件中的很多库都对其他库提供了支持,比如Room
和Paging
就对LiveData
提供了支持。 - 向后兼容:基本上每个组件都对低版本提供了支持。
- 支持
RxJava
:由于RxJava
强大的生态环境,几乎和数据相关的组件都对RxJava
提供了支持。 - 减少代码量:以
Data Binding + ViewModel + LiveData
或RxJava
构建的MVVM
模式能够显著减少代码量,比较平时使用的MVP
模式也会更加方便,无需主动更新UI。 - 无需捆绑:
Android Jetpack
系列组件可以无需捆绑使用,你如果只想用里面的单个库,那么就可以仅仅依赖一个库。
Android Jetpack要学吗?怎么学?
学,肯定要学,Android Jetpack
于谷歌而言,这是他们重新整理和统一安卓生态环境决心的体现,Android Jetpack
所展现的内容,也是谷歌想拓展和维护的方向。于长期苦恼于第三方库选择的广大Android开发者而言,这是谷歌为我们提供的一盏明灯。
目前国内市场关于讲解Jetpack的详细资料少之又少。或者理论内容过多导致读者无法将Jetpack组件与真实项目结合使用。在此背景下,一本从使用方法、应用原理、项目实战等维度详细介绍了Jetpack学习手册重磅推出:《Android Jetpack开发手册—原理解析与应用实战》,有需要完整PDF版,可复制下方即可来拿到!
https://qr01.cn/F9PIJN
内容展示
适合谁读
适合已有Android开发基础,并想要学习或者已经使用Jetpack开发的读者。