Jetpack

根據(jù)定義其實(shí)可以提煉出兩個(gè)核心點(diǎn):

  1. 它是一套組件庫(kù)。(說(shuō)明它是由許多個(gè)不同的組件庫(kù)構(gòu)成,并不是一個(gè)單一的組件庫(kù))

  2. 使用 Jetpack 可以幫助我們?cè)诓煌?Android 版本和不同的設(shè)備上,實(shí)現(xiàn)行為一致的工作代碼。(說(shuō)明 Jetpack 可以輕松的處理由 Android 版本不一致和設(shè)備不同產(chǎn)生的差異性和兼容性問(wèn)題)

我們先來(lái)看看 Jetpack 包含哪些組件庫(kù)


image.png

我將 Jetpack 的 85 個(gè)組件庫(kù)進(jìn)行了下面的分類(lèi)和標(biāo)簽整理。

第一個(gè)是核心類(lèi)(8個(gè)),你也可以把它理解為基礎(chǔ)類(lèi),也就是說(shuō)我們一個(gè)最基本的 Android 工程都會(huì)默認(rèn)依賴這些組件庫(kù)。

image.png

第二個(gè)是架構(gòu)組件(10個(gè)),Jetpack 推出之后很令人興奮的一點(diǎn),就是 Google 引入了現(xiàn)代 Android 應(yīng)用開(kāi)發(fā)的架構(gòu)指南,結(jié)合 MVVM 的架構(gòu)設(shè)計(jì),幫助我們輕松的處理 UI 與業(yè)務(wù)邏輯之間的關(guān)系。

image.png

第三個(gè)是 UI 組件(22個(gè)),這里需要說(shuō)明一點(diǎn),大多數(shù)的 UI 組件其實(shí)都包含著核心組件中的 appcompat * 中了,這里列出的是 Jetpack 中以獨(dú)立組件庫(kù)存在的 UI 組件。

image.png

第四個(gè)是特殊業(yè)務(wù)組件(16個(gè)),根據(jù)不同的業(yè)務(wù)場(chǎng)景,選擇性使用。

image.png

第五個(gè)是用不著的組件(15個(gè)),這個(gè)完全是處于我個(gè)人出發(fā),目前我從事的是 Android 互聯(lián)網(wǎng)項(xiàng)目的開(kāi)發(fā),所以涉及游戲、車(chē)載、TV 等或平時(shí)極少使用的組件,我都規(guī)整到這一類(lèi)中了。

image.png

第六個(gè)是棄用的組件(11個(gè)),有一些是因?yàn)楣俜讲辉俑戮S護(hù)了,有一些是在 Jetpack 中有更好的替代解決方案,如果我們的項(xiàng)目中還在使用這些組件庫(kù)的話,建議盡快替換到最新的替代組件上。

image.png

第七個(gè)是用于測(cè)試的組件(2個(gè))。

image.png

看到這里,我想大家應(yīng)該都理解了最開(kāi)始的定義中,我們提煉出的第一點(diǎn)內(nèi)容:Jetpack 是一套組件庫(kù)。沒(méi)錯(cuò) Jetpack 是由 85 個(gè)組件庫(kù)構(gòu)成的,每一個(gè)都可以根據(jù)自己的需求單獨(dú)依賴使用,非常靈活和方面。

同時(shí)經(jīng)過(guò)我的梳理,希望可以幫助大家更好的了解了這 85 個(gè)組件庫(kù)分別是做什么的,也希望大家可以在通過(guò)標(biāo)簽分類(lèi)之后,可以快速的在不同場(chǎng)景下,選擇合適的組件,幫助自己完成對(duì)應(yīng)功能的實(shí)現(xiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容