Android Jetpack系列学习一基本介绍

1. 什么是Jetpack?

Jetpack按照字面意思解释为喷气发动机组件,其实际含义也差不多如此。jetpack是2018年谷歌I/O 发布的一套组件、工具和指导,合称为jetpack。

2.学习Jetpack的意义?

Google官方文档上介绍

Jetpack is a collection of Android software components to make it easier for you to develop great Android apps. These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about.

Jetpack comprises the androidx.* package libraries, unbundled from the platform APIs. This means that it offers backward compatibility and is updated more frequently than the Android platform, making sure you always have access to the latest and greatest versions of the Jetpack components.

Android Jetpack 组件以“未捆绑的”库形式提供,这些库不是基础 Android 平台的一部分。这就意味着,您可以根据自己的需求采用每一个组件。在新的 Android Jetpack 功能发布后,您可以将其添加到自己的应用中,将您的应用部署到应用商店并向用户提供新功能,如果您的行动足够快,所有这些可以在一天内完成!未捆绑的 Android Jetpack 库已经全部转移到新的 androidx.* 命名空间中。

此外,您的应用可以在各个版本的平台上运行,因为 Android Jetpack 组件可以独立于任何特定版本提供功能,从而实现向后兼容性。
(出自这篇文章感觉翻译的挺好)

在我看来谷歌提出这一系列的组件是想引领Android开发者逐渐统一开发规范,把现在好的一系列第三方吸纳进来。在原来感觉Android开发一直是放任自流的状态,从现在每次的Android版本更新都能体会的出来。谷歌在一步步的引领着开发者们往统一的方向标准发展。最明显的应该是kotlin出来,现在最新的一些demo都是用kotlin写的了,所以对于我们开发者们来说谷歌提倡鼓励的新的组件都要学习起来了。

3.jetpack包括哪些东西?

jetpack包含一系列的组件,以后会慢慢一个个详细的去学习记录下这里先整体了解一下。

Android Jetpack系列学习一基本介绍_第1张图片

  1. Foundation

Foundation components provide cross-cutting functionality like backwards compatibility, testing and Kotlin language support.

Android Jetpack系列学习一基本介绍_第2张图片

基础组件提供了跨领域的功能,如向后兼容性、测试和Kotlin语言支持

  1. Architecture

Architecture components help you design robust, testable and maintainable apps.

架构组件这个比较关键,是我们要学习的重点包括

  • Data Binding 数据绑定
  • Lifecycles 管理Activity和Fragment生命周期
  • LiveData 感知数据变化更新ui
  • Navigation 字意为导航。多Fragment转场,栈管理
  • Paging 分页处理
  • Room 数据库管理
  • ViewModel ui界面的数据管理
  • WorkManager 后台工作管理
  1. Behavior
  2. UI

你可能感兴趣的:(Android Jetpack系列学习一基本介绍)