對於Android開發者來講,Android Studio 是咱們首選的開發工具,它基於強大的IntelliJ IDEA 開發而來,所以繼承了IDEA的不少優勢,同時也增長了Android開發的一些插件和特性,爲咱們Android 程序開發帶來了便利。html
目前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
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.3android-studio -
第三組數字
表明 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。佈局
爲何要更改命名方案呢?
官方給出了以下理由:開發工具
-
一、新命名更加符合IntelliJ IDEA 的命名規範,與IntelliJ IDEA 對齊。測試
-
二、新命名給開發者帶來了更多的可見性,好比咱們能明確知道是該Relsease版本是基於哪一個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 有哪些新特性?
一、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
功能中,包括協程的依賴。
二、新的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,而後你能夠選擇該鏈中的任何一個任務來查看詳情或者中止。
三、Jetpack Compose工具支持
Android Studio Arctic Fox
增長了對Jetapck Compose 預覽和測試的支持。
預覽:
預覽方法@Preview 增長了一下幾個參數:
showBackground
: 選擇打開/關閉背景進行預覽backgroundColor
: 設置一個背景色,只在預覽時起做用- 此新參數能夠採用任何
Configuration.UI_ *
常量,並容許你將預覽的行爲更改成:夜間模式,以查看主題的反應。
發佈到設備預覽:
使用此功能能夠將UI片斷部署到設備。這將有助於在設備中測試代碼的一小部分,而無需啓動完整的應用程序。
四、Layout Validation Tool
Arctic Fox 中新的佈局驗證工具 (Layout Validation Tool
),可使你查看你的佈局在各類屏幕尺寸、字體大小和 Android 色彩校訂 / 色盲模式下的響應效果。您能夠在使用佈局編輯器時經過 Layout Validation
工具窗口體驗這個功能。
五、ADB 無線調試功能
對於在 macOS (即將支持其餘平臺) 下運行最新版 Android Platform 工具以及使用 Android 11 設備的用戶,你能夠前往 Run (運行) 按鈕的設備選擇對話框
→ Pair Devices Using Wi-Fi
來嘗試 IDE 中集成的 ADB 無線調試功能。
無線ADB設置窗口界面:
六、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.html
- https://developer.android.com/studio/preview/features
- https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html
我是西哥,更多Android原創文章,請關注公衆號「技術最TOP」