Jetpack 是一套庫、工具和指南,可幫助開發者更輕鬆地編寫優質應用。這些組件可幫助您遵循最佳做法、讓您擺脫編寫樣板代碼的工作並簡化複雜任務,以便您將精力集中放在所需的代碼上。
Jetpack 包含與平臺 API 解除捆綁的 androidx.* 軟件包庫。這意味着,它可以提供向後兼容性,且比 Android 平臺的更新頻率更高,以此確保您始終可以獲取最新且最好的 Jetpack 組件版本。
加速開發
組件可以單獨採用(不過這些組件是爲協同工作而構建的),同時利用 Kotlin 語言功能幫助您提高工作效率。
消除樣板代碼
Android Jetpack 可管理繁瑣的 Activity(如後臺任務、導航和生命週期管理),以便您可以專注於如何讓自己的應用出類拔萃。
構建高質量的強大應用
Android Jetpack 組件圍繞現代化設計實踐構建而成,具有向後兼容性,可以減少崩潰和內存泄漏。
Android Jetpack 組件 (基礎、架構、行爲、界面)
Android Jetpack 組件是庫的集合,這些庫是爲協同工作而構建的,不過也可以單獨採用,同時利用 Kotlin 語言功能幫助您提高工作效率。可全部使用,也可混合搭配!
1、基礎
基礎組件可提供橫向功能,例如向後兼容性、測試和 Kotlin 語言支持。
編寫更簡潔、慣用的 Kotlin 代碼
在較低版本的 Android 系統上恰當地降級
有助於開發 Android Auto 應用的組件
從 Android Studio 中快速檢測基於 Kotlin 或 Java 的代碼
爲具有多個 DEX 文件的應用提供支持
按照安全最佳做法讀寫加密文件和共享偏好設置。
用於單元和運行時界面測試的 Android 測試框架
有助於開發 Android TV 應用的組件
有助於開發 Wear 應用的組件
2、架構
架構組件可幫助您設計穩健、可測試且易維護的應用。
數據綁定
以聲明方式將可觀察數據綁定到界面元素
管理您的 Activity 和 Fragment 生命週期
在底層數據庫更改時通知視圖
處理應用內導航所需的一切
逐步從您的數據源按需加載信息
流暢地訪問 SQLite 數據庫
以注重生命週期的方式管理界面相關的數據
管理您的 Android 後臺作業
3、行爲
行爲組件可幫助您的應用與標準 Android 服務(如通知、權限、分享和 Google 助理)相集成。
輕鬆地嚮應用中添加相機功能
安排和管理大量下載任務
用於媒體播放和路由(包括 Google Cast)的向後兼容 API
提供向後兼容的通知 API,支持 Wear 和 Auto
用於檢查和請求應用權限的兼容性 API
創建交互式設置屏幕
提供適合應用操作欄的共享操作
創建可在應用外部顯示應用數據的靈活界面元素
4、界面
界面組件可提供微件和輔助程序,讓您的應用不僅簡單易用,還能帶來愉悅體驗。瞭解有助於簡化界面開發的 Jetpack Compose
移動微件和在屏幕之間過渡
在舊版平臺上啓用最新的表情符號字體
組件化界面的基本單位
使用不同的算法佈置微件
從調色板中提取出有用的信息
(原文:https://developer.android.google.cn/jetpack/)