前言
- 在2018年
Google I/O
大會上發佈了一系列輔助Android開發者開發的實用工具集合:Jetpack
- 今天,我將主要介紹
Android Jetpack
的相關內容,包括其作用、特點 & 組成,希望你們喜歡。
目錄
1. 簡介
2. 特點
- 高效開發:包含的多個組件協同使用
- 消除模板代碼:可管理繁瑣的 Activity,如 後臺任務、導航和生命週期管理
- 高質量:圍繞現代化設計實踐構建、具有向後兼容性,可有效減少崩潰 & 內存泄漏
3. 組成
Android Jetpack的組件主要分爲四大類:
- 基礎 -
Foundation
- 架構 -
Architecture
- 行爲 -
Behavior
- 界面 -
UI
4. 具體描述
4.1 基礎 - Foundation
提供了最基礎的底層功能,如向後兼容性、測試、開發語言Kotlin支持等。包含的組件庫:
4.2 架構 - Architecture
幫助開發者設計穩健、可測試且易維護的應用
- Data Binding(數據綁定):屬於支持庫可使用聲明式將佈局中的界面組件綁定到應用中的數據源
- Lifecycles:管理 Activity 和 Fragment 生命週期
- LiveData:是一個可觀察的數據持有者類。與常規observable不同,LiveData是有生命週期感知的。
- Navigation:處理應用內導航所需的一切
- Paging:一次加載 or 按需加載 & 顯示小塊數據
- Room:幫助開發者更友好、流暢的訪問SQLite數據庫。
- ViewModel:以生命週期感知的方式存儲和管理與UI相關的數據。
- WorkManager:調度預期將要運行的可延遲異步任務。(即便應用程序退出 or重啓)
Google官方推薦的應用架構
4.3 行爲 - Behavior
幫助應用與標準的 Android 服務(如通知、權限、分享和 Google 助理)相集成。包含組件庫:
- 相機 - CameraX:簡化相機應用的開發工作,可向後兼容至 Android 5.0(API 級別 21)
- 下載 - DownloadManager:可處理長時間運行的HTTP下載 & 超時重連
- 多媒體 - Media & playback:用於媒體播放 & 路由的向後兼容 API。
- 通知 - Notifications:提供向後兼容的通知 API,支持 Wear 和 Auto。
- 權限 - Permissions:用於檢查和請求應用權限的兼容性 API。
- 偏好設置 - Preferences:提供了能夠改變應用的功能和行爲能力。
- 共享 - Sharing:提供適合應用操作欄的共享操作。
- 切片 - Slices:創建可在應用外部顯示應用數據的靈活界面元素。
4.4 界面 - UI
輔助繪製界面的View類 & 各種輔助組件,包括:
- 動畫 - Animation & Transitions:提供各類內置動畫,也可以自定義動畫效果。
- 表情 - Emoji:使用戶在未更新系統版本的情況下也可以使用表情符號。
- 佈局 - Layout:xml書寫的界面佈局或者使用Compose完成的界面。
- 調試板 - Palette:從調色板中提取出有用的信息。
總結
- 本文對
Android Jetpack
進行了定性介紹 - 接下來推出的文章,我將繼續講解
Android Jetpack
的相關知識,包括每個部分組成的詳細使用,感興趣的讀者可以繼續關注我的博客哦:Carson_Ho的Android博客