Android Jetpack

Jetpack 是 Android 软件组件的集合,使您可以更轻松地开发出色的 Android 应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您可以专注于您关心的代码。

Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它提供向后兼容性并且比 Android 平台更频繁地更新,从而确保您始终可以获取最新且最好的 Jetpack 组件版本。

加速开发

组件是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin 语言功能帮助您提高工作效率。

消除样板代码

Android Jetpack 可管理繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于如何让您的应用出类拔萃。

构建高质量的强大应用

Android Jetpack 组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少崩溃和内存泄漏。

Android Jetpack 组件

Android Jetpack 组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin 语言功能帮助您提高工作效率。可全部使用,也可混合搭配!

基础


基础组件提供核心系统功能、Kotlin 扩展以及对多 dex 处理和自动化测试的支持。

  • AppCompat

    在较低版本的 Android 系统上恰当地降级

  • Android KTX

    编写更简洁、惯用的 Kotlin 代码

  • 多 dex 处理

    为具有多个 DEX 文件的应用提供支持

  • 测试

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

架构


架构组件具有可帮助管理界面组件生命周期、处理数据持久性等的类。

  • 数据绑定

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

  • Lifecycles

    管理您的 Activity 和 Fragment 生命周期

  • LiveData

    在底层数据库更改时通知视图

  • Navigation

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

  • Paging

    逐步从您的数据源按需加载信息

  • Room

    流畅地访问 SQLite 数据库

  • ViewModel

    以注重生命周期的方式管理界面相关的数据

  • WorkManager

    管理您的 Android 后台作业

行为


行为组件可帮助您设计稳健、可测试且易维护的应用。

  • 下载管理器

    安排和管理大量下载任务

  • 媒体和播放

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

  • 通知

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

  • 权限

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

  • 共享

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

  • 切片

    创建可在应用外部显示应用数据的灵活界面元素

界面


界面组件让您能够轻松地使您的应用用起来不仅简单,而且令人愉悦。

最新开发者故事

最新新闻和视频

“我们正在通过 Android 架构组件重新构造整个应用。很高兴采用一种 Google 认可的、有主见且整洁的方式构建 Android 应用,使支持配置更改变得更容易。”

LinkedIn 资深软件工程师 Drew Hannay

“借助 Android 架构组件,我们在新功能的开发上实现了更高的灵活性和更短的周转时间。随着越来越多的开发者开始使用它,我们的整体速度不断提高。”

Hike 首席技术官 Vishwanath Ramarao

“我们很喜欢 ViewModel 和 LiveData!我们的代码明显变得更加简洁、稳定和易读,并且代码架构实现了完美统一。稳定性也得到了提升!”

BeautyPlus 高级开发经理 Zheng Songyin

“Room 使我们能够很轻松地创建数据库表格和 DAO,因此我们可以快速构建我们的产品。而且,注重可测试性对我们来说至关重要。”

KakaoTalk 的 KakaoTalk 开发者 Demian Insung Hwang

受热门应用信赖

加入 Android Jetpack 社区