📜  什么是 Android Jetpack,我们为什么要使用它?

📅  最后修改于: 2022-05-13 01:58:44.875000             🧑  作者: Mango

什么是 Android Jetpack,我们为什么要使用它?

Android Jetpack 是一组 Android 软件组件,可帮助开发出色的 Android 应用程序。这些软件组件有助于完成以下任务:

  • 遵循最佳实践并创建样板代码
  • 让复杂的事情变得简单。

此前,有几个挑战,具体如下:

  • 管理活动的生命周期。
  • 适应配置变化。
  • 防止内存泄漏。

Android Jetpack 的软件组件解决了所有这些关键问题。因此,Android Jetpack 是所有问题的解决方案。

Jetpack 包含从平台 API 中分离出来的 androidx.* 包库。这表明它是向后兼容的。

Android Jetpack 的组件

Android Jetpack 组件是一组可独立使用的库,旨在协同运行,同时利用可提高生产力的 Kotlin 语言功能。这些软件组件分为四组,如下所示:

  1. 基金会的组成部分
  2. 架构的组成部分
  3. 行为的组成部分
  4. 用户界面元素

让我们一一介绍:

1. 基金会的组成部分

以下内容由基础组件提供:

  • 与以前版本的兼容性
  • Kotlin 语言支持正在测试中。

以下是所有基础组件:

  • 应用程序兼容性:对材料设计用户界面实现的支持允许应用程序在早期版本的 Android 上温和降级。
  • Android KTX:一组 Kotlin 扩展,可让您创建更简洁、惯用的 Kotlin 代码。
  • Multidex:允许应用程序使用多个 dex 文件。
  • 测试:一种测试框架,出于最明显的原因需要。

2.架构的组成部分

架构组件帮助我们构建:

  • 强大且可测试的应用程序
  • 易于维护的应用程序

以下是所有架构组件:

  • 数据绑定:以声明方式将布局中的 UI 组件绑定到应用程序的数据源。
  • 生命周期:管理我们应用的活动和片段生命周期。
  • 使用 LiveData 通知任何数据库更新的视图。
  • 处理应用内导航所需的一切。
  • 分页:从数据源中逐渐按需加载信息。
  • 在这个房间里,SQLite 数据库访问既快捷又简单。
  • ViewModel:这是管理 UI 相关功能所必需的。
  • WorkManager:根据我们提供的条件管理Android上的所有后台作业。

3. 行为的组成部分

行为组件有助于与典型的 Android 服务集成,例如

  • 通知
  • 权限
  • 分享
  • 助手

以下是所有行为组件:

  • 下载管理器:这允许您在后台安排和处理大型下载,并支持自动重试。
  • 媒体和播放:向后兼容的媒体播放和路由 API(包括 Google Cast)。
  • 通知:某些服务的向后兼容性,包括 Android Auto 等。
  • 权限:用于在应用程序中验证和请求权限的 API。
  • 创建交互式设置面板供用户配置。
  • 分享:提供适合应用的操作栏的分享操作。
  • Slices:创建适应性强的 UI 组件,可以在应用程序之外显示应用程序数据,并且可以扩展回 Android 4.4。

4. 用户界面元素

UI 组件包括小部件和工具,它们将使您的程序不仅易于使用而且令人愉快。以下是所有 UI 组件:

  • 过渡和动画:移动小部件并在显示之间切换。
  • 用于开发 Android Auto 应用程序的组件。
  • 表情符号:在旧系统上,启用最新的表情符号字体。
  • 片段:UI 组合的基本单位。
  • 布局:使用各种方法排列小部件。
  • 调色板可用于提取重要信息。
  • TV:用于创建 Android TV 应用程序的组件。
  • 用于创建 Wear 应用程序的 Wear 组件。

在这种情况下,Android Jetpack 就派上用场了。是时候开始使用它了。