JetPack自2018年面世,迎來了它的第三個年頭,但是在國內的受歡迎程度遠遠及不上國外,國內開發者一聽到別人說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 應用程式架構設計的標準,所以各個企業的開發者都需要打磨出一套符合自己專案的開發方案,但是這就會造成兩個明顯的問題,第一個是這些方案都是野路子出生,沒有官方身份、第二個是無法從這些方案中找出一套符合所有人期望的方案,說直白了就是沒有統一標準,碎片化嚴重,所以Google也意識到了這個問題就推出了JetPack,讓開發者能夠使用標準的架構組件,而不用去糾結架構的方案設計,可以將更多的精力放在自己的業務代碼上,
2.提升了代碼質量
Jetpack 擁有基于生命周期感知的能力,可以減少記憶體泄漏、NPE崩潰,為我們開發出健壯且流暢的程式提供強力保障,同時樣板代碼的自動生成可以讓人為遺留BUG減少,
3.提升了開發效率
Jetpack 可以減少樣板代碼,有助于提升 Android 開發的效率,這些組件可以單獨使用,也可以組合使用,并且在不同 Android 版本中運行一致,
看到這些JetPack帶來的改變,難道大家還能放任不管嘛,還能不動心?接下來我們從實際作業崗位需求出發:


看到這里大家應該已經明白了,JetPack現在在很多的崗位需求中都明確了,也意味著以后的面試程序中除了以前的知識點,又出現了JetPack,
說到這里,接下來我們聊聊如何去學JetPack,很多人平時在開發中都是一通復制粘貼,不屑了解原理,但是JetPack你如果不知曉原理你會發現很容易出現人為錯誤,這就回到了最開始的問題,很多人覺得JetPack問題多,實際上,并不是,而是你對它的了解不夠深而已,所以,要學,就要學透,要把它們的原理全部搞懂,而不僅僅是停留在用的層面,

我會將資料還有視頻整理出來感情興趣的朋友也可以添加我微信備注【CSDN】獲取資料
(如遇掃碼頻繁+VX:woaini123susu

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/254053.html
標籤:其他
