選取類別:
* 熱門和常用程式庫
程式庫 | 說明 |
---|---|
activity * | 存取建置於 Activity 上層的可組合 API。 |
appcompat * | 允許在平台的舊版 API 版本上存取新 API (多數使用 Material Design)。 |
camera * | 建置行動相機應用程式。 |
compose * | 使用可描述其形狀和資料依附元件的可組合函式,以編程方式定義使用者介面。 |
databinding * | 使用宣告式格式,將版面配置中的使用者介面元件繫結至應用程式中的資料來源。 |
fragment * | 將應用程式區隔成在 Activity 中代管的多個獨立畫面。 |
hilt * | 擴充 Dagger Hilt 的功能,以允許從 androidx 程式庫插入某些類別的依附元件。 |
lifecycle * | 建置生命週期感知元件,以根據活動或片段的目前生命週期狀態來調整行為。 |
Material Design 元件 * | Android 適用的模組化和可自訂 Material Design 使用者介面元件。 |
navigation * | 建置和建構應用程式內使用者介面、處理深層連結,以及導覽畫面。 |
paging * | 以分頁方式載入資料,並在 RecyclerView 中顯示。 |
room * | 建立、儲存和管理 SQLite 資料庫支援的持續資料。 |
test * | 在 Android 中進行測試。 |
work * | 安排和執行可延後且以約束為基礎的背景任務。 |
car-app | 建置 Android Auto 適用的導航、停車和充電應用程式。 |
slice | 在應用程式之外顯示範本式使用者介面元素。 |
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 的一些缺點 |
paging * | 以分頁方式載入資料,並在 RecyclerView 中顯示。 |
preference | 建置互動式設定畫面,從而不需要和裝置儲存空間互動或者管理使用者介面。 |
room * | 建立、儲存和管理 SQLite 資料庫支援的持續資料。 |
sqlite | 使用本機 SQLite 資料庫。如果可以,請改用 Room。 |
work * | 安排和執行可延後且以約束為基礎的背景任務。 |
core | core.animation 套件支援許多通用的動畫函式。 |
dynamicanimation | 使用以物理為基礎的動畫 API 建立流暢的動畫。 |
interpolator | 在舊平台上使用動畫內插器。 |
palette | 從圖片擷取代表性的調色盤。 |
transition | 使用開始和結束版面配置在使用者介面中執行動畫動作。 |
vectordrawable | 算繪向量圖形。 |
lifecycle * | 建置生命週期感知元件,以根據活動或片段的目前生命週期狀態來調整行為。 |
loader | 載入在設定變更後仍然有效的使用者介面資料。 |
camera * | 建置行動相機應用程式。 |
exifinterface | 讀取和寫入圖片檔 EXIF 標記。 |
heifwriter | 使用 Android 裝置上可用的編碼器,以 HEIF 格式編碼圖片或圖片集。 |
media | 和其他應用程式共用媒體內容和控制項。已由 media2 取代。 |
media2 | 和其他應用程式共用媒體內容和控制項。 |
media3 * | 媒體用途的支援程式庫。 |
mediarouter | 使用通用使用者介面,在遠端接收裝置上啟用媒體顯示和播放。 |
core | core.animation 套件支援許多通用的動畫函式。 |
drawerlayout | 實作 Material Design 導覽匣小工具。 |
navigation * | 建置和建構應用程式內使用者介面、處理深層連結,以及導覽畫面。 |
transition | 使用開始和結束版面配置在使用者介面中執行動畫動作。 |
biometric | 使用生物特徵或裝置憑證進行驗證,以及執行加密作業。 |
core | 以最新的平台功能和 API 為目標,同時支援舊裝置。 |
security | 對金鑰進行安全管理,對檔案和共用偏好設定 (sharedpreferences) 進行加密。 |
benchmark | 在 Android Studio 中精準測量程式碼的效能。 |
metrics | 追蹤並報告應用程式的各種執行階段指標 |
profileinstaller | 允許程式庫預先填入預先編譯追蹤記錄,以便 ART 讀取。 |
startup | 實作可在應用程式啟動時簡單高效初地始化元件的方法。 |
test * | 在 Android 中進行測試。 |
tracing | 將追蹤記錄事件寫入系統追蹤記錄緩衝區。 |
appcompat * | 允許在平台的舊版 API 版本上存取新 API (多數使用 Material Design)。 |
cardview | 使用圓角和投射陰影實作 Material Design 卡模式。 |
compose * | 使用可描述其形狀和資料依附元件的可組合函式,以編程方式定義使用者介面。 |
constraintlayout | 使用相對定位靈活調整小工具的位置和大小。 |
coordinatorlayout | 定位頂層應用程式小工具,例如 AppBarLayout 和 FloatingActionButton。 |
customview | 實作自訂檢視畫面。 |
databinding * | 使用宣告式格式,將版面配置中的使用者介面元件繫結至應用程式中的資料來源。 |
draganddrop | 接受來自其他應用程式或相同應用程式的拖放資料,並顯示一致的放下目標能供性。 |
emoji | 顯示目前和舊版裝置中的表情符號。 |
fragment * | 將應用程式區隔成在 Activity 中代管的多個獨立畫面。 |
gridlayout | 實作格線版面配置。 |
glance | 使用 Jetpack Compose 樣式 API 建置遠端表面的版面配置 |
Material Design 元件 * | Android 適用的模組化和可自訂 Material Design 使用者介面元件。 |
paging * | 以分頁方式載入資料,並在 RecyclerView 中顯示。 |
palette | 從圖片擷取代表性的調色盤。 |
recyclerview | 在使用者介面中顯示大型資料集,同時將記憶體用量降到最低。 |
slice | 在應用程式之外顯示範本式使用者介面元素。 |
slidingpanelayout | 實作滑動窗格使用者介面模式。 |
swiperefreshlayout | 實作滑動以重新整理使用者介面模式。 |
viewpager | 以可滑動格式顯示檢視畫面或片段。如果可以,請改用 viewpager2。 |
viewpager2 | 以可滑動格式顯示檢視畫面或片段。 |
webkit | 在 Android 5 以上版本上和新 WebView API 搭配使用。 |
activity * | 存取建置於 Activity 上層的可組合 API。 |
ads | 無論是否有 Play 服務,都取得廣告 ID。 |
註解 | 公開中繼資料,以協助工具和其他開發人員瞭解應用程式的程式碼。 |
appcompat * | 允許在平台的舊版 API 版本上存取新 API (多數使用 Material Design)。 |
appsearch * | 為您的使用者建置自訂應用程式內搜尋功能。 |
arch.core | 其他 arch 依附元件的協助程式,包括可和 LiveData 搭配使用的 JUnit 測試規則。 |
asynclayoutinflater | 以非同步方式加載版面配置,以避免使用者介面發生當機。 |
autofill | 透過延伸提示以提高自動填入準確度。 |
benchmark | 在 Android Studio 中精準測量程式碼的效能。 |
biometric | 使用生物特徵或裝置憑證進行驗證,以及執行加密作業。 |
browser | 在使用者的預設瀏覽器中顯示網頁。 |
car-app | 建置 Android Auto 適用的導航、停車和充電應用程式。 |
camera * | 建置行動相機應用程式。 |
cardview | 使用圓角和投射陰影實作 Material Design 卡模式。 |
collection | 減少小型現有的和新的集合的記憶體影響。 |
compose * | 使用可描述其形狀和資料依附元件的可組合函式,以編程方式定義使用者介面。 |
compose.animation | 在其 Jetpack Compose 應用程式中建置動畫,以豐富使用者體驗。 |
compose.compiler | 轉換 @Composable 函式,並透過 Kotlin 編譯器外掛程式啟用最佳化。 |
compose.foundation | 使用現成可用的建置區塊編寫 Jetpack Compose 應用程式,並擴充基礎以建置自己的設計系統元件。 |
compose.material | 使用現成可用的 Material Design 元件建置 Jetpack Compose 使用者介面。此為 Compose 的高階入口點,其設計目標為提供符合 www.material.io 所述元件的元件。 |
compose.material3 | 使用新一代 Material Design - Material Design 3 元件 - 建置 Jetpack Compose 使用者介面。Material 3 包含更新版的主題和元件和 Material You 個人化功能 (例如動態色彩),其設計目標為整合新的 Android 12 視覺風格和系統使用者介面。 |
compose.runtime | Compose 程式設計模型和狀態管理的基本構成要素,同時也是 Compose 編譯器外掛程式的目標核心執行階段。 |
compose.ui | 組合使用者介面的基礎元件,用於和裝置互動,包括版面配置、繪圖和輸入。 |
concurrent | 使用協同程式將任務移出主執行緒,並充分運用 ListenableFuture。 |
constraintlayout | 使用相對定位靈活調整小工具的位置和大小。 |
contentpager | 在背景執行緒中跨 ContentProvider 資料進行載入和分頁。 |
coordinatorlayout | 定位頂層應用程式小工具,例如 AppBarLayout 和 FloatingActionButton。 |
core | 以最新的平台功能和 API 為目標,同時支援舊裝置。 |
cursoradapter | 將遊標資料公開至 ListView 小工具。 |
customview | 實作自訂檢視畫面。 |
databinding * | 使用宣告式格式,將版面配置中的使用者介面元件繫結至應用程式中的資料來源。 |
datastore | 以非同步且一致的交易式方式儲存資料,以克服 SharedPreferences 的一些缺點 |
documentfile | 查看檔案文件。 |
draganddrop | 接受來自其他應用程式或相同應用程式的拖放資料,並顯示一致的放下目標能供性。 |
drawerlayout | 實作 Material Design 導覽匣小工具。 |
dynamicanimation | 使用以物理為基礎的動畫 API 建立流暢的動畫。 |
emoji | 顯示目前和舊版裝置中的表情符號。 |
emoji2 | 顯示目前和舊版裝置中的表情符號。 |
enterprise | 建立可供企業直接使用的應用程式。 |
exifinterface | 讀取和寫入圖片檔 EXIF 標記。 |
fragment * | 將應用程式區隔成在 Activity 中代管的多個獨立畫面。 |
games | 在應用程式中使用原生 Android Game SDK 以執行複雜的遊戲任務,例如 Frame Pacing。 |
glance | 使用 Jetpack Compose 樣式 API 建置遠端表面的版面配置 |
gridlayout | 實作格線版面配置。 |
health | 以獨立於平台的方式建立高效健全的應用程式。 |
heifwriter | 使用 Android 裝置上可用的編碼器,以 HEIF 格式編碼圖片或圖片集。 |
hilt * | 擴充 Dagger Hilt 的功能,以允許從 androidx 程式庫插入某些類別的依附元件。 |
interpolator | 在舊平台上使用動畫內插器。 |
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 | 建置互動式設定畫面,從而不需要和裝置儲存空間互動或者管理使用者介面。 |
從應用程式列印相片、文件和其他圖形和圖片。 | |
profileinstaller | 允許程式庫預先填入預先編譯追蹤記錄,以便 ART 讀取。 |
recommendation | 將內容升級為 Android TV 啟動器的主畫面。 |
recyclerview | 在使用者介面中顯示大型資料集,同時將記憶體用量降到最低。 |
remotecallback | 建立包裝函式,以方便開發人員提供 PendingIntent。 |
resourceinspection | 在 Android Studio 的即時版面配置檢查器中顯示自訂檢視畫面的屬性。 |
room * | 建立、儲存和管理 SQLite 資料庫支援的持續資料。 |
savedstate | 編寫插入式元件,以便在程序停止執行時儲存使用者介面狀態,並在程序重新啟動時還原。 |
security | 對金鑰進行安全管理,對檔案和共用偏好設定 (sharedpreferences) 進行加密。 |
sharetarget | 提供回溯相容性,以便使用捷徑做為直接分享目標。 |
slice | 在應用程式之外顯示範本式使用者介面元素。 |
slidingpanelayout | 實作滑動窗格使用者介面模式。 |
startup | 實作可在應用程式啟動時簡單高效初地始化元件的方法。 |
sqlite | 使用本機 SQLite 資料庫。如果可以,請改用 Room。 |
swiperefreshlayout | 實作滑動以重新整理使用者介面模式。 |
test * | 在 Android 中進行測試。 |
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 * | 安排和執行可延後且以約束為基礎的背景任務。 |
Material Design 元件 * | Android 適用的模組化和可自訂 Material Design 使用者介面元件。 |