1、Android Jetpack 为何出现
服务端以及前端都有一些为人熟知的开发框架,比如服务端的以前的 Spring MVC 以及现在的 SpringBoot,还有前端的 Vue 等等,但是 Android 却很少出现一个广泛被大家使用的开发框架,如果非得说一个被大家用的最多的框架,那可能还就是 MVC 了,而 MVC 或许是最不是框架的框架了,因为即使用了它,代码依旧是臃肿不堪,耦合严重,并没有提升我们的开发效率。即使后来出现了 MVP 以及 MVVM,不过好像也并没有被大家广泛使用起来,而 Google 在这方面也一直没有出一套规范出来,告诉大家什么是正确的方向,什么是他们推荐的开发方式。所以一直以来很多开发者都是按照自己的喜好来写,怎么方便怎么来,怎么快怎么来,各写各的,或许这么来的方式是挺简单的,但是另外别人来接手的时候就麻烦了。可能 Google 也是看到这方面的问题,也想要出一套标准的开发框架,所以 Jetpack 应运而生。
2、Android Jetpack 是什么
关于 Jetpack 的定义,Android 开发者官网已经说得很清楚了,引用如下:“Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。”
简而言之就是 Google 要给广大 Android 开发者定规范了,而定这个规范的目的也是为了让开发者可以专心于自己的业务代码上,而不用写那些样板代码,例如后台任务以及生命周期管理等等,如果大家了解过 kotlin 也会发现,使用 kotlin 来开发会让开发者觉得写代码这件事儿变简单了,因为 kotlin 已经为开发者做了各种的封装,开发者需要的时候直接调用就好了,不用再自己吭哧吭哧写 Google 口中的样板代码了,哈哈,小胖突然想到了傻瓜相机,以后会不会出现傻瓜开发框架呢?
所以 Android Jetpack 就是一套可以帮助咱们广大开发者把代码写的更简单更规范的开发框架。
3、Android Jetpack 包含什么
它主要包含四大模块,「基础」「架构」「行为」「界面」,其中每一个里面又包含了若干个小项,小胖对于 Jetpack 的学习是从「架构」这一块开始的,当然的其他的也很重要,小胖以后肯定也会学习了解到的。
其中「架构」里面包含了数据绑定(Data Binding)、Lifecycles(关于 activity 以及 fra