未來,不會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
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章