Android Jetpack总览

Android Jetpack总览


Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。

Jetpack结构图
Jetpack主要分为4个部分:
Architecture 架构组件、Foundationy 基础组件、Behavior 行为组件、UI 界面组件

1、Architecture 架构组件
架构组件可帮助您设计稳健、可测试且易维护的应用。

1.1、DataBinding 数据绑定
  以声明方式将可观察数据绑定到界面元素

1.2、Lifecycles 生命周期管理
  管理您的 Activity 和 Fragment 生命周期

1.3、LiveData 数据存储
  在底层数据库更改时通知视图

1.4、Navigation 导航
  处理应用内导航所需的一切

1.5、Paging 分页
  逐步从您的数据源按需加载信息

1.6、Room 数据库
  流畅地访问 SQLite 数据库

1.7、ViewModel 界面状态模块
  以注重生命周期的方式管理界面相关的数据

1.8、WorkManager 后台管理
  管理您的 Android 后台作业

2、Foundationy 基础组件
基础组件可提供横向功能,例如向后兼容性、测试和 Kotlin 语言支持。

2.1、Android KTX 扩展程序
  KTX 扩展程序可以为 Jetpack、Android 平台及其他 API 提供简洁的惯用 Kotlin 代码

2.2、AppCompat 支持库
  Android 支持库包含多个可以添加至应用的库软件包。其中每个库均支持一系列特定的 Android 平台版本和功能。

2.3、Auto
  有助于开发 Android Auto 应用的组件

2.4、检测
  从 Android Studio 中快速检测基于 Kotlin 或 Java 的代码

2.5、Multidex 多 dex 处理
  为具有多个 DEX 文件的应用提供支持

2.6、Safe 安全
  按照安全最佳做法读写加密文件和共享偏好设置。

2.7、Test 测试
  用于单元和运行时界面测试的 Android 测试框架

2.8、TV
  有助于开发 Android TV 应用的组件

2.9、Wear OS by Google 谷歌
  有助于开发 Wear 应用的组件
  编写更简洁、惯用的 Kotlin 代码

3、Behavior 行为组件
行为组件可帮助您的应用与标准 Android 服务(如通知、权限、分享和 Google 助理)相集成。

3.1、CameraX 相机
  轻松地向应用中添加相机功能

3.2、Download Manager 下载管理器
  安排和管理大量下载任务

3.3、Media & Playback 媒体和播放
  用于媒体播放和路由(包括 Google Cast)的向后兼容 API

3.4、Notifications 通知
  提供向后兼容的通知 API,支持 Wear 和 Auto

3.5、Permissions 权限
  用于检查和请求应用权限的兼容性 API

3.6、偏好设置
  创建交互式设置屏幕

3.7、Sharing 共享
  提供适合应用操作栏的共享操作

3.8、Slices 切片
  创建可在应用外部显示应用数据的灵活界面元素

4、UI 界面组件
界面组件可提供微件和辅助程序,让您的应用不仅简单易用,还能带来愉悦体验。了解有助于简化界面开发的 Jetpack Compose。

4.1、Animation & Transitions 动画和过渡
  移动微件和在屏幕之间过渡

4.2、Emoji 表情符号
  在旧版平台上启用最新的表情符号字体

4.3、Fragment 碎片
  组件化界面的基本单位

4.4、Layout 布局
  使用不同的算法布置微件

4.5、Palette 调色板
  从调色板中提取出有用的信息

猜你喜欢

转载自blog.csdn.net/summerrse/article/details/107389952