以上来自谷歌语录,总结起来就是:
-
JetPack是一整套组件库
-
它能帮我们写出优质应用
-
它能让我们不需要去写毫无营养的样板代码
-
它能规范我们的开发行为
接下来来看看JetPack组件库到底包含了哪些组件:
从上图我们可以看出,JetPack组件库主要分为四个部分,分别是架构(Architecture)、界面(UI)、行为(behavior)和基础(foundation)。每个组件都可以单独使用,也可以配合在一起使用。其中用的比较多的是DataBinding、LiveData、Paging、Room、ViewModel、Lifecycles。
但为什么国内的开发者很难接受呢?其实大概可以分析出几点原因:
-
对新技术的嗅觉比较迟钝
-
JetPack单一组件不知道怎么用,在哪里用
-
没有完整版的Copy源
-
老项目之前没有用JetPack,现在改会牵一发动全身,懒得改,爱谁谁
-
对JetPack是什么都不知道
**以上几点分析可能有点直击要害,但是确实是事实。其实把以上的原因总结到一起,就是对JetPack不是特别了解,就算用过但对其源码以及底层原理不熟,这就好比你找了一个不太了解的另一半,你会轻易把自己交给他或者她嘛?
正是因为这些原因,导致大家完全忽略了JetPack的强大以及它能给我们带来的改变,接下来我们分析下它能给我们带来什么。**
1.解决了 Android 架构问题
由于之前 Google 并没有推出关于 Android 应用程序架构设计的标准,所以各个企业的开发者都需要打磨出一套符合自己项目的开发方案。但是这就会造成两个明显的问题,第一个是这些方案都是野路子出生,没有官方身份、第二个是无法从这些方案中找出一套符合所有人期望的方案。说直白了就是没有统一标准,碎片化严重。所以Google也意识到了这个问题就推出了JetPack,让开发者能够使用标准的架构组件,而不用去纠结架构的方案设计,可以将更多的精力放在自己的业务代码上。
2.提升了代码质量
Jetpack 拥有基于生命周期感知的能力,可以减少内存泄漏、NPE崩溃,为我们开发出健壮且流畅的程序提供强力保障,同时样板代码的自动生成可以让人为遗留BUG减少。
3.提升了开发效率
Jetpack 可以减少样板代码,有助于提升 Android 开发的效率。这些组件可以单独使用,也可以组合使用,并且在不同 Android 版本中运行一致。
看到这些JetPack带来的改变,难道大家还能放任不管嘛,还能不动心?接下来我们从实际工作岗位需求出发:
最后
代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。
所以,长征路还长,大家还是好好地做个务实的程序员吧。
最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~