天天看点

Android Jetpack架构

  在jetpack之前,android是没有官方的标准架构,大家使用架构从mvc演化到mvp及mvvm架构。

  jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。简单的说jetpack是一套架构解决方案,能够让开发更专注于业务开发。

  jetpack是google官方提供的一套标准的架构开发方案,jetpack由google官方持续维护,具体很强的向后兼容性,可以减少crash和内存泄漏。jetpack提供了可以在不同系统版本、不同设备可以一致运行的方案,降低代码逻辑的复杂度。

  androidx命名空间包含了jetpack架构的依赖库,androidx代替了android support library,其中包含了aac(android acrchitecture component)中的组件,以及将其它一些更新频繁的特性库也合入了androidx,简单的说androidx就是一个android开发库的集合。

Android Jetpack架构

lifecycle

viewmodel

livedata

workmanager

继续阅读