Android Studio 的最新穩定版本為4.1,4.2版本也已經發布到Beta渠道。但是4.2 版本將會是Android Studio 數字命名的最後一個版本了,此後,Google 將採用新的命名規則來為Android Studio 命名。新版本第一個版本為Android Studio Arctic Fox (2020.3.1) ,目前,Android Studio Artic Fox 已經登陸Canary頻道,迭代至Canary3版本。
Android Studio 新的版本命名規則2020年12月,Google在其博客平臺宣布,Android Studio 將採用新的命名規則,從Arctic Fox(2020.3.1)開始,新的Android Studio版本號將以年份為基礎,Android Studio 版本號方案將採用以下模式 :
<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>• 前兩組數字代表發布的Android Studio 是基於 IntelliJ IDEA 平臺的哪個版本,比如,對於更名後的第一個版本,它是:2020.3
• 第三組數字代表 Studio 主版本,從 1 開始,每個主版本遞增 1;
• 第四個數字組代表Studio次要版本/補丁程序版本,從1開始,每個次要版本遞增1。
• 為便於引用每個版本,我們還為主版本提供了一個代號,根據動物名稱從 A 到 Z 遞增。新發布的初始版名為 Arctic Fox。
如果沿用以前的編號系統,則此版本將為 Android Studio 4.3。現在,新版編號系統將其命名為 Android Studio Arctic Fox (2020.3.1) Canary 1,或簡稱為 Arctic Fox。
為什麼要更改命名方案呢?官方給出了如下理由:
• 1、新命名更加符合IntelliJ IDEA 的命名規範,與IntelliJ IDEA 對齊。
• 2、新命名給開發者帶來了更多的可見性,比如我們能明確知道該Release版本是基於哪個IDEA 版本
Android Gradle 插件的新版本編號方案
除了Android Studio 命名規則更改之外,Android Gradle Plugin 也更改了命名,Grandle Plugin最新的release版本是4.1,在4.2之後,就直接來到 AGP 7.0.0 。
眾所周知,Gradle插件的版本一直以來都是與AS的版本保持一致的,本次更改會將AGP的版本與Android Studio 的版本變化解耦,Gradle 版本不再跟隨Android Studio的主版本變化和發版節奏。在AGP7.0之後,Gradle將會推出自己的年度主要版本,每年發布一個主要版本。
AGP7.0中,採用了語義化版本的原則,並與 AGP 所需的 Gradle 版本保持一致。Android Studio 和 Android Gradle 插件之間的兼容性不會更改。使開發者可以使用更新版本的 Android Studio 打開使用穩定版 AGP 的項目。
關於APG7.0的完整介紹,可以看一下官方發布的這篇介紹博客:https://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.html
Arctic Fox 有哪些新特性?1、Data binding 支持 StateFlow對於使用協程的Kotlin APP ,現在可以將StateFlow對象用作數據綁定源,以將數據更改自動通知UI。你的數據綁定將具有生命周期感知,並且僅在屏幕上顯示UI時才會觸發。
要將StateFlow對象與綁定類一起使用,你需要指定一個Lifecycle owner來定義StateFlow對象的範圍,然後在布局中,使用綁定表達式將ViewModel組件的屬性和方法分配給相應的視圖,如以下示例所示:
class ViewModel() {
val username: StateFlow<String>
}<TextView
android:id="@+id/name"
android:text="@{viewmodel.username}" />如果你使用了Androidx,那麼StateFlow 將會自動包含在data binding 功能中,包括協程的依賴。
2、新的WorkManager檢查器在以前的Android Studio版本中,我們介紹過一個Database Inspector,它主要用來幫助開發者理解和調試資料庫,Database Inspector是基於一個APP Inspector 系統開發的,它支持很多不同的Inspector類型,比如下面介紹的WorkManager Inspector。
在Arctic Fox Canary3或更高版本,你可以使用WorkManager Inspector功能,當你使用workmanger 庫的2.5.0-beta2以及更高版本時,你可以使用 WorkManager檢查器 ,他可以幫你檢測、調試、可視化你App中的後臺任務。
然後,您可以從表中選擇一個任務,以查看更多詳細信息,例如對該任務的描述,其執行方式,其工作程序鏈的詳細信息以及該任務的執行結果。
如果要查看任務鏈的可視化圖形,可以在任務表中選擇一個任務,然後在工具欄點擊Show Graph View,然後你可以選擇該鏈中的任何一個任務來查看詳情或者停止。
3、Jetpack Compose工具支持
Android Studio Arctic Fox 增加了對Jetapck Compose 預覽和測試的支持。
預覽:
預覽方法@Preview 增加了一下幾個參數:
• showBackground:選擇打開/關閉背景進行預覽
• backgroundColor: 設置一個背景色,只在預覽時起作用
• 此新參數可以採用任何Configuration.UI_ *常量,並允許你將預覽的行為更改為:夜間模式,以查看主題的反應。
發布到設備預覽:
使用此功能可以將UI片段部署到設備。這將有助於在設備中測試代碼的一小部分,而無需啟動完整的應用程式。
4、Layout Validation ToolArctic Fox 中新的布局驗證工具 (Layout Validation Tool),可以使你查看你的布局在各種屏幕尺寸、字體大小和 Android 色彩校正 / 色盲模式下的響應效果。您可以在使用布局編輯器時通過 Layout Validation 工具窗口體驗這個功能。
5、ADB 無線調試功能
對於在 macOS (即將支持其他平臺) 下運行最新版 Android Platform 工具以及使用 Android 11 設備的用戶,你可以前往 Run (運行) 按鈕的設備選擇對話框 → Pair Devices Using Wi-Fi 來嘗試 IDE 中集成的 ADB 無線調試功能。
無線ADB設置窗口界面:
6、Accessibility Scanner for Layout Editor
Android Studio現在與Android可訪問性測試框架集成,可幫助你在布局中查找可訪問性問題。當你使用Layout Editor 時,點擊Accessibility Scanner按鈕開啟掃描,該工具還提供了一些常見問題(如缺少內容說明)的修復建議。
Accessibility Scanner 從Canary8開始可用
總結以上就是本文的全部內容,包括,Android Studio 的新命名方案,AGP新的版本管理方案和Android Studio Arctic Fox 的一些新特性,該版本現在還在Canary渠道,距離正式版還有一些距離。
本文介紹的新特性也是目前官方博客所透露出的一些新的功能和特性,最終版本可能還會有一些變化,大家如果關注新版本的變化的話,可以看看Android Studio 的Preview Note,裡面有Canary、Beta 等版本的功能增加和bug fix,地址:
https://androidstudio.googleblog.com/2020/12/android-studio-arctic-fox-canary-3.html
關於新版AS的命名的問題,每個人都有不同的看法吧。其實數字命名還更簡單一點,至於google說的開發者可見性,開發者並不是都很關心,你們會關心新的AS版本是基於哪個IntelliJ IDEA 版本開發的嗎?
不過有趣的一點是新代號,第一個版本的代號為Arctic Fox (白狐),後面的版本代號從A-Z的動物命名,第二個版本不會叫棕熊(Brown Bear)吧?Android 傳統的猜名遊戲又回來了。還記得以前每屆Google IO之前,猜Android 系統會以哪個甜點名為代號,這個傳統在去年Android 10 的時候,被廢除了 。現在,一切又都回來了。
參考https://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.htmlhttps://developer.android.com/studio/preview/featureshttps://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html ENDBATcoder是Android進階三部曲番外篇,會以視頻形式分享給大家。Android開發可掃碼添加皇叔微信!記得備註:BATcoder,可更快被通過且邀請進群