选择类别
* 热门且常用的库
库 | 描述 |
---|---|
activity * | 访问构建在 Activity 之上的可组合 API。 |
ads | 获取有或没有 Play 服务的广告 ID。 |
annotation | 公开元数据,帮助工具和其他开发者了解您的应用代码。 |
appcompat * | 允许访问旧版平台上的新 API(许多使用 Material Design)。 |
appsearch * | 为您的用户构建自定义应用内搜索功能。 |
arch.core | 其他 arch 依赖项的辅助程序,包括可与 LiveData 一起使用的 JUnit 测试规则。 |
asynclayoutinflater | 异步加载布局以避免 UI 中出现卡顿。 |
autofill | 通过扩展提示来提高自动填充的准确性。 |
benchmark | 在 Android Studio 中准确衡量代码的性能。 |
biometric | 使用生物识别或设备凭据进行身份验证,并执行加密操作。 |
bluetooth | 使用向后兼容的 API 使用 Android 平台的蓝牙功能。 |
browser | 在用户的默认浏览器中显示网页。 |
car-app | 为 Android Auto 和 Android Automotive OS 构建模板化应用。 |
camera * | 构建移动相机应用。 |
camera.viewfinder | 用于相机的独立的可组合和基于视图的取景器" |
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 的下一个演变。Material 3 包括更新的主题和组件以及 Material You 个性化功能(如动态颜色),旨在与新的 Android 12 视觉风格和系统 UI 保持一致。 |
compose.material3.adaptive | 使用 Material 3 自适应库创建自适应 UI,这些 UI 将根据当前窗口配置(如窗口大小类或设备姿势)自动调整自身。该库提供了默认的脚手架实现和必要的构建块可组合项,以创建您自己的自定义体验。 |
compose.runtime | Compose 编程模型和状态管理的基本构建块,以及 Compose 编译器插件的目标核心运行时。 |
compose.ui | 与设备交互所需的 Compose UI 的基本组件,包括布局、绘图和输入。 |
concurrent | 使用协程将任务从主线程移出,并利用 ListenableFuture。 |
constraintlayout | 使用相对定位以灵活的方式定位和调整窗口小部件的大小。 |
contentpager | 在后台线程中加载和分页 ContentProvider 数据。 |
coordinatorlayout | 定位顶级应用程序窗口小部件,例如 AppBarLayout 和 FloatingActionButton。 |
core | 同时定位最新的平台功能和 API,并支持旧设备。 |
core.uwb | 在支持的设备上实现 UWB(超宽带)。 |
credentials | 此库提供对用户凭据的统一访问。这可能包括密码、密钥和联合凭据。此库应用于提供无缝且安全的登录体验。 |
credentials.registry | 为了解决这些问题,我们添加了一种新的注册机制,允许应用程序以保护隐私的方式提供数字凭据。在高级别上,提供程序应用程序将将其所有候选数字凭据预先注册到凭据管理器;当凭据管理器收到应用程序对特定数字凭据的请求时,它将在沙箱中运行凭据匹配和用户选择器 UI。 |
cursoradapter | 将游标数据公开到 ListView 窗口小部件。 |
customview | 实现自定义视图。 |
databinding * | 使用声明性格式将布局中的 UI 组件绑定到应用程序中的数据源。 |
datastore | 异步、一致且事务地存储数据,克服 SharedPreferences 的一些缺点。 |
documentfile | 查看文件文档。 |
draganddrop | 接受来自另一个应用程序或应用程序内的拖放数据,并显示一致的拖放目标提示。 |
drawerlayout | 实现 Material Design 抽屉窗口小部件。 |
dynamicanimation | 使用基于物理的动画 API 创建流畅的动画。 |
emoji | 在当前和旧设备上显示表情符号。 |
emoji2 | 在当前和旧设备上显示表情符号。 |
enterprise | 创建企业级应用程序。 |
exifinterface | 读取和写入图像文件 EXIF 标签。 |
fragment * | 将您的应用程序分成多个独立的屏幕,这些屏幕托管在 Activity 中。 |
games | 在您的应用程序中本地使用 Android 游戏 SDK 执行复杂的游戏任务,例如帧速率控制。 |
glance | 使用 Jetpack Compose 风格的 API 为远程界面构建布局。 |
graphics | 利用跨多个 Android 平台版本的图形功能。 |
gridlayout | 实现网格布局。 |
health | 以平台无关的方式创建高性能的健康应用程序。 |
health.connect | 允许开发人员读取或写入用户的健康和健身记录。 |
heifwriter | 使用 Android 设备上的可用编解码器以 HEIF 格式编码图像或图像集合。 |
hilt * | 扩展 Dagger Hilt 的功能,以启用来自 androidx 库的某些类的依赖项注入。 |
ink | 激发一流的笔应用程序。降低开发人员进入高性能、精美墨迹体验的门槛。 |
input | 通过预测未来的 MotionEvent 来减少输入交互的延迟。 |
interpolator | 在旧平台上使用动画插值器。 |
javascriptengine | 使您的 Android 应用程序能够评估 JavaScript。 |
jetifier | 一个独立的工具,用于将库对已弃用的支持库的依赖项迁移到等效的 AndroidX 依赖项。 |
leanback | 使用 Compose for TV 而不是此工件。 |
legacy | 此工件及其类已弃用。从 Android 8 开始,后台检查限制使此类不再有用。 |
lifecycle * | 构建生命周期感知组件,这些组件可以根据 Activity 或 Fragment 的当前生命周期状态调整行为。 |
lint | Lint 检查以验证 Gradle API 的用法。 |
loader | 加载 UI 的数据,这些数据可以在配置更改后继续存在。 |
localbroadcastmanager | 此工件及其类已弃用。请改用 LiveData 或反应流。 |
media | 与其他应用程序共享媒体内容和控件。被 media2 取代。 |
media2 | 与其他应用程序共享媒体内容和控件。 |
media3 * | 媒体用例的支持库。 |
mediarouter | 使用通用用户界面启用远程接收设备上的媒体显示和播放。 |
multidex | 在 Android 5 之前的设备上部署具有多个 dex 文件的应用程序。 |
metrics | 跟踪和报告应用程序的各种运行时指标。 |
navigation * | 构建和组织您的应用内 UI,处理深层链接并在屏幕之间导航。 |
paging * | 分页加载数据,并在 RecyclerView 中呈现。 |
palette | 从图像中提取代表性的调色板。 |
一个在应用程序内添加 pdf 查看功能的库。 | |
percentlayout | 此工件及其类已弃用。请改用 ConstraintLayout 及其关联的布局。 |
preference | 构建交互式设置屏幕,而无需与设备存储交互或管理 UI。 |
从您的应用程序打印照片、文档和其他图形和图像。 | |
privacysandbox.activity | 待办事项 |
privacysandbox.ads | 此库支持与隐私保护 API 集成,这些 API 是 Android 上的隐私沙箱的一部分。 |
privacysandbox.plugins | Android 隐私沙箱 SDK 库 Gradle 插件 |
privacysandbox.sdkruntime | 此库为 SdkRuntime 感知型使用者提供组件。 |
privacysandbox.tools | 一个用于利用 Android 中的隐私沙箱功能的库。 |
privacysandbox.ui | 待办事项 |
profileinstaller | 使库能够预先填充提前编译跟踪,以便 ART 读取。 |
recommendation | 将内容推广到 Android TV 启动器主屏幕。 |
recyclerview | 在 UI 中显示大量数据,同时最大程度地减少内存使用。 |
remotecallback | 创建一个包装器,使开发人员更容易提供 PendingIntent。 |
resourceinspection | 在 Android Studio 的实时布局检查器中显示自定义视图的属性。 |
room * | 创建、存储和管理由 SQLite 数据库支持的持久数据。 |
savedstate | 编写可插拔组件,在进程死亡时保存 UI 状态,并在进程重新启动时恢复它。 |
security | 安全地管理密钥并加密文件和共享首选项。 |
sharetarget | 提供向后兼容性,以便将快捷方式用作直接共享目标。 |
slice | 在应用程序外部显示模板化 UI 元素。 |
slidingpanelayout | 实现滑动窗格 UI 模式。 |
startup | 实现一种简单、高效的方法来在应用程序启动时初始化组件。 |
sqlite | 使用本地 SQLite 数据库。如果可能,请改用 Room。 |
swiperefreshlayout | 实现滑动刷新 UI 模式。 |
test * | 在 Android 中进行测试。 |
test.uiautomator | 跨应用程序功能性 UI 测试框架。 |
textclassifier | 识别文本中的对话、链接、选择和其他类似结构。 |
tracing | 将跟踪事件写入系统跟踪缓冲区。 |
transition | 使用起始和结束布局在 UI 中设置动画运动。 |
tv | 为开发人员提供 Compose 和 Material Design 功能,以便为电视编写应用程序。 |
tvprovider | 提供 Android TV 频道。 |
vectordrawable | 渲染矢量图形。 |
versionedparcelable | 提供一种稳定且紧凑的二进制序列化格式,可以安全地跨进程传递或持久化。 |
viewpager | 以可滑动格式显示视图或片段。如果可能,请改用 viewpager2。 |
viewpager2 | 以可滑动格式显示视图或片段。 |
wear | 为 Google 智能手表 Wear OS 创建应用程序。 |
wear.compose | 通过提供支持可穿戴设备特定设备、尺寸、形状和导航手势的功能,为可穿戴设备编写 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 组件* | 适用于 Android 的模块化且可自定义的 Material Design UI 组件。 |