您好,登錄后才能下訂單哦!
第一次看文章的朋友可以關注我,會不定期發布Android面試內容、進階專題等等。
有句話說得好“落后就要挨打”,你想不想被淘汰呢?
谷歌在 2018 I/O 大會上發布了一系列輔助android開發者的實用工具,這套工具就是Jetpack,它是一套庫、工具和指南的合集,可以幫助開發者更輕松地編寫和構建出色的 Android 應用程序。
Jetpack中的有些組件并不是第一次推出,其中LifeCycle、LiveData、ViewModel、Room等組件早在 Google I/O 2017年大會上就隨著 Android Architecture Component(AAC)一起推出了,但是推廣效果一般。時隔一年后谷歌在AAC的基礎之上發布了Jetpack,并發布了其他工具以解決Android技術選型亂以及開發不規范等問題。
Jetpack有以下特點:
Android Jetpack組件共分為四大類,Foundation、Architecture、Behavior和UI。
基礎組件提供了橫向功能,例如向后兼容性、測試以及Kotlin語言的支持。它包含如下組件庫:
架構組件可幫助開發者設計穩健、可測試且易維護的應用。它包含如下組件庫:
谷歌推薦的應用架構:
行為組件可幫助開發者的應用與標準 Android 服務(如通知、權限、分享和 Google 助理)相集成。它包含如下組件庫:
界面組件可提供各類view和輔助程序,讓應用不僅簡單易用,還能帶來愉悅體驗。它包含如下組件庫:
目前Jetpack組件已經包含在AndroidX中,所以如果項目以及遷移到了AndroidX了,就不需要額外導包。如果沒有兼容AndroidX 那么需要在gradle中進行配置:
打開項目的build.gradle添加google()代碼庫,如下:
allprojects { repositories { google() jcenter() }}復制代碼
比如只是單純的使用Lifecycle,那么打開app的build.gradle 進行依賴的添加:
implementation "android.arch.lifecycle:runtime:$lifecycle_version"annotationProcessor "android.arch.lifecycle:compiler:$lifecycle_version"implementation "android.arch.lifecycle:common-java8:$lifecycle_version"復制代碼
本篇文章主要介紹了Jetpack組件的由來以及分類,詳細解釋了每一個細分組件的含義。讓大家對Jetpack有充分的了解,每一個組件都可以單獨或者組合使用。
還有Java語言進階與內核、Android進階、移動架構師項目、微信小程序員開發、跨平臺flutter開發等學習視頻
Android學習PDF_源碼筆記_面試文檔_進階視頻.pdf
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。