什么是 Android Jetpack?
Android Jetpack 是一组 Android 软件组件,可帮助我们构建出色的 Android 应用程序。
这些软件组件有助于:
- 遵循最佳实践并编写样板代码。
- 让复杂的事情变得非常简单。
早些时候有许多挑战,如下所示:
- 管理活动生命周期。
- 幸存的配置更改。
- 防止内存泄漏。
Android Jetpack 的软件组件解决了所有这些主要问题。
因此,所有问题的解决方案都是 Andriod Jetpack。
关于 Jetpack 的另一个最重要的事情是它比 Android 平台更新更频繁,因此我们总是能获得最新版本。
Jetpack 包含androidx.*包库,与平台 API 不捆绑。这意味着它提供了向后兼容性。
Android Jetpack 组件
Android Jetpack 组件是一组库,可单独采用并构建为协同工作,同时利用 Kotlin 语言功能提高我们的工作效率。
这些软件组件分为 4 类,如下所示:
- 基础组件
- 架构组件
- 行为组件
- 用户界面组件
让我们一一看看。
基础组件
提供以下功能:
- 向后兼容性
- 测试
- Kotlin 语言支持。
所有基础组件如下:
- App Compat:在旧版本的 Android 上通过材料设计用户界面实现支持优雅地降级。
- Android KTX:一组 Kotlin 扩展,用于编写更简洁、惯用的 Kotlin 代码。
- Multidex:为应用程序提供对多个 dex 文件的支持。
- 测试:Android 中单元和运行时 UI 测试的测试框架。
架构组件
架构组件帮助我们构建:
- 强大的应用程序
- 可测试的应用程序
- 可维护的应用程序
所有架构组件如下:
- 数据绑定:在我们的布局中以声明方式将 UI 元素绑定到我们应用程序的数据源。
- Lifecycles:管理我们应用程序的活动和片段生命周期。
- LiveData:通知任何数据库更改的视图。
- Navigation:处理应用内导航所需的一切。
- 分页:逐渐从数据源按需加载信息。
- Room:流畅的 SQLite 数据库访问。
- ViewModel:以生命周期意识的方式管理与 UI 相关的数据。
- WorkManager:根据我们选择的情况管理 Android 中的每个后台作业。
行为组件
行为组件有助于与标准 Android 服务集成,例如
- 通知
- 权限
- 分享
- 助手
所有行为组件如下:
- 下载管理器:通过自动重试支持在后台安排和管理大型下载。
- 媒体和播放:用于媒体播放和路由的向后兼容 API(包括 Google Cast)。
- Notifications:提供向后兼容的通知 API,支持 Wear 和 Auto。
- Permissions:用于在应用程序中检查和请求权限的兼容性 API。
- 首选项:创建交互式设置屏幕供用户配置。
- 分享:提供适合应用操作栏的分享操作。
- Slices:创建灵活的 UI 元素,可以在应用程序外部显示应用程序数据,并且可以一直扩展到 Android 4.4
用户界面组件
UI 组件提供了小部件和帮助程序,使您的应用程序不仅易于使用,而且使用起来令人愉悦。
所有 UI 组件如下:
- 动画和过渡:在屏幕之间移动小部件和过渡。
- Auto:用于开发 Android Auto 应用程序的组件。
- 表情符号:在旧平台上启用更新的表情符号字体。
- 片段:可组合 UI 的基本单元。
- 布局:用不同的算法布局小部件。
- 调色板:从调色板中提取有用的信息。
- TV:用于开发 Android TV 应用程序的组件。
- Wear:用于开发 Wear 应用程序的组件。
通过这种方式,Android Jetpack 可以帮助我们。我们应该开始使用它