依類型探索 Jetpack 程式庫

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

選取類別:





* 熱門和常用程式庫

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