
Android Jetpack 套件是最近比较流行的组件库,它包含了一系列的优秀实践,本文是先介绍 Jetpack 的概貌。
Jetpack 是一个由多个库组成的套件,可帮助开发者
遵循最佳做法、减少样板代码并编写可在各种 Android版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。
按热门程度展示Jetpack组件库如下:
- | - |
|---|---|
activity * | 访问基于 Activity 构建的可组合 API。 |
appcompat * | 允许在平台的旧版 API 上访问新 API(很多使用 Material Design)。 |
appsearch * | 为用户构建自定义应用内搜索功能。 |
camera * | 构建移动相机应用。 |
compose * | 使用描述界面形状和数据依赖项的可组合函数,以编程方式定义界面。 |
databinding * | 使用声明性格式将布局中的界面组件绑定到应用中的数据源。 |
fragment * | 将您的应用细分为在一个 Activity 中托管的多个独立屏幕。 |
hilt * | 扩展了 Dagger Hilt 的功能,以实现 androidx 库中某些类的依赖项注入。 |
lifecycle * | 构建生命周期感知型组件,这些组件可以根据 Activity 或 Fragment 的当前生命周期状态调整行为。 |
Material Design 组件* | 适用于 Android 的模块化、可自定义 Material Design 界面组件。 |
navigation * | 构建和组织应用内界面,处理深层链接以及在屏幕之间导航。 |
paging * | 在页面中加载数据,并在 RecyclerView 中呈现。 |
room * | 创建、存储和管理由 SQLite 数据库支持的持久性数据。 |
test * | 在 Android 中进行测试。 |
work * | 调度和执行可延期且基于约束条件的后台任务。 |
ads | 获取广告 ID(无论是否通过 Play 服务)。 |
annotation | 公开元数据,帮助工具开发者和其他开发者了解您的应用代码。 |
Hilt — Jetpack 推荐的依赖注入库 Hilt 是一个新的 Android 库,它简化了应用程序中的依赖注入(DI)。
Paging 3 — 增量加载和显示数据 Paging 3 是一个分页库,可帮助您以增量方式加载和显示小块数据。
WindowManager — 更好地支持设备外形 WindowManager 它为新旧平台版本上的不同 WindowManager 功能提供了一个通用的 API 。
导航 navigation添加了对动态功能模块的支持,允许您根据用户需要下载应用程序的各个部分,从而显着减少应用程序的初始下载大小。
WorkManager WorkManager 为更让长时间后台运行的或重要的工作 提供支持。
Benchmark Benchmark 与 CPU 分析 集成,因此您可以分析您的基准,然后直接在 Android Studio 中查看方法或采样跟踪,还添加了对内存分配跟踪的支持,以便优化分配时间并减少垃圾收集的负载。
权限 为了更轻松地使用权限,引入了新的` ActivityResult API。这些 API 用来简化请求权限。
CameraX CameraX 可以在其中 90% 的android 设备上运行。提高了相机应用的可靠性,以确保 API 在各种设备上的最佳行为。
使用 AppCompat 的应用兼容
AppCompat 为各种 UI 元素和平台功能提供了向后移植,比如 Material 主题到像Toolbar、dark 主题这样的小部件。
Jetpack Compose — Android 的新 UI 工具包
Jetpack Compose是 Android 的全新现代 UI 工具包,此版本添加了许多新功能:视图互操作性、更多 Material UI 组件、深色主题支持、新的 UI 测试和动画 API、对 的初始支持ConstraintLayout、状态改进管理、与可观察流的集成和 RTL 支持。
https://developer.android.google.cn/jetpack https://medium.com/androiddevelopers/whats-new-in-jetpack-1891d205e136