Android Jetpack是一套組件神帅,工具和指南,可用于制作出色的Android應用程序挤悉。它們將現(xiàn)有的支持庫和架構組件集合在一起,主要分為幾個部分:
Jetpack特性
* 快速開發(fā)
組件可以單獨采用(不過這些組件是為協(xié)同工作而構建的)助析,同時利用 Kotlin 語言功能幫助您提高工作效率。
* 消除樣板代碼
Android Jetpack 可管理繁瑣的 Activity(如后臺任務椅您、導航和生命周期管理)外冀,以便您可以專注于如何讓自己的應用出類拔萃。
* 構建高質量的強大應用
Android Jetpack 組件圍繞現(xiàn)代化設計實踐構建而成掀泳,具有向后兼容性雪隧,可以減少崩潰和內存泄漏。
Jetpack組件作用
Architecture(架構)
架構組件可幫助您設計穩(wěn)健员舵、可測試且易維護的應用脑沿。
Foundation(基礎)
基礎組件可提供橫向功能,例如向后兼容性马僻、測試和 Kotlin 語言支持庄拇。
Behavior(行為)
行為組件可幫助您的應用與標準 Android 服務(如通知、權限巫玻、分享和 Google 助理)相集成丛忆。
UI(界面)
界面組件可提供微件和輔助程序祠汇,讓您的應用不僅簡單易用仍秤,還能帶來愉悅體驗。
Jetpack組件介紹
1可很、架構組件
- DataBinding數(shù)據(jù)綁定
以聲明方式將可觀察數(shù)據(jù)綁定到界面元素- Lifecycles生命周期
管理您的 Activity 和 Fragment 生命周期- LiveData
在底層數(shù)據(jù)庫更改時通知視圖- Navigation
處理應用內導航所需的一切- Paging
逐步從您的數(shù)據(jù)源按需加載信息- Room
流暢地訪問 SQLite 數(shù)據(jù)庫- ViewModel
以注重生命周期的方式管理界面相關的數(shù)據(jù)- WorkManager
管理您的 Android 后臺作業(yè)
2诗力、基礎組件
- Android KTX
編寫更簡潔、慣用的 Kotlin 代碼- AppCompat
在較低版本的 Android 系統(tǒng)上恰當?shù)亟导?/li>- Auto
有助于開發(fā) Android Auto 應用的組件- 檢測
從 Android Studio 中快速檢測基于 Kotlin 或 Java 的代碼- 多 dex 處理
為具有多個 DEX 文件的應用提供支持- 安全
按照安全最佳做法讀寫加密文件和共享偏好設置我抠。- 測試
用于單元和運行時界面測試的 Android 測試框架- TV
有助于開發(fā) Android TV 應用的組件- Wear OS by Google 谷歌
有助于開發(fā) Wear 應用的組件
3苇本、行為組件
- CameraX
輕松地向應用中添加相機功能- 下載管理器
安排和管理大量下載任務- 媒體和播放
用于媒體播放和路由(包括 Google Cast)的向后兼容 API- 通知
提供向后兼容的通知 API,支持 Wear 和 Auto- 權限
用于檢查和請求應用權限的兼容性 API- 偏好設置
創(chuàng)建交互式設置屏幕- 共享
提供適合應用操作欄的共享操作- 切片
創(chuàng)建可在應用外部顯示應用數(shù)據(jù)的靈活界面元素
4菜拓、界面
- 動畫和過渡
移動微件和在屏幕之間過渡- 表情符號
在舊版平臺上啟用最新的表情符號字體- Fragment
組件化界面的基本單位- 布局
使用不同的算法布置微件- 調色板
從調色板中提取出有用的信息