依類型探索 Jetpack 程式庫

選取類別:





* 熱門和常用程式庫

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