Jetpack 是一个丰富的组件库,它的组件库按类别分为 4 类,分别是架构(Architecture)
、界面(UI)
、行为(behavior)
、基础(foundation)
。每个组件都可以单独使用,也可以配合在一起使-用。每个组件都给用户提供了一个标准,能够帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者能够集中精力编写重要的业务代码。
组件可以单独使用,也可以协同工作,当使用Kotlin语言特性时,可以提高效率
Android JetPack可管理复杂的Activity(如后台任务、导航和生命周期管理。)
Android Jetpack组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少奔溃和内存泄漏。
Architecture能够帮助开发者设计稳健、可测试且易维护的应用。Architecture可以是对应用开发帮助很大的组件。
Data Binding
以声明的方式将可观察数据绑定到界面元素,通常和ViewModel配会使用。
Lifecycle
用于管理Activity和Fragment的生命周期,可以帮助开发者生成更易于维护的轻量级代码。
LiveData
在底层数据库更改时通知视图。它是一个可观察的数据持有者,与常规observable不同,LiveData是有生命周期感知的。
Navigation
用于处理应用内导航。
Paging
可以帮助开发者一次加载和显示小块数据,按需加载部分数据可减少网络带宽和系统资源的使用。
Room
友好、流畅的访问SQLite数据库。它在SQLite的基础上提供了一个抽象层,允许更强大的数据库访问。
ViewModel
以生命周期的方式管理与界面相关的数据,通常和Data Binding!配合使用。者实现MVVM架构提供了强有力的支持。
WorkManager
管理Android的后台作业,即使应用程序退出或设备重新启动也可以运延迟的异步任务。
Animation&Transitions
该框架包含用于常见效果的内置动画,并允许开发者定义动画和生命周期回调。
Emoji Compatibility
即便用户没有更新Android系统也可以获取最新的表情符号。
Fragment
组件化界面的基本单位。
布局
在XML中声明UI元素或者在代码中实例化U元素。
调色板
从调色板中提取出有用的信息。
Behavior可帮助开发者开发的应用与标准Android 服务(如通知、权限、分享)相集成。
Camerax
帮助开发简化相机应用的开发工作。它提供一致且易于使用的界面,适于大多数Android i设备,并可向后兼容至Android5.0(API21)
Download Manager
处理长时间运行的HTTP下载的系统服务。
媒体和播放
用于媒体播放和路由(包括Google Cast)的向后兼容API。
通知
提供向后兼容的通知API,支持Wear和Auto
权限
用于检查和请求应用权限的兼容性API。
设置
创建交互式设置,建议使用AndroidX Preference Library库将用户可配置设置集成到应用中。
分享操作
可以更轻松地实现友好的用户分享操作。
切片
切片是一种U模板,创建可在应用外部显示应用数据的灵活界面元素。
Foundationy提供横向功能,例如向后兼容、测试、安全、Kotlin语言支持,并包括多个平台开发的组件。
Android KTX
优化了Kotlin使用的Jetpack和Android平台API。帮助开发者以更简洁、更愉悦、更惯用的方式使用Kotlin进行Android开发。
AppCompat
帮助较低版本的Android系统进行兼容。
Auto
开发Android auto应用的组件,提供了适用于所有车辆的标准化界面和用户交互
检测
从Android studio中快速检测基于Kotlin或Java的代码。
多Dex处理
为具有多个Dex文件应用提供支持。
安全
用于检查和请求应用权限的兼容性API。
测试
用于单元和运行时界面测试的Android测试框架。
TV
构建可使用户在大屏幕上体验沉浸式内容的应用。
Wear OS
开发Wear应用的组件。