JetPack介紹圖
加速開發(fā):組件可以單獨(dú)采用(不過這些組件是為協(xié)同工作而構(gòu)建的),同時(shí)利用 Kotlin 語言功能幫助您提高工作效率。
消除代碼模板:Android Jetpack 可管理繁瑣的 Activity(如后臺(tái)任務(wù)、導(dǎo)航和生命周期管理),以便您可以專注于如何讓自己的應(yīng)用出類拔萃。
構(gòu)建高質(zhì)量的強(qiáng)大應(yīng)用:Android Jetpack 組件圍繞現(xiàn)代化設(shè)計(jì)實(shí)踐構(gòu)建而成,具有向后兼容性,可以減少崩潰和內(nèi)存泄漏。
一. 架構(gòu)
可幫助開發(fā)者設(shè)計(jì)穩(wěn)健、可測(cè)試且易維護(hù)的應(yīng)用。
- 數(shù)據(jù)綁定 - 以聲明方式將可觀察數(shù)據(jù)綁定到界面元素
- Lifecycles - 管理您的 Activity 和 Fragment 生命周期
- WorkManager - 滿足您的后臺(tái)調(diào)度需求。
- Room - 實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)持久性。流暢地訪問 SQLite 數(shù)據(jù)庫(kù)
- ViewModel - 以注重生命周期的方式管理界面相關(guān)的數(shù)據(jù)
- Paging - 逐步從您的數(shù)據(jù)源按需加載信息
- LiveData - 在底層數(shù)據(jù)庫(kù)更改時(shí)通知視圖
- Navigation - 處理應(yīng)用內(nèi)導(dǎo)航所需的一切
二. 界面
界面組件可提供微件和輔助程序,讓您的應(yīng)用使用起來不僅輕松,而且令人愉悅。
- 動(dòng)畫和過渡 - 移動(dòng)微件和在屏幕之間過渡
- Auto - 有助于開發(fā) Android Auto 應(yīng)用的組件
- 表情符號(hào) - 在舊版平臺(tái)上啟用最新的表情符號(hào)字體
- Fragment - 組件化界面的基本單位
- 布局 - 使用不同的算法布置微件
- 調(diào)色板 - 從調(diào)色板中提取出有用的信息
- TV - 有助于開發(fā) Android TV 應(yīng)用的組件
- Wear OS by Google 谷歌 - 有助于開發(fā) Wear 應(yīng)用的組件
三. 行為
行為組件可幫助您的應(yīng)用與標(biāo)準(zhǔn) Android 服務(wù)(如通知、權(quán)限、分享和 Google 助理)相集成。
- CameraX - 輕松地向應(yīng)用中添加相機(jī)功能
- 下載管理器 - 安排和管理大量下載任務(wù)
- 媒體和播放 - 用于媒體播放和路由(包括 Google Cast)的向后兼容 API
- 通知 - 提供向后兼容的通知 API,支持 Wear 和 Auto
- 權(quán)限 - 用于檢查和請(qǐng)求應(yīng)用權(quán)限的兼容性 API
- 偏好設(shè)置 - 創(chuàng)建交互式設(shè)置屏幕
- 共享 - 提供適合應(yīng)用操作欄的共享操作
- 切片 - 創(chuàng)建可在應(yīng)用外部顯示應(yīng)用數(shù)據(jù)的靈活界面元素
四. 基礎(chǔ)
基礎(chǔ)組件可提供橫向功能,例如向后兼容性、測(cè)試和 Kotlin 語言支持。
- AppCompat - 在較低版本的 Android 系統(tǒng)上恰當(dāng)?shù)亟导?jí)
- Android KTX - 編寫更簡(jiǎn)潔、慣用的 Kotlin 代碼
- 檢測(cè) - 從 Android Studio 中快速檢測(cè)基于 Kotlin 或 Java 的代碼
- 多 dex 處理 - 為具有多個(gè) DEX 文件的應(yīng)用提供支持
- 測(cè)試 - 用于單元和運(yùn)行時(shí)界面測(cè)試的 Android 測(cè)試框架