按类型探索 Jetpack 库

选择一个类别





* 常用库

说明
activity *访问在 Activity 上构建的可组合 API。
ads无论是否使用 Play 服务,均可获取广告 ID。
annotation公开元数据,帮助工具和其他开发者理解您的应用代码。
appcompat *允许在较旧的平台 API 版本上访问新的 API(许多使用 Material Design)。
appfunctionsTODO
appsearch *为您的用户构建自定义应用内搜索功能。
arch.core其他架构依赖项的辅助工具,包括可与 LiveData 搭配使用的 JUnit 测试规则。
asynclayoutinflater异步加载布局以避免 UI 抖动。
autofill通过扩展提示提高自动填充准确性。
benchmark在 Android Studio 中准确衡量代码性能。
biometric使用生物识别或设备凭据进行身份验证,并执行加密操作。
bluetooth使用具有向后兼容 API 的 Android 平台蓝牙功能。
browser在用户的默认浏览器中显示网页。
car-app为 Android Auto 和 Android Automotive OS 构建模板化应用。
camera *构建移动相机应用。
camera.media3TODO
camera.featurecombinationqueryTODO
camera.viewfinder适用于相机的独立 Compose 和基于 View 的取景器"
cardview使用圆角和投影实现 Material Design 卡片模式。
collection减少现有和新的小集合的内存占用。
compose *使用描述其形状和数据依赖项的可组合函数以编程方式定义您的 UI。
compose.animation在 Jetpack Compose 应用中构建动画以丰富用户体验。
compose.compiler通过 Kotlin 编译器插件转换 @Composable 函数并启用优化。
compose.foundation使用现成的构建块编写 Jetpack Compose 应用,并扩展基础以构建您自己的设计系统组件。
compose.material使用现成的 Material Design 组件构建 Jetpack Compose UI。这是 Compose 的更高级别入口点,旨在提供与 www.material.io 中描述的组件匹配的组件。
compose.material3使用 Material Design 3 组件构建 Jetpack Compose UI,Material Design 3 是 Material Design 的下一个演进。Material 3 包含更新的主题和组件以及 Material You 个性化功能(如动态色彩),旨在与新的 Android 12 视觉样式和系统 UI 保持一致。
compose.material3.adaptive使用 Material 3 自适应库创建自适应 UI,该 UI 将根据当前窗口配置(如窗口大小类别或设备姿态)自动调整。该库提供了默认的支架实现和必要的构建块可组合项,以创建您自己的自定义体验。
compose.runtimeCompose 编程模型和状态管理的基本构建块,以及 Compose 编译器插件的核心运行时。
compose.ui与设备交互所需的 Compose UI 的基本组件,包括布局、绘制和输入。
concurrent使用协程将任务移出主线程,并利用 ListenableFuture。
constraintlayout通过相对定位以灵活方式定位和调整微件大小。
contentpager在后台线程中加载和分页 ContentProvider 数据。
coordinatorlayout定位顶级应用微件,例如 AppBarLayout 和 FloatingActionButton。
core面向最新的平台功能和 API,同时支持旧设备。
core.uwb在受支持设备上实现 UWB(超宽带)。
credentials此库提供对用户凭据的统一访问。这可以包括密码、通行密钥和联合凭据。应使用此库提供无缝且安全的登录体验。
credentials.providereventsTODO
credentials.registry为了解决这些问题,我们正在添加一种新的注册机制,允许应用以保护隐私的方式提供数字凭据。从高层次看,提供方应用将预先向凭据管理器注册所有候选数字凭据;当凭据管理器收到应用请求特定数字凭据时,它将在沙盒中运行凭据匹配和用户选择器 UI。
cursoradapter将 Cursor 数据公开给 ListView 微件。
customview实现自定义视图。
databinding *使用声明性格式将布局中的 UI 组件绑定到应用中的数据源。
datastore异步、一致且事务性地存储数据,克服 SharedPreferences 的一些缺点
documentfile查看文件文档。
draganddrop接受来自其他应用或应用内的拖放数据,并显示一致的放置目标提示。
drawerlayout实现 Material Design 抽屉微件。
dynamicanimation使用基于物理的动画 API 创建平滑动画。
emoji在当前和旧设备上显示表情符号。
emoji2在当前和旧设备上显示表情符号。
enterprise创建企业级应用。
exifinterface读取和写入图像文件 EXIF 标签。
fragment *将您的应用划分为托管在 Activity 中的多个独立屏幕。
games在您的应用中原生使用 Android Game SDK 执行复杂的游戏任务,例如帧步调。
glance使用 Jetpack Compose 风格的 API 为远程表面构建布局。
graphics在多个 Android 平台版本中利用图形功能
gridlayout实现网格布局。
health以平台无关的方式创建高性能健康应用。
health.connect允许开发者读取或写入用户的健康和健身记录。
heifwriter使用 Android 设备上可用的编解码器以 HEIF 格式编码图像或图像集合。
hilt *扩展 Dagger Hilt 的功能,以启用 androidx 库中某些类的依赖注入。
ink激发一流的笔迹应用。降低高性能、精美墨迹体验的开发者入门门槛。
input通过预测未来的 MotionEvents 减少输入交互的延迟。
interpolator在旧平台中使用动画插值器。
javascriptengine使您的 Android 应用能够评估 JavaScript。
jetifier一个独立工具,用于将库对已弃用的支持库的依赖项迁移到等效的 AndroidX 依赖项。
leanback请改用 Compose for TV,而不是此构件。
legacy此构件及其类已弃用。从 Android 8 开始,后台检查限制使此类不再有用。
lifecycle *构建生命周期感知组件,这些组件可以根据活动或片段的当前生命周期状态调整行为。
lintLint 检查以验证 Gradle API 的使用
loader为您的 UI 加载数据,并在配置更改后仍保留数据。
localbroadcastmanager此构件及其类已弃用。请改用 LiveData 或响应式流。
media与其他应用共享媒体内容和控件。已被 media3 取代。
media3 *媒体用例的支持库。
mediarouter使用通用用户界面在远程接收设备上启用媒体显示和播放。
multidex在 Android 5 之前的设备上部署具有多个 dex 文件的应用。
metrics跟踪和报告应用程序的各种运行时指标
navigation *构建和组织您的应用内 UI,处理深层链接,并在屏幕之间导航。
navigation3Navigation 3 是一个旨在与 Compose 配合使用的新导航库。
navigationeventNavigation Event 库提供了一个 KMP-first API,用于处理系统返回以及 [预测性返回](/guide/navigation/custom-back/predictive-back-gesture)。
paging *以页的形式加载数据,并将其呈现在 RecyclerView 中。
palette从图像中提取代表性的调色板。
pdf一个用于在应用内部添加 PDF 查看功能的库。
percentlayout此构件及其类已弃用。请改用 ConstraintLayout 和相关布局。
performance为性能优化提供源注解。
photopicker此库为 Compose 和 Android Views 提供了嵌入式照片选择器的集成。
preference构建交互式设置屏幕,无需与设备存储交互或管理 UI。
print从您的应用打印照片、文档以及其他图形和图像。
privacysandbox.activityTODO
privacysandbox.ads此库支持与隐私保护 API 集成,这些 API 是 Android 上 Privacy Sandbox 的一部分。
privacysandbox.pluginsAndroid Privacy Sandbox Sdk 库 Gradle 插件
privacysandbox.sdkruntime此库为 SdkRuntime 感知消费者提供组件
privacysandbox.tools一个用于在 Android 中利用 Privacy Sandbox 功能的库
privacysandbox.uiTODO
profileinstaller使库能够预填充提前编译跟踪记录,供 ART 读取。
recommendation将内容推广到 Android TV 启动器主屏幕。
recyclerview在 UI 中显示大量数据,同时最大程度地减少内存使用。
remotecallback创建包装器,使开发者更容易提供 PendingIntent。
resourceinspection在 Android Studio 的实时布局检查器中显示自定义视图的属性。
room *创建、存储和管理由 SQLite 数据库支持的持久数据。
savedstate编写可插拔组件,在进程终止时保存 UI 状态,并在进程重新启动时恢复它。
security安全管理密钥并加密文件和 SharedPreferences。
sharetarget为将快捷方式用作直接分享目标提供向后兼容性。
slice在应用外部显示模板化 UI 元素。
slidingpanelayout实现滑动面板 UI 模式。
startup实现一种直接、高效的方式,在应用启动时初始化组件。
sqlite使用本地 SQLite 数据库。如果可能,请改用 Room。
swiperefreshlayout实现下拉刷新 UI 模式。
test *Android 中的测试。
test.uiautomator跨应用功能 UI 测试框架
textclassifier识别文本中的对话、链接、选择和其他类似构造。
tracing将跟踪事件写入系统跟踪缓冲区。
transition通过起始和结束布局为 UI 中的运动添加动画。
tv为开发者提供 Compose 和 Material Design 功能,以便为 TV 编写应用程序
tvprovider提供 Android TV 频道。
xr.arcore通过感知能力将数字内容带入现实世界。
xr.compose声明性地构建利用 Android XR 空间能力的立体 UI 布局。
xr.compose.material3使用适用于 XR 的 Material 组件和布局进行构建
xr.runtime通过我们的原生运行时启动您的自定义 AR 或 3D 会话。
xr.scenecore使用 3D 内容构建和操作 Android XR 场景图。
vectordrawable渲染矢量图形。
versionedparcelable提供一种稳定紧凑的二进制序列化格式,可以在进程之间传递或安全地持久化。
viewpager以可滑动格式显示 View 或 Fragment。如果可能,请改用 viewpager2。
viewpager2以可滑动格式显示 View 或 Fragment。
wear为 Google 智能手表上的 Wear OS 创建应用。
wear.compose通过提供支持不同设备尺寸和导航手势的功能,为 Wear OS 设备编写 Jetpack Compose 应用。
wear.protolayout此库允许定义一组 UI 布局和非 UI 表达式,以便在远程表面上渲染/评估。
wear.tiles为 Google 智能手表上的 Wear OS 创建应用。
wear.watchface为 Google 智能手表上的 Wear OS 创建应用。
webkit在 Android 5 及更高版本上使用现代 WebView API。
window帮助支持不同的设备外形尺寸,例如可折叠设备。
window.extensions.core窗口管理器库扩展的核心 API
work *调度并执行可延迟、基于约束的后台任务。
Material Design Components * 适用于 Android 的模块化可自定义 Material Design UI 组件。