JetPack到底是什么?帶你認識JetPack

介紹

??JetPack:2018年谷歌I/O 發布了一系列輔助android開發者的實用工具,合稱Jetpack。以幫助開發者構建出色的 Android 應用。

??Jetpack 是一套庫、工具和指南,可幫助開發者更輕松地編寫優質應用。這些組件可幫助你遵循最佳做法、讓你擺脫編寫樣板代碼的工作并簡化復雜任務,以便你將精力集中放在所需的代碼上。


內容

JetPack分類有四種,分別是Architecture、Foundationy、Behavior、UI。

JetPack.jpeg

①Architecture(架構組件)

??Architecture指的是架構組件,幫助開發者設計穩健、可測試且易維護的應用。架構組件可以說是對應用開發幫助最大的組件,本系列也是圍繞著架構組件進行講解。

??DataBinding:以聲明方式將可觀察數據綁定到界面元素,通常和ViewModel配合使用。

??Lifecycle:用于管理Activity和Fragment的生命周期,可幫助開發者生成更易于維護的輕量級代碼。

??LiveData: 在底層數據庫更改時通知視圖。它是一個可觀察的數據持有者,與常規observable不同,LiveData是生命周期感知的。

??Navigation:處理應用內導航。

??Paging:可以幫助開發者一次加載和顯示小塊數據,按需加載部分數據可減少網絡帶寬和系統資源的使用。

??Room:友好、流暢的訪問SQLite數據庫。它在SQLite的基礎上提供了一個抽象層,允許更強大的數據庫訪問。

??ViewModel: 以生命周期的方式管理界面相關的數據,通常和DataBinding配合使用,為開發者實現MVVM架構提供了強有力的支持。

??WorkManager: 管理Android的后臺的作業,即使應用程序退出或設備重新啟動也可以運行可延遲的異步任務。

JetPack.jpeg

② 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篇博客哈哈。”
??如果覺得對你有所幫助,請不要吝嗇你的點贊,有問題也可以在下方評論區留言哦,關注我一起學習吧~

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380