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

JetPack自2018年面世,迎来了它的第三个年头。但是在国内的受欢迎程度远远及不上国外,国内开发者一听到别人说JetPack,脑海中蹦出来的词就是“不成熟”、“不好用”、“调试有点难”,但是事实真的是如此嘛?

在这里插入图片描述

我们首先来看看JetPack在发布的时候的雄心壮志:
在这里插入图片描述

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

  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带来的改变,难道大家还能放任不管嘛,还能不动心?接下来我们从实际工作岗位需求出发:

在这里插入图片描述

在这里插入图片描述

看到这里大家应该已经明白了,JetPack现在在很多的岗位需求中都明确了,也意味着以后的面试过程中除了以前的知识点,又出现了JetPack。

说到这里,接下来我们聊聊如何去学JetPack,很多人平时在开发中都是一通复制粘贴,不屑了解原理,但是JetPack你如果不知晓原理你会发现很容易出现人为错误,这就回到了最开始的问题,很多人觉得JetPack问题多,实际上,并不是,而是你对它的了解不够深而已。所以,要学,就要学透,要把它们的原理全部搞懂,而不仅仅是停留在用的层面。

在这里插入图片描述
我会将资料还有视频整理出来感情兴趣的朋友也可以添加我微信备注【CSDN】获取资料

(如遇扫码频繁+VX:woaini123susu
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/A_pyf/article/details/113341578