1.文档背景
本文是Jetpack介绍系列文档的开篇,是对Jetpack整体的介绍,后续会对其中的各个组件分别单独说明。
2. 官方简介
Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。使用这些组件,可帮助开发者遵循最佳实践,摆脱编写样板代码的工作并简化复杂任务,使开发者将精力集中放在所需的代码上。
Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保开发者可以获取最新且最好的 Jetpack 组件版本。
Android Jetpack 组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin 语言功能,可以帮助开发者提高工作效率。可全部使用,也可混合搭配!
目前,Jetpack分为架构、基础、行为、界面四类组件,如下图所示(特别说明一下:这张图是我自己用PS画的。网上有类似的图,但是我觉得清晰度不够,而且列出的组件不全,所以自学了一上午PS,画了这张图)。
从上面的介绍可以看出,Jetpack并不是完全的全新的东西,而是Google把一些好用的工具、框架、方法打了个包,然后起了个好听的名字叫 “喷气包”。所以,即使你以前没听说过Jetpack,里面的一些组件你可能也用过了,比如AppCompat,WebView,Preferences等。当然,官方也在不断的向这个包里面增加新的工具和框架,同时,对已有框架进行删减和修改。目的就是独立于Android SDK之外,兼容各版本的Android平台,可以高频度的独立更新。
非常赞同网上一位博主的说法:
Jetpack更多是一种概念和态度。相当于Google把自己的Android生态重新整理了一番。确立了Android未来的版图和大方向。
3.目录及后续学习计划
下面是目录,后续会逐个学习各个组件,并争取每个组件都实际写一下Sample代码。
Jetpack架构组件
Jetpack基础组件
Jetpack行为组件
Jetpack界面组件
4. 参考资料
https://developer.android.google.cn/jetpack/
https://baijiahao.baidu.com/s?id=1627856386146555242&wfr=spider&for=pc