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架构开发模式