未来,不会JetPack的Android开发连面试机会都没有

42 阅读3分钟

以上来自谷歌语录,总结起来就是:

  1. JetPack是一整套组件库

  2. 它能帮我们写出优质应用

  3. 它能让我们不需要去写毫无营养的样板代码

  4. 它能规范我们的开发行为

接下来来看看JetPack组件库到底包含了哪些组件:

在这里插入图片描述

从上图我们可以看出,JetPack组件库主要分为四个部分,分别是架构(Architecture)界面(UI)行为(behavior)基础(foundation)。每个组件都可以单独使用,也可以配合在一起使用。其中用的比较多的是DataBinding、LiveData、Paging、Room、ViewModel、Lifecycles。

但为什么国内的开发者很难接受呢?其实大概可以分析出几点原因:

  1. 对新技术的嗅觉比较迟钝

  2. JetPack单一组件不知道怎么用,在哪里用

  3. 没有完整版的Copy源

  4. 老项目之前没有用JetPack,现在改会牵一发动全身,懒得改,爱谁谁

  5. 对JetPack是什么都不知道

**以上几点分析可能有点直击要害,但是确实是事实。其实把以上的原因总结到一起,就是对JetPack不是特别了解,就算用过但对其源码以及底层原理不熟,这就好比你找了一个不太了解的另一半,你会轻易把自己交给他或者她嘛?

正是因为这些原因,导致大家完全忽略了JetPack的强大以及它能给我们带来的改变,接下来我们分析下它能给我们带来什么。**

1.解决了 Android 架构问题

由于之前 Google 并没有推出关于 Android 应用程序架构设计的标准,所以各个企业的开发者都需要打磨出一套符合自己项目的开发方案。但是这就会造成两个明显的问题,第一个是这些方案都是野路子出生,没有官方身份、第二个是无法从这些方案中找出一套符合所有人期望的方案。说直白了就是没有统一标准,碎片化严重。所以Google也意识到了这个问题就推出了JetPack,让开发者能够使用标准的架构组件,而不用去纠结架构的方案设计,可以将更多的精力放在自己的业务代码上。

2.提升了代码质量

Jetpack 拥有基于生命周期感知的能力,可以减少内存泄漏、NPE崩溃,为我们开发出健壮且流畅的程序提供强力保障,同时样板代码的自动生成可以让人为遗留BUG减少。

3.提升了开发效率

Jetpack 可以减少样板代码,有助于提升 Android 开发的效率。这些组件可以单独使用,也可以组合使用,并且在不同 Android 版本中运行一致。

看到这些JetPack带来的改变,难道大家还能放任不管嘛,还能不动心?接下来我们从实际工作岗位需求出发:

最后

代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。

所以,长征路还长,大家还是好好地做个务实的程序员吧。

最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~

我的 Android 学习,面试文档,视频收集大整理