Jetpack是什么
是一套库、工具和指南,编写优质应用。遵循最佳写法、简化复杂任务。
Jetpack包含androidx.*包库(平台api解除绑定)。可以向后兼容,更新频率高,获取最好的Jetpack体验。
Jetpack能做什么
- 加速开发
组件可以单独采用,kotlin特性提高工作效率 - 消除代码样板
管理繁琐的activity(后台任务、导航和声明周期),更专注应用出类拔萃
*高质量强大应用
现代化设计实践,向后兼容,减少崩溃和内存泄露
Jetpack组件
库集合,协同工作构建,也可单独使用,可提供横向功能(向后兼容、测试和kotlin语言支持)
- Android KTX
简洁、惯用kotlin - AppCompat
较低版本恰当降级 - Auto
开发Android Auto应用组件 - 检测
快速检测Kotlin或Java代码 - 多dex处理
多Dex文件应用提供支持 - 安全
最佳读写加密文件和共享偏好设置 - 测试
单元和运行时界面测试 - TV
Android TV应用组件 - Wear OS by Google
开发Wear应用组件
架构
- 数据绑定
观察数据绑定到界面元素 - Lifecycles
管理Activity和Fragment生命周期 - LiveData
底层数据更改通知视图 - Navigation
应用内导航 - Paging
数据源按需加载信息 - Room
流畅访问SQLite数据库 - ViewModel
注重生命周期方式管理数据 - WorkManager
管理后台任务
行为
- CameraX
应用添加相机功能 - 下载管理器
安排和管理大量下载任务 - 媒体播放
媒体和路由(Google Cast)向后兼容API - 通知
向后兼容通知API 支持Wear和Auto - 权限
检测和请求权限兼容API - 偏好设置
交互式设置屏幕 - 共享
应用操作栏的共享操作 - 切片
应用外部显示灵活界面元素
界面
- 动画过渡
移动微件再屏幕之间过渡 - 表情符号
旧平台使用新表情符号字体 - Fragment
组件化界面基本单位 - 布局
不同算法布置微件 -
调色版
从调色版中提取出有用的信息