快點來白嫖!Android開發者跳槽指南附答案
前言
今年上半年其實就已經有了換工作的想法,奈何疫情原因和崗位縮減,加之信心不足,到六月底投遞了百度的Android崗位,本以為像我這種非211、985沒工作經驗的渣渣只能被直接pass,結果卻意外的收到了電話,真是受寵若驚.經過電面,技術三面,然後就是等通知到最後拿到了OFFER,如夢一般,當時還是挺激動的。
Android Jetpack元件的作用是什麼?
-
Navigation:一個用於管理Fragment切換的工具類,視覺化、可繫結控制元件、支援動畫等是其優點。
-
Data Binding:不用說,都知道,加速MVVM的建立。
-
Lifecycle:他是我們能夠處理Activity和Fragment的生命週期的重要原因,在AndroidX的Fragment和Activity已經對Lifecycle提供了預設支援。
-
ViewModel:當做MVVM的ViewModel層,並具有宣告週期意識的處理和UI相關的資料。
-
LiveData:同RxJava的作用一樣,對資料進行監聽,優點就是無需處理生命週期、無記憶體洩漏等。
-
Room:強大的ORM資料庫框架。
-
Paging:易於使用的資料分頁庫,支援RecyclerView。WorkManager:靈活、簡單、延遲和保證執行的後臺任務處理庫。
你可能選擇Android Jetpack的原因
以下可能是你會選擇Android Jetpack的原因:
-
一起使用更方便:因為Android Jetpack元件中的很多庫都對其他庫提供了支援,比如Room和Paging就對LiveData提供了支援。
-
向後相容:基本上每個元件都對低版本提供了支援。
-
支援RxJava:由於RxJava強大的生態環境,幾乎和資料相關的元件都對RxJava提供了支援。
-
減少程式碼量:以Data Binding + ViewModel + LiveData或RxJava構建的MVVM模式能夠顯著減少程式碼量,比較平時使用的MVP模式也會更加方便,無需主動更新UI。
-
無需捆綁:Android Jetpack系列元件可以無需捆綁使用,你如果只想用裡面的單個庫,那麼就可以僅僅依賴一個庫。
Android Jetpack要學嗎?
學,肯定要學,Android Jetpack於谷歌而言,這是他們重新整理和統一安卓生態環境決心的體現,Android Jetpack所展現的內容,也是谷歌想拓展和維護的方向。於長期苦惱於第三方庫選擇的廣大Android開發者而言,這是谷歌為我們提供的一盞明燈。
也許,Android Jetpack系列的部分庫還沒成熟到成為你工作的第一選擇,但是,深入學習Android Jetpack元件會為你提供與谷歌大佬深入交流的機會,為你日常的開發帶來一些想法。