Android Jetpack 是一组组件、工具和指南,可用于制作出色的 Android 应用程序。Android Jetpack 组件汇集了现有的支持库和架构组件,并将它们分为四类,分别是架构(Architecture)、界面(UI)、行为(Behavior)和基础(Foundation),如下图所示:
Android Jetpack 组件作为“非捆绑”库提供,这些库不属于底层 Android 平台。这意味着您可以在自己的时间以自己的速度采用每个组件。当新的 Android Jetpack 功能可用时,您可以将其添加到您的应用程序中,将您的应用程序部署到 Play 商店,并在一天之内为用户提供所有新功能(如果您速度快的话)!未捆绑的 Android Jetpack 库已全部移入新的androidx.*
命名空间(如本博文中所述)。
此外,您的应用可以在各种版本的平台上运行,因为 Android Jetpack 组件旨在提供独立于任何特定版本的功能,从而提供向后兼容性。
此外,Android Jetpack 是围绕现代设计实践构建的,例如关注点分离和可测试性以及 Kotlin 集成等生产力功能。这使您可以更轻松地以更少的代码构建强大的、高质量的应用程序。虽然 Android Jetpack 的组件可以协同工作,例如生命周期感知和实时数据,但您不必全部使用它们——您可以集成 Android Jetpack 的各个部分来解决您的问题,同时保留应用程序的各个部分已经很好用了。
我们知道这些好处对您很重要,因为这样的反馈:
“我们一直在考虑在我们的代码库中尝试 MVVM。Android 架构组件为我们提供了一个简单的模板来实现它。它也有助于使我们的代码更易于测试;单元测试 ViewModels 的能力无疑提高了代码的健壮性。”
-- Sumiran Pradhan,Zillow高级工程师
如果您想了解有关公司如何使用 Android Jetpack 组件的更多信息,您可以阅读Android 开发者网站上的开发者故事。