Jetpack 概述
我们这里先介绍下Jetpack
,这是它的官网 Jetpack官网.
Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。
Jetpack
主要有四部分组成,基础
,架构
,行为
,页面
Foundation(基础)
- AppCompat(向后兼容)
- Android KTX(编写更加简洁的Kotlin代码)
- Multidex (多处理dex的问题)
- Auto(Auto组件)
- Test(测试)
- TV(TV)
- Wear OS by Google(穿戴设备)
Architecture Compinents(架构组件)
- Data Bingding(数据绑定)
- Room(数据库)
- WorkManager(后台任务管家)
- Lifecycle(生命周期)
- Navigation(导航)
- Paging(分页)
- LiveData(底层数据通知更改视图)
- ViewModel(以注重生命周期的方式管理界面的相关数据)
Behavior(行为)
- Download manager(下载给管理器)
- Media & playback(媒体和播放)
- Notifications(通知)
- Permissions(权限)
- Preferences(偏好设置)
- Sharing(共享)
- Slices(切片)
UI(视觉交互)
- Animation & transitions(动画和过渡)
- Emoji(标签)
- Fragment(Fragment)
- Layout(布局)
- Palette(调色板)
使用JetPack
的好处
- 1.消除大量重复样板式的代码。
- 2.简化复杂的任务。
- 3.提供了强健的向后兼容的能力。
- 4.加速Android的开发进程。
我们接下来就是使用Jetpack
全套组件来开发一款短视频应用,期间也会穿插着介绍下某个组件的使用和原理