01.走进Jetpack架构组件库
走进Jetpack架构组件库
一、什么是Jetpack
1、面试概括
Jetpack是众多优秀组件的集合;是谷歌在2018年I/O大会上推出的一套引领Android开发者逐渐统一开发规范的架构。
2、系统介绍
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。
Jetpack包含与平台 API 解除捆绑的androidx * 软件包库,这意味着,它可以提供向后兼容性,且比Android平台的更新频率更高,以此确保始终可以获取最新且最好的Jetpack组件版本。(简单来说就是:Jetpack独立于系统提供的API的,它可以单独的使用,单独的更新)
二、Jetpack的优势
- 基于生命周期感知的能力,可以减少NPE崩溃、内存泄漏、模块代码。为我们开发出健壮且高质量的程序提供强力保障。
- 组件可以单独使用,也可以搭配使用,搭配Kotlin语言特性可进一步加速开发。
三、Jetpack组件库众多组件介绍
Foundation | Architecture | Behavior | UI |
---|---|---|---|
Android KTX | Data Binding | CemeraX | Animation & transitions |
AppCompat | Lifecycles | Media & palyback | Emoji |
Car | LiveData | Notifications | Fragment |
Benchmark | Navigation | Permissions | Layout |
Multidex | Paging | Preferences | Palette |
Security | Room | Sharing | ViewPager2 |
Test | ViewModel | Slices | WebView |
WorkManager |
- Navigation:为单Activity架构而生的端内路由
- 特性:Activity,Fragment,Dialog提供路由能力的组件、导航时可携带参数、指定转场动画、支持deepline页面直达、fragment
四、使用Jetpack架构开发模式
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!