Jetpack 簡介
JetPack 不是一個庫,更多的是Google的一個態度,在Google還沒有推出JetPack之前Android開發者都處于放養狀態,直到2017年,官方終于開始管理這個混亂的Android開發環境,推出了一個官方的架構是組件庫Architecture Component,包括了O?M庫Room和生命周期管理工具ViewModel/LiveData,2018年更是加大力度,將所有Google認為正確的Practice集中在一起推出了JetPack,這些組件可以幫助你遵循最佳做法撰寫程式,擺脫撰寫樣板代碼冗余的作業,
Jetpack優勢
JetPack是一個非常豐富的組件庫,按類別可以分為四大類:架構、界面、行為和基礎,組件與組件之間可以獨立使用,也可搭配使用,

JetPack的優點:
- JetPack采用最新的設計方法構建,具有向后兼容性,可以減少應用的崩潰和記憶體泄露,
- 可以管理各種繁瑣的Activity(比如后臺任務、導航和生命周期管理),以便您可以專注于打造出色的應用,
- JetPack的各種庫可在各種Android版本和設備中以一致的方式運作,幫助你降低專案的復雜性,在很大程度上提升了開發效率,
Jetpack 快速入門指南
從2018至今,經過長時間的沉淀,JetPack已經逐步成熟,成為Android開發者的必備技能之一,也是各大Android工程師面試中常問問題榜首,

怎么在面試中脫穎而出呢?在這里給大家分享一份谷歌大佬整理的《Jetpack架構組件從入門到精通》,希望可以幫助大家快速入門Jetpack架構組件,
01 什么是Jetpack
- 簡介
- 特性
- 分類
- 應用架構

02 Navigation
- 簡介(定義、優點、準備、學習方式)
- 實戰(第一步 添加依賴、第二步 創建navigation導航、第三步 建立 NavHostFragment、第四步 界面跳轉、引數傳遞和影片)
- 更多
- 總結

03 Data Binding
- 前言
- 介紹(MVVM介紹、Data Binding介紹)
- 實戰(第一步 在app模塊下的 build.gradle 檔案添加內容、第二步 構建LoginModel、第三步 創建布局檔案、第四步 生成系結類)
- 更多(布局中屬性的設定、雙向系結)
- 總結

如需要參考完整版請去我GitHub進行訪問查閱,
04 ViewModel & LiveData
- 前言
- LiveData(介紹、使用方式、使用場景)
- ViewModel(介紹、使用方法、實戰)
- 更多(LiveData資料變換、LiveData如何共享資料、使用ViewModel在同一個Activity中的Fragment之間共享資料)
- 總結

05 Room
- 前言
- 介紹——Room優點
- 實戰——第一步 添加依賴、第二步 創建表(物體)、第三步 創建Dao、第四步 創建資料庫、第五步 簡要封裝
- 更多——型別轉換器、資料庫遷移
- 總結

06 Paging
- 前言
- 介紹——優點
- 實戰——第一步 添加依賴、第二步 創建資料源、第三步 構建LiveData、第四步 創建PagedListAdapter、第五步 監聽資料
- 更多
- 總結

如需要參考完整版請去我GitHub進行訪問查閱,
07 WorkManger
- 前言
- 介紹——定義、選擇WorkManager的理由、多執行緒任務如何選擇?
- 實戰——第一步 添加依賴、第二步 自定義Worker、第三步 創建WorkManger、第四步 構建WorkRequest、第五步 取消任務、第六步 觀察任務狀態
- 更多——選擇適合自己的Worker
- 總結

08 Android Jetpack架構組件之Lifecycle
- Lifecycle簡介
- Lifecycle使用
- Lifecycle原始碼分析——Lifecycle注冊流程、通知觀察者

09 Android Jetpack Compose 最全上手指南
- 宣告式 UI 的前世今生
- Jetpack Compose 介紹
- Jetpack Compose 環境準備和Hello World
- 布局
- 使用Material design 設計
- Compose 布局實時預覽
- 總結

如需要參考完整版請去我GitHub進行訪問查閱,
10 Android Jetpack架構組件–App Startup
- 解決的問題
- 使用App Startup
- App Startup實作懶加載
- 剖析App StartUp
- App Startup利弊

11 Android Jetpack最新更新組件介紹
- Hilt - Jetpack 推薦的依賴注入類別庫
- Paging3 - 逐步加載和顯示資料
- App Startup - 在應用啟動時初始化組件
- Auto-fill IME
- 更簡單的影片 — core-animation 和 SeekableAnimatedVectorDrawable
- 使用 Database Inspector 除錯資料庫
- WindowManger - 更好的設備支持
- MotionLayout,構建流暢的互動式影片

12 Android Jetpack專案實戰(從0搭建Jetpack版的WanAndroid客戶端)
- 專案目的
- 專案簡介
- 專案實戰——登陸模塊、文章模塊、其余模塊
- 總結

由于篇幅有限,這里只能展示部分知識點,下面給大家展示目錄,如需要參考完整版請去我GitHub進行訪問查閱,

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