Android Jetpack(一) 介紹

Jetpack 是一套庫、工具和指南,可幫助開發者更輕鬆地編寫優質應用。這些組件可幫助您遵循最佳做法、讓您擺脫編寫樣板代碼的工作並簡化複雜任務,以便您將精力集中放在所需的代碼上。

Jetpack 包含與平臺 API 解除捆綁的 androidx.* 軟件包庫。這意味着,它可以提供向後兼容性,且比 Android 平臺的更新頻率更高,以此確保您始終可以獲取最新且最好的 Jetpack 組件版本。

加速開發

組件可以單獨採用(不過這些組件是爲協同工作而構建的),同時利用 Kotlin 語言功能幫助您提高工作效率。

消除樣板代碼

Android Jetpack 可管理繁瑣的 Activity(如後臺任務、導航和生命週期管理),以便您可以專注於如何讓自己的應用出類拔萃。

構建高質量的強大應用

Android Jetpack 組件圍繞現代化設計實踐構建而成,具有向後兼容性,可以減少崩潰和內存泄漏。



Android Jetpack 組件 (基礎、架構、行爲、界面)

Android Jetpack 組件是庫的集合,這些庫是爲協同工作而構建的,不過也可以單獨採用,同時利用 Kotlin 語言功能幫助您提高工作效率。可全部使用,也可混合搭配!

1、基礎

基礎組件可提供橫向功能,例如向後兼容性、測試和 Kotlin 語言支持。

  • Android KTX

編寫更簡潔、慣用的 Kotlin 代碼

  • AppCompat

在較低版本的 Android 系統上恰當地降級

  • Auto

有助於開發 Android Auto 應用的組件

  • 檢測

從 Android Studio 中快速檢測基於 Kotlin 或 Java 的代碼

  • 多 dex 處理

爲具有多個 DEX 文件的應用提供支持

  • 安全

按照安全最佳做法讀寫加密文件和共享偏好設置。

  • 測試

用於單元和運行時界面測試的 Android 測試框架

  • TV

有助於開發 Android TV 應用的組件

  • Wear OS by Google 谷歌

有助於開發 Wear 應用的組件

2、架構

架構組件可幫助您設計穩健、可測試且易維護的應用。

數據綁定

以聲明方式將可觀察數據綁定到界面元素

  • Lifecycles

管理您的 Activity 和 Fragment 生命週期

  • LiveData

在底層數據庫更改時通知視圖

  • Navigation

處理應用內導航所需的一切

  • Paging

逐步從您的數據源按需加載信息

  • Room

流暢地訪問 SQLite 數據庫

  • ViewModel

以注重生命週期的方式管理界面相關的數據

  • WorkManager

管理您的 Android 後臺作業

3、行爲

行爲組件可幫助您的應用與標準 Android 服務(如通知、權限、分享和 Google 助理)相集成。

  • CameraX

輕鬆地嚮應用中添加相機功能

  • 下載管理器

安排和管理大量下載任務

  • 媒體和播放

用於媒體播放和路由(包括 Google Cast)的向後兼容 API

  • 通知

提供向後兼容的通知 API,支持 Wear 和 Auto

  • 權限

用於檢查和請求應用權限的兼容性 API

  • 偏好設置

創建交互式設置屏幕

  • 共享

提供適合應用操作欄的共享操作

  • 切片

創建可在應用外部顯示應用數據的靈活界面元素

4、界面

界面組件可提供微件和輔助程序,讓您的應用不僅簡單易用,還能帶來愉悅體驗。瞭解有助於簡化界面開發的 Jetpack Compose

  • 動畫和過渡

移動微件和在屏幕之間過渡

  • 表情符號

在舊版平臺上啓用最新的表情符號字體

  • Fragment

組件化界面的基本單位

  • 佈局

使用不同的算法佈置微件

  • 調色板

從調色板中提取出有用的信息

(原文:https://developer.android.google.cn/jetpack/)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章