天天看點

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

code小生  一個專注 Android 大前端領域的技術平台 公衆号回複 Android 加入我的安卓技術群 公衆号回複 讀書 檢視小生推薦的一份書單 作者:wanbo 位址:https://juejin.im/post/5db8cee351882557134d0411 來源:本文轉載公衆号Android技術雜貨鋪,侵則删

新的 Android Studio 4.0 更換了全新的啟動界面,在今天 Google I/O 中官方釋出了 Android Studio 3.5 的 beta 版,一個月之後釋出了 Android Studio 3.6 beta 版,而最近的 Android Dev Summit 中為我們帶來了 Android Studio 4.0 預覽版,今天我們就來看一下,新的 Android Studio 4.0 為開發者帶來了哪些新體驗!

接下來我會依據 Android Dev Summit 分享的内容以及自己的了解,為大家介紹 Android Studio 4.0 的最新進展,沒關注的小夥伴記得關注訂閱鴨!如果覺得這些文章有點意思,記得分享轉發評論點贊鴨!

編譯建構方面

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

新的 Build 視窗,在每一次 Build 之後,會出現一個新的 Build Speed 視窗,我們可以在這個視窗裡面檢視在整個 Build 期間不同插件、不同任務的耗時,可以做針對性修複。同時還會提示我們哪些插件是每一次 Build 的時候永遠都在執行的,幫助我們發現問題,減少不必要的插件執行,縮短 Build 時間。這裡面有很多分類,有興趣的同學可以逐個去研究。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

在之前的文章中,我向大家分享過一些好的 Kotlin 項目,其中包括一個 Gradle 官方開源的 Koltin-DSL-sample。文章位址在這裡:Kotlin 開源項目一周精選

現在 Android Studio 4.0 完善了 Kotlin Gradle DSL 的代碼提示、在 IDE 中可以直接檢視 DSL 的文檔。我們都知道之前預設的 Groovy 寫法中,Android Studio 會自動幫助我們檢查現有依賴庫是否有新版本更新,現在針對 Kotlin Gradle DSL 也保留支援了這一特性。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

在編譯方面,增加了新的 coreLibraryDesugaringEnabled true 指令,開啟這個指令,我們可以使用 Java 8 中的某些進階 API。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

例如上圖所示的,list.stream() 方法,預設情況下,它隻能在 API 24 以上使用,通過開啟 coreLibraryDesugaringEnabled 能夠消除版本的限制,在低于 API 24 的裝置上也可以使用此方法。目前此指令支援 java.util.stream、java.time、java.util.function、ConcurrentHashMap 等。此功能的目的在于解決舊版本上由于無法使用 Java 進階 API 而産生的持續性 bug 無法得到修複的問題。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

新的 Android Studio 4.0 在編輯 ProGuard 檔案時,提供的文法高亮、代碼提示和錯誤檢查,同時和 Refactor Name 的時候,ProGuard 檔案中對應的字段也會及時更新。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

新增了 viewBinding 指令,當我們開啟設定為 true 的時候,編譯器會為我們生成一個視圖綁定類,即下圖中的 ActivityMainBinding。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

viewBinding 的目的在于確定我們在代碼中所使用的 View 是試圖中确切存在的。防止使用findViewById 為空引起崩潰。(不過我在 4.0 canary 1 上面沒有開啟成功,應該是還有 bug ?)

視圖方面

目前我們編寫 UI 有三種方式,xml、代碼編寫自定義 View、Jetpack Compose。目前這三種方式全部在 Android Studio 4.0 上支援預覽。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

三者的預覽界面都是一樣的,分三種模式:編輯、預覽、編輯+預覽。别的不說自定義 View 支援預覽那真是太友善了,能極大的提升開發效率。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

而且,xml 的視圖預覽中支援多種不同分辨率裝置的同時預覽,還可以預覽國際化時不同語言的排版情況,以及色盲模式的支援。(當然後面兩項在 4.0 canary 1 中還沒出現,隻是在官方示範視訊中做了講解)

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

還有一項很牛逼的東西,就是 Android Studio 4.0 支援嵌入式模拟器,注意上圖中的圖像界面,不是我們第一個說的預覽界面,是真正的模拟器,左邊開發右邊調試,再也不用切螢幕了。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

Layout Inspector 也得到了更新,之前的 Layout Inspector 類似于布局快照,切換界面後,需要重新啟動 Layout Inspector 。Android Studio 4.0 中  Layout Inspector 支援實時自動更新,當我們的裝置切換頁面後,布局分析器中的頁面也會更新,同時關于資源檔案的顯示也更加完備,增加了完整調用鍊的資訊展示。還有一個特牛逼的功能(劃重點了!)就是 Layout Inspector 支援 3D 模型檢查,就像下圖這樣:

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

雖然官方視訊中說到這些都會在 Android Studio 4.0 中出現,不過以我目前能下載下傳到的 canary 1 版本來說,自定義 View 預覽、嵌入式模拟器、新的 Layout Inspector 都沒有找到,後續的 canary 應該會逐漸支援。

動畫方面

有一期推送中我向大家介紹了:Android 8 種動畫你用過幾個?,最後一個就是 MotionLayout,但當時我也說了:

使用 MotionLayout 我們需要在 xml 中自定義 MotionScene,在 MotionScene 中指定不同 Layout 之間的變化。

檢視到官方的 Demo 之後,說實話這種動畫編寫方式還是有些繁瑣的,還好這次 Android Studio 4.0 支援了新的動畫編輯器,讓我們可以通過可視化的操作,來建立 MotionLayout 動畫。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

我們可以指定 Layout 在 start 和 end 兩個狀态下的布局,設定動畫持續時間,點選上方的 Transition 線,就可以預覽動畫,是不是非常簡單!而且我們可以在持續時間中,任意添加關鍵幀,設定每一幀的狀态,更細小顆粒度的控制動畫效果,關鍵幀可以設定屬性、相對位置。有了 MotionLayout 和全新的動畫編輯器,在 Android 上做動畫限制你的不再是 API 而是你的想象力。

其他

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

全新的 Resource Manager 支援多種資源的檢視和管理,例如圖檔、顔色、布局、字元串、動畫等等。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

内置的 Materiel Design Icon 提供了多種樣式的選擇:填充、線性、雙色、圓角、矩形,終于不用自己切圖了?。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

IDE 内置了很多簡寫代碼指令模版,幫助我們快速使用,同時支援自定義插入,看了這次分享,才發現自己對 Android Studio 的使用還停留在會用的階段,從來沒有深入研究過,例如我最近才發現可以使用 File → New → Import Sample 檢視官方提供了最佳實踐代碼,有 AAC 架構、有動畫、有 CameraX、有 NDK 各種分類應有盡有,評論告訴我,我應該不說最後一個知道這個功能的吧?。

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

以上就是在本次 Android Dev Summit 中 Android Studio 最新進展的部分内容,當然在這些功能的背後,IDE 本身的記憶體占用、編譯速度、都有很大的提升,不然也不會直接版本号跳躍到 4.0,想想隔壁蘋果 Xcode 都出道 11 了,Android Studio 才到 4.0 真是慢工出細活啊。

---END---

推薦閱讀:

6. Jetpack---Paging你知道怎樣上拉加載嗎?

像極了愛情的技術路

當剛畢業工作半年遇上裁員

轉發、在看、留言 乃人間三大真情!

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!

掃一掃 關注我的公衆号 如果你想要跟大家分享你的文章,歡迎投稿~

xcode新版本single view_Android Studio 4.0 這幾個新功能可太牛逼了!