什么是 Android Jetpack,我们为什么要使用它?
Android Jetpack 是一组 Android 软件组件,可帮助开发出色的 Android 应用程序。这些软件组件有助于完成以下任务:
- 遵循最佳实践并创建样板代码
- 让复杂的事情变得简单。
此前,有几个挑战,具体如下:
- 管理活动的生命周期。
- 适应配置变化。
- 防止内存泄漏。
Android Jetpack 的软件组件解决了所有这些关键问题。因此,Android Jetpack 是所有问题的解决方案。
GeekTip: Another key feature of the Jetpack is that it is updated more regularly than the Android platform, ensuring that we always have the most recent version.
Jetpack 包含从平台 API 中分离出来的 androidx.* 包库。这表明它是向后兼容的。
Android Jetpack 的组件
Android Jetpack 组件是一组可独立使用的库,旨在协同运行,同时利用可提高生产力的 Kotlin 语言功能。这些软件组件分为四组,如下所示:
- 基金会的组成部分
- 架构的组成部分
- 行为的组成部分
- 用户界面元素
让我们一一介绍:
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 就派上用场了。是时候开始使用它了。