JetPack自2018年面世,迎来了它的第三个年头。但是在国内的受欢迎程度远远及不上国外,国内开发者一听到别人说JetPack,脑海中蹦出来的词就是“不成熟”、“不好用”、“调试有点难”,但是事实真的是如此嘛?
我们首先来看看JetPack在发布的时候的雄心壮志:
Jetpack是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
以上来自谷歌语录,总结起来就是:
- JetPack是一整套组件库
- 它能帮我们写出优质应用
- 它能让我们不需要去写毫无营养的样板代码
- 它能规范我们的开发行为
接下来来看看JetPack组件库到底包含了哪些组件:
从上图我们可以看出,JetPack组件库主要分为四个部分,分别是架构(Architecture)、界面(UI)、行为(behavior)和基础(foundation)。每个组件都可以单独使用,也可以配合在一起使用。其中用的比较多的是DataBinding、LiveData、Paging、Room、ViewModel、Lifecycles。
但为什么国内的开发者很难接受呢?其实大概可以分析出几点原因:
- 对新技术的嗅觉比较迟钝
- JetPack单一组件不知道怎么用,在哪里用
- 没有完整版的Copy源
- 老项目之前没有用JetPack,现在改会牵一发动全身,懒的改,爱谁谁
- 对JetPack是什么都不知道
以上几点分析可能有点直击要害,但是确实是事实。其实把以上的原因总结到一起,就是对JetPack不是特别了解,就算用过但对其源码以及底层原理不熟,这就好比你找了一个不太了解的另一半,你会轻易把自己交给他或者她嘛?
正是因为这些原因,导致大家完全忽略了JetPack的强大以及它能给我们带来的改变,接下来我们分析下它能给我们带来什么。
1.解决了 Android 架构问题
由于之前 Google 并没有推出关于 Android 应用程序架构设计的标准,所以各个企业的