透過集合功能整理內容 你可以依據偏好儲存及分類內容。
Jetpack 包含一系列程式庫,可協助開發人員遵循最佳做法、減少樣板程式碼,以及編寫在各種 Android 版本和裝置中都能維持一致運作方式的程式碼,讓開發人員能專心處理重要的程式碼。
加入對 Jetpack Macrobenchmark 的支援機制,讓您可以評估整個應用程式的互動情形,例如啟動和捲動,並提供擷取追蹤記錄及測量追蹤記錄區段的功能。
Paging 3 內建 Kotlin 協同程式和 Flow 相關支援,並為 Compose 整合奠定基礎。這個版本的重點在於減少實作過程中的樣板。
在 Wear OS 上善用 Compose!Compose for Wear OS 是以核心 Compose 程式庫為基礎建構,提供其他穿戴式裝置元件,並視情況針對穿戴式裝置量身打造核心 Compose 元件的替代實作方式。

使用 Android Jetpack 的優點

Android Jetpack 程式庫是以現代設計做法為基礎,並內建回溯相容性,因此可減少當機和記憶體流失的情況。
Android Jetpack 會處理各種繁瑣的活動,例如背景工作、導覽和生命週期管理,讓你全心打造優質的應用程式。
透過適用於各個 Android 版本和裝置的程式庫降低複雜性。

* 熱門和常用的程式庫優先列出

