在學習Jetpack之前,先回顧一下Android開發中的三種開發模式:
1、MVC 模式 Model-View-Controller
2、MVP 模式 Model-View-Presenter
3、MVVM 模式 Mode-Viewl-ViewModel
由於今天主要介紹Jetpack,所以就不得不再次回顧一下MVVM;
由於Android開發生態的多樣性,一個項目中,在引用較多的第三方開源框架中,難免出現包引用兼容性的錯誤。Google爲改善其自身的Android開發生態,便於快速高效的搭建Android項目框架,Jetpack自2018年,應運而生;
Jetpack是什麼呢?
Jetpack組件是庫的集合,構建了一系列套良好的Android組件庫;
Jetpack 組件庫分爲四個模塊:
基礎
基礎組件可提供橫向功能,例如向後兼容性、測試和 Kotlin 語言支持。
-
編寫更簡潔、慣用的 Kotlin 代碼
-
在較低版本的 Android 系統上恰當地降級
-
有助於開發 Android Auto 應用的組件
-
從 Android Studio 中快速檢測基於 Kotlin 或 Java 的代碼
-
爲具有多個 DEX 文件的應用提供支持
-
按照安全最佳做法讀寫加密文件和共享偏好設置。
-
用於單元和運行時界面測試的 Android 測試框架
-
有助於開發 Android TV 應用的組件
-
有助於開發 Wear 應用的組件
架構
架構組件可幫助您設計穩健、可測試且易維護的應用。
-
以聲明方式將可觀察數據綁定到界面元素
-
管理您的 Activity 和 Fragment 生命週期
-
在底層數據庫更改時通知視圖
-
處理應用內導航所需的一切
-
逐步從您的數據源按需加載信息
-
流暢地訪問 SQLite 數據庫
-
以注重生命週期的方式管理界面相關的數據
-
管理您的 Android 後臺作業
行爲
行爲組件可幫助您的應用與標準 Android 服務(如通知、權限、分享和 Google 助理)相集成。
-
輕鬆地嚮應用中添加相機功能
-
安排和管理大量下載任務
-
用於媒體播放和路由(包括 Google Cast)的向後兼容 API
-
提供向後兼容的通知 API,支持 Wear 和 Auto
-
用於檢查和請求應用權限的兼容性 API
-
創建交互式設置屏幕
-
提供適合應用操作欄的共享操作
-
創建可在應用外部顯示應用數據的靈活界面元素
界面
界面組件可提供微件和輔助程序,讓您的應用不僅簡單易用,還能帶來愉悅體驗。瞭解有助於簡化界面開發的 Jetpack Compose。
至此,先對Jetpack有個大致的瞭解,後續逐步再對它與之相關的組件使用做進一步的學習和介紹;我也將陸續的對MVVM 架構解析及 Jetpack 架構組件的使用做進一步的梳理;
以下鏈接是 JetPack Developers :
https://developer.android.google.cn/jetpack#foundation-components