當前位置:首頁 > IT技術(shù) > 移動平臺 > 正文

2020這一年都快過完了,作為Android程序員你還了解過JetPack?
2021-09-24 14:47:57

一、Android JetPack——Google多么痛的領(lǐng)悟

最近好幾個小伙伴問我什么是Android JetPack,聽說這個包好像有點牛,豬哥你會不?

我心想什么鬼!Android JetPack這貨不是一個庫,是一整套的庫,是一種信仰一種態(tài)度好么。從前,Android開發(fā)者基本都是被放養(yǎng)的。生態(tài)基本全靠自建,代表有Square全家桶,Glide,Google自己也肯定是出力的,但是并沒有明確Android開發(fā)的幾個大方向,所以安卓的開發(fā)生態(tài)一直是百花齊放百家爭鳴。帶來的問題就是經(jīng)常出現(xiàn)包引用莫名報錯。

事情從2017年發(fā)生了轉(zhuǎn)機,在Google IO 2017,官方終于正視了這個問題開始嘗試管理這個混亂的Android開發(fā)環(huán)境,并推出了Architecture Component,主要有以下幾項:

Room: 官方的ORM庫(個人認為比GreenDao好用)ViewModel/LiveData:生命周期管理工具,自此Android才真正的應(yīng)用上了MVVM(BTW,DataBinding也歸到了JetPack里)

在2018年,AndroidX橫空出世,并且從1開始,意圖取代經(jīng)常自己打自己臉的Support Lib。

一張圖來看看Google對JetPack有多看重

2020這一年都快過完了,作為Android程序員你還了解過JetPack?_java

那JetPack到底是啥呢?

Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps easier. These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about.

Jetpack 是一套庫、工具和指南,可幫助開發(fā)者更輕松地編寫優(yōu)質(zhì)應(yīng)用。這些組件可幫助您遵循最佳做法、讓您擺脫編寫樣板代碼的工作并簡化復(fù)雜任務(wù),以便您將精力集中放在所需的代碼上。

2020這一年都快過完了,作為Android程序員你還了解過JetPack?_移動開發(fā)_02

二、JetPack里的組件

2020這一年都快過完了,作為Android程序員你還了解過JetPack?_Jetpack_03

上圖就是JetPack中包含的組件列表,每個組件都是相對獨立的,可以被單獨使用和構(gòu)建。其中像被介紹的最多,也是最常被使用的LiveData, ViewModel, Room, Navigation, WorkManager之類的都發(fā)布了正式版,而CameraX, Compose之類的還處在Alpha版本,未正式發(fā)布,官方并不建議在生產(chǎn)環(huán)境中使用。

最后說下,JetPack所有的組件都是基于AndroidX構(gòu)建的,如果想在項目中使用JetPack需要先將項目中對Support Lib的依賴全部換成AndroidX

在這里我分享自己收錄整理的Android學習的PDF,里面對JetPack知識點進行詳細的講解,希望可以幫助大家學習提升進階,也節(jié)省大家在網(wǎng)上搜索資料的時間來學習,可以分享給身邊好友一起學習

如果你有需要的話,可以順手點贊+評論,關(guān)注一波后點擊??【Github地址??查看。

2020這一年都快過完了,作為Android程序員你還了解過JetPack?_移動開發(fā)_04

2020這一年都快過完了,作為Android程序員你還了解過JetPack?_android_05

本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務(wù)立即開通 >