本文所有的信息來(lái)源于官網(wǎng)的數(shù)據(jù) https://developer.android.google.cn/jetpack/
| 庫(kù) | 說(shuō)明 |
| --- | --- |
| activity * | 訪問(wèn)基于 Activity 構(gòu)建的可組合 API夯辖。 |
| ads | 獲取廣告 ID(無(wú)論是否通過(guò) Play 服務(wù))吞歼。 |
| annotation | 公開元數(shù)據(jù)押逼,幫助工具開發(fā)者和其他開發(fā)者了解您的應(yīng)用代碼另凌。 |
| appcompat * | 允許在平臺(tái)舊版 API 上訪問(wèn)新 API(很多使用 Material Design)氏涩。 |
| arch.core | 其他架構(gòu)依賴項(xiàng)的幫助程序腕扶,包括可與 LiveData 配合使用的 JUnit 測(cè)試規(guī)則啥寇。 |
| asynclayoutinflater | 異步膨脹布局以避免界面出現(xiàn)卡頓笨篷。 |
| autofill | 通過(guò)擴(kuò)展提示提高自動(dòng)填充的準(zhǔn)確性著瓶。 |
| benchmark | 在 Android Studio 中準(zhǔn)確評(píng)估代碼的性能联予。 |
| biometric | 通過(guò)生物識(shí)別特征或設(shè)備憑據(jù)進(jìn)行身份驗(yàn)證,以及執(zhí)行加密操作材原。 |
| browser | 在用戶的默認(rèn)瀏覽器中顯示網(wǎng)頁(yè)沸久。 |
| camera * | 構(gòu)建移動(dòng)相機(jī)應(yīng)用。 |
| car | 為支持 Android 技術(shù)的汽車開發(fā)駕駛友好型應(yīng)用余蟹。 |
| cardview | 用圓角和陰影實(shí)現(xiàn) Material Design 卡片圖案卷胯。 |
| collection | 降低較小的現(xiàn)有集合和新集合對(duì)內(nèi)存的影響。 |
| compose | 使用描述界面形狀和數(shù)據(jù)依賴項(xiàng)的可組合函數(shù)威酒,以編程方式定義界面窑睁。 |
| compose.animation | 在 Jetpack Compose 應(yīng)用中構(gòu)建動(dòng)畫,豐富用戶的體驗(yàn)葵孤。 |
| compose.foundation | 使用現(xiàn)成可用的構(gòu)建塊編寫 Jetpack Compose 應(yīng)用担钮,還可擴(kuò)展 Foundation 以構(gòu)建您自己的設(shè)計(jì)系統(tǒng)元素。 |
| compose.material | 使用現(xiàn)成可用的 Material Design 組件構(gòu)建 Jetpack Compose UI尤仍。這是 Compose 的更高級(jí)別的入口點(diǎn)箫津,旨在提供與 www.material.io 上描述的組件一致的組件。 |
| compose.runtime | Compose 的編程模型和狀態(tài)管理的基本構(gòu)建塊宰啦,以及 Compose 編譯器插件針對(duì)的核心運(yùn)行時(shí)鲤嫡。 |
| compose.ui | 與設(shè)備互動(dòng)所需的 Compose UI 的基本組件,包括布局绑莺、繪圖和輸入。 |
| concurrent | 使用協(xié)程將任務(wù)移出主線程惕耕,并充分利用 ListenableFuture纺裁。 |
| constraintlayout | 使用相對(duì)定位靈活地確定微件的位置和大小。 |
| contentpager | 在后臺(tái)線程中加載 ContentProvider 數(shù)據(jù)并進(jìn)行分頁(yè)。 |
| coordinatorlayout | 定位頂級(jí)應(yīng)用微件欺缘,例如 AppBarLayout 和 FloatingActionButton栋豫。 |
| core | 針對(duì)最新的平臺(tái)功能和 API 調(diào)整應(yīng)用,同時(shí)還支持舊設(shè)備谚殊。 |
| cursoradapter | 向 ListView 微件提供光標(biāo)數(shù)據(jù)丧鸯。 |
| customview | 實(shí)現(xiàn)自定義視圖。 |
| databinding * | 使用聲明性格式將布局中的界面組件綁定到應(yīng)用中的數(shù)據(jù)源嫩絮。 |
| documentfile | 查看文件文檔丛肢。 |
| drawerlayout | 實(shí)現(xiàn) Material Design 抽屜式導(dǎo)航欄微件。 |
| dynamicanimation | 使用基于物理特性的動(dòng)畫 API 制作流暢的動(dòng)畫剿干。 |
| emoji | 在當(dāng)前設(shè)備和舊版本設(shè)備上顯示表情符號(hào)蜂怎。 |
| enterprise | 創(chuàng)建企業(yè)專用應(yīng)用。 |
| exifinterface | 讀取和寫入圖片文件 EXIF 標(biāo)記置尔。 |
| fragment * | 將您的應(yīng)用細(xì)分為在一個(gè) Activity 中托管的多個(gè)獨(dú)立屏幕杠步。 |
| gaming | 在您的應(yīng)用中以原生方式使用 Android 游戲 SDK 來(lái)執(zhí)行復(fù)雜的游戲任務(wù),例如幀同步榜轿。 |
| gridlayout | 實(shí)現(xiàn)網(wǎng)格布局幽歼。 |
| heifwriter | 使用 Android 設(shè)備上可用的編解碼器,以 HEIF 格式對(duì)圖像或圖像集進(jìn)行編碼谬盐。 |
| hilt | 擴(kuò)展了 Dagger Hilt 的功能甸私,以實(shí)現(xiàn) androidx 庫(kù)中某些類的依賴項(xiàng)注入。 |
| interpolator | 在舊版平臺(tái)上使用動(dòng)畫插值器设褐。 |
| jetifier | 一款獨(dú)立工具颠蕴,可將某個(gè)庫(kù)中對(duì)已棄用支持庫(kù)的依賴項(xiàng)遷移到等效的 AndroidX 依賴項(xiàng)。 |
| leanback | 使用適合 dpad 的微件和模板 Fragment 為 Android TV 設(shè)備編寫應(yīng)用助析。 |
| legacy | 此工件及其類已棄用犀被。從 Android 8 開始,后臺(tái)檢查限制會(huì)使此類不再有用外冀。 |
| lifecycle * | 構(gòu)建生命周期感知型組件寡键,這些組件可以根據(jù) Activity 或 Fragment 的當(dāng)前生命周期狀態(tài)調(diào)整行為。 |
| loader | 加載配置更改后繼續(xù)存在的界面數(shù)據(jù)雪隧。 |
| localbroadcastmanager | 此工件及其類已棄用西轩。請(qǐng)改用 LiveData 或響應(yīng)式流。 |
| media | 與其他應(yīng)用共享媒體內(nèi)容和控件脑沿。已被 media2 取代藕畔。 |
| media2 | 與其他應(yīng)用共享媒體內(nèi)容和控件。 |
| mediarouter | 利用通用界面實(shí)現(xiàn)在遠(yuǎn)程接收端設(shè)備上顯示和播放媒體內(nèi)容庄拇。 |
| multidex | 在搭載 Android 5 之前版本的設(shè)備上部署包含多個(gè) dex 文件的應(yīng)用注服。 |
| navigation * | 構(gòu)建和組織應(yīng)用內(nèi)界面韭邓,處理深層鏈接以及在屏幕之間導(dǎo)航。 |
| paging * | 在頁(yè)面中加載數(shù)據(jù)溶弟,并在 RecyclerView 中呈現(xiàn)女淑。 |
| palette | 從圖片中提取具有代表性的調(diào)色板。 |
| percentlayout | 此工件及其類已棄用辜御。請(qǐng)改用 ConstraintLayout 和關(guān)聯(lián)布局鸭你。 |
| preference | 無(wú)需與設(shè)備存儲(chǔ)空間交互,也不需要管理界面擒权,便能構(gòu)建交互式設(shè)置畫面袱巨。 |
| print | 通過(guò)您的應(yīng)用打印照片、文檔和其他圖形及圖片菜拓。 |
| recommendation | 將內(nèi)容推廣到 Android TV 啟動(dòng)器的主屏幕瓣窄。 |
| recyclerview | 在您的界面中顯示大量數(shù)據(jù),同時(shí)最大限度減少內(nèi)存用量纳鼎。 |
| remotecallback | 創(chuàng)建一個(gè)封裝容器俺夕,以便開發(fā)者更輕松地提供 PendingIntent。 |
| room * | 創(chuàng)建贱鄙、存儲(chǔ)和管理由 SQLite 數(shù)據(jù)庫(kù)支持的持久性數(shù)據(jù)劝贸。 |
| savedstate | 編寫可插入組件,這些組件會(huì)在進(jìn)程終止時(shí)保存界面狀態(tài)逗宁,并在進(jìn)程重啟時(shí)恢復(fù)界面狀態(tài)映九。 |
| security | 安全地管理密鑰并對(duì)文件和 sharedpreferences 進(jìn)行加密。 |
| sharetarget | 提供向后兼容性瞎颗,可以將快捷方式用作直接共享目標(biāo)件甥。 |
| slice | 在應(yīng)用外顯示模板化界面元素。 |
| slidingpanelayout | 實(shí)現(xiàn)滑動(dòng)窗格界面模式哼拔。 |
| startup | 實(shí)現(xiàn)一種在應(yīng)用啟動(dòng)時(shí)初始化組件的簡(jiǎn)單引有、高效方法。 |
| sqlite | 使用本地 SQLite 數(shù)據(jù)庫(kù)倦逐。如果可能譬正,請(qǐng)改用 Room。 |
| swiperefreshlayout | 實(shí)現(xiàn)下拉刷新的界面模式檬姥。 |
| test * | 在 Android 中進(jìn)行測(cè)試曾我。 |
| textclassifier | 識(shí)別文本中的對(duì)話、鏈接健民、選定內(nèi)容和其他類似構(gòu)造內(nèi)容抒巢。 |
| tracing | 將跟蹤事件寫入系統(tǒng)跟蹤緩沖區(qū)。 |
| transition | 使用開始和結(jié)束布局為界面中的動(dòng)作添加動(dòng)畫效果秉犹。 |
| tvprovider | 提供 Android TV 頻道虐秦。 |
| ui | 使用 Jetpack Compose 庫(kù)平酿。 |
| vectordrawable | 渲染矢量圖形。 |
| versionedparcelable | 提供穩(wěn)定且緊湊的二進(jìn)制序列化格式悦陋,該格式可跨進(jìn)程傳遞或安全保留。 |
| viewpager | 以可滑動(dòng)的格式顯示視圖或 Fragment筑辨。如果可能俺驶,請(qǐng)改用 viewpager2。 |
| viewpager2 | 以可滑動(dòng)的格式顯示視圖或 Fragment棍辕。 |
| wear | 打造適用于 Wear OS by Google 谷歌智能手表的應(yīng)用暮现。 |
| webkit | 在 Android 5 及更高版本上使用新式 WebView API。 |
| window | 幫助支持不同的設(shè)備類型楚昭,例如可折疊設(shè)備栖袋。 |
| work * | 調(diào)度和執(zhí)行可延期且基于約束條件的后臺(tái)任務(wù)。 |
這是截至8月27日 官網(wǎng)上看到的所有的 jetpack提供的功能
這里我將找?guī)讉€(gè)比較常用的庫(kù) 來(lái)學(xué)習(xí) jetpack 是如何做到 如它所說(shuō)的 Jetpack 是一個(gè)由多個(gè)庫(kù)組成的套件抚太,可幫助開發(fā)者遵循最佳做法塘幅,減少樣板代碼并編寫可在各種 Android 版本和設(shè)備中一致運(yùn)行的代碼,讓開發(fā)者精力集中編寫重要的代碼尿贫。