介紹
??JetPack:2018年谷歌I/O 發布了一系列輔助android開發者的實用工具,合稱Jetpack。以幫助開發者構建出色的 Android 應用。
??Jetpack 是一套庫、工具和指南,可幫助開發者更輕松地編寫優質應用。這些組件可幫助你遵循最佳做法、讓你擺脫編寫樣板代碼的工作并簡化復雜任務,以便你將精力集中放在所需的代碼上。
內容
JetPack分類有四種,分別是Architecture、Foundationy、Behavior、UI。
①Architecture(架構組件)
??Architecture指的是架構組件,幫助開發者設計穩健、可測試且易維護的應用。架構組件可以說是對應用開發幫助最大的組件,本系列也是圍繞著架構組件進行講解。
??DataBinding:以聲明方式將可觀察數據綁定到界面元素,通常和ViewModel配合使用。
??Lifecycle:用于管理Activity和Fragment的生命周期,可幫助開發者生成更易于維護的輕量級代碼。
??LiveData: 在底層數據庫更改時通知視圖。它是一個可觀察的數據持有者,與常規observable不同,LiveData是生命周期感知的。
??Navigation:處理應用內導航。
??Paging:可以幫助開發者一次加載和顯示小塊數據,按需加載部分數據可減少網絡帶寬和系統資源的使用。
??Room:友好、流暢的訪問SQLite數據庫。它在SQLite的基礎上提供了一個抽象層,允許更強大的數據庫訪問。
??ViewModel: 以生命周期的方式管理界面相關的數據,通常和DataBinding配合使用,為開發者實現MVVM架構提供了強有力的支持。
??WorkManager: 管理Android的后臺的作業,即使應用程序退出或設備重新啟動也可以運行可延遲的異步任務。
② Foundationy(基礎組件)
??基礎組件提供橫向功能,例如向后兼容性、測試、安全、Kotlin 語言支持,并包括多個多個平臺開發的組件。
??Android KTX:優化了供Kotlin使用的Jetpack和Android平臺API。幫助開發者以更簡潔、更愉悅、更慣用的方式使用Kotlin進行Android開發。
??AppCompat:幫助較低版本的Android系統進行兼容。
??Auto: 開發Android Auto應用的組件,提供了適用于所有車輛的標準化界面和用戶交互。
??檢測:從AndroidStudio中快速檢測基于Kotlin或Java的代碼。
??多Dex處理:為具有多個Dex文件應用提供支持。
??安全:安全的讀寫加密文件和共享偏好設置。
??測試:用于單元和運行時界面測試的Android 測試框架。
??TV: 構建可讓用戶在大屏幕上體驗沉浸式內容的應用。
??Wear OS:開發Wear應用的組件。
③ Behavior(行為組件)
??行為組件可幫助開發者的應用與標準Android服務(如通知、權限、分享)相集成。
??CameraX:幫助開發簡化相機應用的開發工作。它提供一致且易于使用的界面,適用于大多數Android。設備,并可向后兼容至Android 5.0(API 21)。
??DownloadManager:處理長時間運行的HTTP下載的系統服務。
??媒體和播放:用于媒體播放和路由(包括Google Cast)的向后兼容API。
??通知:提供向后兼容的通知API,支持Wear和Auto。
??權限:用于檢查和請求應用權限的兼容性API。
??設置:創建交互式設置,建議使用AndroidX Preference Library庫將用戶可配置設置集成到應用中。
??分享操作:可以更輕松地實現友好的用戶分享操作。
??切片:切片是一種UI模板,創建可在應用外部顯示應用數據的靈活界面元素。
④ UI(界面組件)
??Animation and Transition:該框架包含用于常見效果的內置動畫,并允許開發者創建自定義動畫和生命周期回調。
??Emoji Compatibility:即便用戶沒有更新Android系統也可以獲取最新的表情符號。
??Fragment:組件化界面的基本單位。
??布局:用XML中聲明UI元素或者在代碼中實例化UI元素。
??調色板:從調色板中提取出有用的信息。
千夜零一:"之前總是看各種博客學習東西,現在我想用博客記錄下我的學習腳步,好東西也需要分享,索取和給予是相互的。以后會盡量日更的!目標完成1001篇博客哈哈。”
??如果覺得對你有所幫助,請不要吝嗇你的點贊,有問題也可以在下方評論區留言哦,關注我一起學習吧~