馬總:老王,前兩年Google出的那個Jetpack,我們公司什麼時候能全面普及?
程序員老王:馬總,那個東西我研究過了,(Jetpack?那是什麼東西)並不是很符合我們公司。(主要我懶,不想學新的)我們目前在用的完全可以滿足業務。(雖然過時了,但還能用)
馬總:但我們還是得與時俱進呀,我聽隔壁張總說他們都用半年了。
程序員老王:好的,馬總!我這就組織大家一起學習Jetpack!(隨便看看)儘快用起來!(到時候就說新技術不穩定,產生問題難修復,啥都不用幹,美滋滋!)
我們安卓開發者,經常會吐槽Android碎片化嚴重,設備繁多,品牌眾多,版本各異,分辨率不統一,項目的庫基本都是用什麼Square全家桶,Glide, 各種Bus, MVP,MVVM等等,很多時候都得自己動手,豐衣足食。
Android發展了10多年,谷歌一直致力於安卓生態環境的搭建。為了方便廣大安卓開發者,讓App研發更簡單、易於上手,谷歌在2018年推出了Jetpack。
本人2018年詳細研究過Jetpack之後,深感其中組件設計之妙,極大方便了開發者的日常工作,也可以解決很多開發中的問題,尤其是對代碼的數據邏輯和UI界面深層解耦,實現數據驅動型的ui。
一個基於MVVM+Jetpack組件的App案例(作者:teaOf)
當時本以為Jetpack會很快統一江湖,想不到現在還有很多安卓開發者壓根沒聽過Jetpack!
我們為什麼要學習Jetpack呢?
Jetpack是一種新的架構方式,從工作到現在,經歷過了MVC、MVP、MVVM、Clean等,每個項目由於項目特點和需求的不同,都會出現一套基於開發者所設計的架構模式,分層、組件化、模塊化,每一種設計都是基於項目所在場景的,很難適合所有項目場景。
但是Jetpack,它是一套組件、工具和指導;是谷歌正式推出的一整套用來構建APP開發的組件。
對於產品,我們在開發中會遇到很多問題,比如:產品交互、用戶體驗、代碼結構、數據獲取、數據存儲、網絡優化、任務調度等等,很多問題還沒有很好的解決和優化方案,Jetpack就是Google給出的官方處理方法。
Android Jetpack組件的優勢:
1、輕鬆管理應用程序的生命週期;
2、構建可觀察的數據對象,以便在基礎數據庫更改時通知視圖;
3、存儲在應用程序輪換中未銷燬的UI相關數據,在界面重建後恢復數據;
4、輕鬆的實現SQLite數據庫;
5、系統自動調度後臺任務的執行,優化使用性能;
外行看熱鬧,內行看門道。
據Google官方統計,使用Jetpack之後,App的bug量可以大大減少約43%,代碼量差不多可以縮減到之前的一半。
有些人說Jetpack,要學的東西太多了,用起來有點麻煩!其實並不是說一筐子都要立馬用起來,完全可以單獨使用最適合自己項目中的那部分。
那我們到底該怎樣優雅地開發App呢?模塊化、層次化、控件化、組件化在實踐當中,又該怎樣和Jetpack結合呢?
我特邀9年項目研發經驗,前騰訊IOT項目組資深工程師Derry老師給大家分享一堂Jetpack實戰體驗課,帶你感受Google標準化架構模式所帶來的好處,解決項目中的各種問題,學習優秀的架構設計模式,熟練運用JetPack的各個組件庫!《全球最新Google標準化JetPack架構項目實戰》
學好Jetpack,薪資上漲30%!
4.27-4.29晚上8點準時直播
Derry老師
9年項目研發經驗,曾就職於騰訊IOT項目組、阿里物聯網雲平臺、中國聯通擔任資深工程師;
研究領域:Android操作系統定製,JavaEE服務器,前端,RN跨平臺,參與框架設計/騰訊物聯SDK研發/華為平臺SDK技術研發,NDK領域與音視頻領域等等;
課程大綱
4.27深度理解各個JetPack組件庫存在的意義
1、JetPack架構項目實戰分析;
2、Lifecycle解決項目中的問題;
3、LiveData與DataBinding與ViewModel解決項目中的問題;
4.28Google標準化架構模式實戰的項目部署
1、從零開始部署搭建全新架構;
2、首頁拉取服務器的數據功能;
3、收藏讀取Room數據庫的數據;
4.29完成Google標準化架構模式實戰項目的系列功能
1、登錄請求服務器的功能;
2、註冊與驗證碼請求服務器;
3、整個項目核心大總結;
附贈Android架構進階、視頻 資料
添加薇薇老師報名
“新技術流行,一定有可取之處。”