activity *存取以 Acitivity 為基礎建構的可組合 API。
appcompat *允許在平台的舊版 API 上存取新 API (多數採用質感設計)。
appsearch *為使用者打造自訂應用程式內搜尋功能。
camera *建構行動相機應用程式。
compose *透過程式輔助方式,使用能描述形狀和資料依附元件的可組合函式,來定義使用者介面。
databinding *使用宣告式格式,將版面配置中的使用者介面元件繫結至應用程式中的資料來源。
fragment *將應用程式區隔成在一個「活動」中代管的多個獨立畫面。
hilt *擴充 Dagger Hilt 的功能,以允許插入 androidx 程式庫中特定類別的依附元件。
lifecycle *建構生命週期感知元件,根據活動或片段目前的生命週期狀態調整行為。
質感設計元件 * Android 適用的模組化和可自訂質感設計使用者介面元件。
navigation *建構及組織應用程式內使用者介面、處理深層連結,以及在多個畫面間導航。
paging *以分頁方式載入資料,並在 RecyclerView 中顯示。
room *建立、儲存和管理 SQLite 資料庫備份的持續資料。
test *在 Android 中測試。
work *安排及執行可延後且設有限制條件的背景工作。
ads無論是否有 Play 服務都取得廣告 ID。
annotation列出中繼資料,協助工具開發人員和其他開發人員瞭解應用程式的程式碼。
arch.core其他 arch 依附元件的協助程式,包括可和 LiveData 搭配使用的 JUnit 測試規則。
asynclayoutinflater以非同步方式加載版面配置,以避免使用者介面發生當機。
autofill透過副檔名提示以提高自動填入準確度。
benchmark在 Android Studio 中準確評估程式碼的效能。
biometric使用生物特徵或裝置憑證進行驗證,以及執行加密作業。
browser在使用者的預設瀏覽器中顯示網頁。
car-app建構適合 Android Auto 和 Android Automotive OS 使用的導航和搜尋點應用程式。
cardview使用圓角和投射陰影實作 Material Design 卡片模式。
collection降低小型現有集合和新集合的記憶體影響。
compose.animation在其 Jetpack Compose 應用程式中建構動畫,以提供豐富的使用者體驗。
compose.compiler透過 Kotlin 編譯器外掛程式轉換 @Composable 函式,並啟用最佳化功能。
compose.foundation透過現成可用的建構區塊編寫 Jetpack Compose 應用程式,並擴充基礎以建構您自己的設計系統元件。
compose.material運用現成可用的質感設計元件建構 Jetpack Compose UI。這是更高層級的 Compose 進入點,用意是確保提供的元件與 www.material.io 上所述元件相符。
compose.material3運用新一代的質感設計 3 元件建構 Jetpack Compose UI。質感設計 3 內有新的主題設定和元件,以及動態色彩等 Material You 個人化功能,與全新的 Android 12 視覺風格及系統 UI 呼應。
compose.runtimeCompose 的程式設計模型和狀態管理的基礎建構區塊,以及 Compose Compiler 外掛程式指定的核心執行階段。
compose.ui與裝置互動所需的 Compose UI 基礎元件,包括版面配置、繪圖及輸入。
concurrent使用協同程式將任務移出主執行緒,並充分運用 ListenableFuture。
constraintlayout使用相對定位,靈活調整小工具的位置和大小。
contentpager在背景執行緒中將所有 ContentProvider 資料進行載入和分頁。
coordinatorlayout定位頂層應用程式小工具,例如 AppBarLayout 和 FloatingActionButton。
core以最新的平台功能和 API 為目標,同時支援舊裝置。
core.uwb在支援的裝置上實作 UWB (超寬頻)。
cursoradapter向 ListView 小工具公開游標資料。
customview導入自訂檢視畫面。
datastore以非同步且一致的交易式方式儲存資料,克服 SharedPreferences 的一些缺點
documentfile查看檔案文件。
draganddrop接受來自其他應用程式或應用程式之中的拖曳資料,並顯示一致的放置目標預設用途。
drawerlayout實作質感設計導覽匣小工具。
dynamicanimation使用以物理為基礎的動畫 API 建立流暢動畫。
emoji在目前裝置和舊裝置上顯示表情符號。
emoji2在目前裝置和舊裝置上顯示表情符號。
enterprise建立可供企業直接使用的應用程式。
exifinterface讀取及寫入圖片檔 EXIF 標記。
games在應用程式中使用原生 Android Game SDK 以執行複雜的遊戲任務,例如 Frame Pacing。
glance使用 Jetpack Compose 樣式 API 建構遠端介面的版面配置。
gridlayout實作格線版面配置。
health以跨平台技術建構高效能的健康類別應用程式。
health.connect允許開發人員讀取或寫入使用者的健康與健身記錄。
heifwriter使用 Android 裝置可用的轉碼器,以 HEIF 格式編碼圖片或圖片集合。
interpolator在舊平台上使用動畫內插器。
javascriptengine讓 Android 應用程式得以評估 JavaScript。
jetifier這個獨立工具可將程式庫的依附元件,從已淘汰的支援程式庫遷移至對等的 AndroidX 依附元件。
leanback使用可透過方向鍵操作的小工具和範本片段,為 Android TV 裝置編寫應用程式。
legacy這個構件和其類別已淘汰。自 Android 8 版本開始,由於背景檢查限制的因素,這個類別不再適用。
loader載入在設定變更後仍然有效的使用者介面資料。
localbroadcastmanager這個構件和其類別已淘汰。請改用 LiveData 或回應式串流。
media與其他應用程式共用媒體內容和控制項。已由 media2 取代。
media2與其他應用程式共用媒體內容和控制項。
media3 *媒體用途支援程式庫。
mediarouter透過常用使用者介面,在遠端接收器裝置上啟用媒體顯示和播放功能。
multidex在搭載 Android 5 之前版本的裝置上部署含有多個 dex 檔案的應用程式。
metrics追蹤及回報應用程式的各種執行階段指標
palette擷取圖片中具有代表性的調色盤。
percentlayout這個構件和其類別已淘汰。請改用 ConstraintLayout 和相關版面配置。
preference建立互動式設定畫面,無需存取裝置儲存空間或管理 UI。
print透過應用程式列印相片、文件和其他圖形和圖片。
profileinstaller在 ART 讀取時間編譯追蹤記錄之前,讓程式庫預先填入。
recommendation將內容推薦到 Android TV 啟動器的主畫面。
recyclerview在使用者介面中顯示大量資料集,同時盡可能減少記憶體用量。
remotecallback建立包裝函式,以便開發人員更輕鬆地提供 PendingIntent。
resourceinspection在 Android Studio 即時版面配置檢查器中,顯示自訂檢視屬性。
savedstate編寫可插入的元件,在程序失敗時儲存 UI 狀態,並在程序重新啟動時還原。
安全技術安全地管理金鑰、加密檔案以及共用偏好設定。
sharetarget提供回溯相容性,以便使用捷徑做為直接分享目標。
slice顯示應用程式以外的範本 UI 元素。
slidingpanelayout實作滑動窗格使用者介面模式。
startup在應用程式啟動時,以簡單且有效率的方式初始化元件。
sqlite使用本機 SQLite 資料庫。如果可以的話,請改用 Room。
swiperefreshlayout實作滑動重新整理 UI 模式。
test.uiautomator測試跨應用程式功能 UI 架構
textclassifier辨識文字中的對話、連結、選項和其他類似結構。
tracing將追蹤記錄事件寫入系統追蹤緩衝區。
transition使用開始和結束版面配置為使用者介面動作製作動畫。
tvprovider提供 Android TV 頻道。
vectordrawable算繪向量圖形。
versionedparcelable提供穩定且精簡的二進位序列化格式,可在程序之間傳遞,或是以安全的方式保留。
viewpager以可滑動格式顯示檢視畫面或片段。如果可以的話,請改用 viewpager2。
viewpager2以可滑動格式顯示檢視畫面或片段。
wear建立 Wear OS by Google 智慧型手錶適用的應用程式。
wear.compose針對穿戴式裝置編寫 Jetpack Compose 應用程式,提供可支援穿戴式特定裝置、大小、形狀和瀏覽手勢的功能。
wear.tiles建立 Wear OS by Google 智慧型手錶適用的應用程式。
wear.watchface建立 Wear OS by Google 智慧型手錶適用的應用程式。
webkit在 Android 5 以上版本使用新型 WebView API。
window協助支援不同的裝置板型規格,例如折疊式裝置。
Compose 1.2
提供對格狀版面配置、加/減速曲線、巢狀捲動互通性的支援機制,以及多項錯誤修正和效能改善項目。
詳情請參閱我們的網誌文章
Wear Compose 1.0
以核心 Compose 程式庫為基礎建構而成,提供其他穿戴式裝置元件,並視情況針對穿戴式裝置量身打造核心 Compose 元件的替代實作方式。
Core Splashscreen 1.0
將新的 Android 12 啟動畫面新增至所有 API 級別 23 以上的裝置!歡迎參閱我們的指南,立即開始使用。
CameraX 1.1 版本
CameraX 1.1.0 的新功能包括影片拍攝程式庫、擴充功能、ImageAnalysis 的 YUV 至 RGB 轉換,以及曝光補償。從這個版本開始,所有 CameraX 程式庫都會使用相同的版本號碼。
詳情請參閱版本和版本資訊
DragAndDrop 1.0
簡化拖曳功能的實作方式。使用 DropHelper 來指定放置目標、自訂放置目標醒目顯示,以及定義系統如何處理放置的資料。

瞭解如何使用 Jetpack

瞭解 Android Kotlin 基礎課程的重要 Jetpack 程式庫,並減少應用程式中的樣板
實作可簡化資料層的三個 Jetpack 程式庫:LiveData、ViewModel 和 Room
探索最熱門的 Jetpack 程式庫如何在正式版等級應用程式中搭配使用

新聞和影片