Android Studio啟用新代號!新版本Artic Fox重點新特性一覽!

2022-02-01 劉望舒

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 Tool

Arctic 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  END 

BATcoder是Android進階三部曲番外篇,會以視頻形式分享給大家。Android開發可掃碼添加皇叔微信!記得備註:BATcoder,可更快被通過且邀請進群

相關焦點

  • Android Studio啟用新代號,新版本Arctic Fox(白狐)重點新特性一覽!
    關於APG7.0的完整介紹,可以看一下官方發布的這篇介紹博客:https://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.htmlArctic Fox 有哪些新特性?
  • Android Studio Arctic Fox (2020.3.1) Beta 版發布
    △ Android 開發工具更新一覽Android Studio Arctic Fox (2020.3.1) Beta 特性一覽下面是 Android Studio Arctic Fox (2020.3.1) Beta 中新功能的完整列表,按三大主題組織:
  • Android Studio Arctic Fox 大版本更新,快來了解下吧
    Android Studio 的新大版本又來了,大家快來躺坑。原本連結:developer.android.com/studio/rele…[1]Android Studio Arctic Fox 是屬於大版本更新,其中包含各種新功能和改進,其中主要有:版本號規則變更,支持新的測試模式,更高級的調試跟蹤,更方便的導出資料庫,支持 Compose 等等新版本號更新了
  • 谷歌Android Studio Arctic Fox (2020.3.1) 預覽版發布,附更新內容
    在此版本中,調整了 Android Studio 和 Gradle 插件的版本編號方案。此項變更將 Gradle 插件從 Android Studio 的版本編號方案中剝離,並使 Android Studio 的每個版本對應於哪個年份和 IntelliJ 版本變得更加清晰。
  • Android Studio 4.0 發布
    此版本亮點包括新的 Motion 編輯器;構建分析器,可用於分析構建速度較慢的原因。同時對 CPU Profiler 用戶界面進行了大修,提供更加直觀的工作流和簡單的線程並行分析。另一方面是改進了 Layout Inspector,現在可以提供應用 UI 的實時數據,調試設備內容更加準確。
  • 谷歌:Android Studio 和 Gradle 插件使用全新版本編號
    在此版本中,調整了 Android Studio 和 Gradle 插件的版本編號方案。此項變更將 Gradle 插件從 Android Studio 的版本編號方案中剝離,並使 Android Studio 的每個版本對應於哪個年份和 IntelliJ 版本變得更加清晰。
  • Android Studio Arctic Fox 正式版發布,真香?
    ❝Android Studio 的新大版本又來了,大家快來躺坑。原本連結:https://developer.android.com/studio/releases來源:GSYTech❞2020年12月份,google宣布了Android Studio 4.2 之後,將採用新的命名方式,首個更新後的版本為Android Studio Arctic Fox,並且將相應的gradle插件版本號改為
  • Android Studio 3.4穩定版發布,支持Android Q Beta和Intellij 2018.3.4
    Google 已經發布了最新版本的集成開發環境(IDE) Android Studio 3.4。3.3版於今年早些時候發布。
  • android studio布局嵌套_android studio相對布局和線性布局嵌套...
    利用android studio LinearLayout線性布局設計製作簡易的計算器詳細版【精選收藏】Android Studio簡介Android Studio 是谷歌推出的一個Android集成開發工具
  • OBS Studio | 26.0版本新特性說明
    當前 OBS Studio 最新版本已經來到了 26.0.2,最新版 OBS 為我們帶來了哪些新功能特性,是否值得升級?大家一起看過來。
  • Android Studio實現音樂播放器(2.0版本)
    但是因為寫完這個最初版本後就沒有當時那種心境再改了,我想大家都會有這種體會。雖然前段時間很忙,還是沉下心來回顧了自己的音樂播放器項目,也發現了很多不足的地方,然後進行了優化升級,主要有三點:增加了上一首下一首功能更換了按鈕樣式,使用更個性化的按鈕增加了大多數代碼的注釋,做到臨缺勿濫所以,這篇博客就是對最初版本(1.0版本)的一個完善,即2.0版本,話不多說,下面開始。
  • 《QQ飛車》手遊破風怎麼樣 破風特性一覽
    這是一輛新曝光的A車,小編這裡帶來了QQ飛車手遊破風特性一覽,想要入手這輛A車的玩家們不妨一起來看看吧! 新A車破風:上線時間--獲得方法--改裝技巧--特性一覽 ... QQ飛車手遊破風特性是什麼?
  • Android 模擬器現已支持 AMD 處理器和 Hyper-V
    Android 模擬器 v27.3.8 新增加快照用戶界面,並在性能、穩定性和資源利用方面的表現更為出色。,且在框架無法啟動的情況下 (如系統為 OS X v10.9 或更低版本),轉用英特爾硬體加速執行管理器 (HAXM)。
  • vlc_for_android(基於git-3.0.0)快速集成並播放電視節目直播
    今天是djstava關於他編譯vlc-android源碼移植,並播放電視節目直播案例。說實話,很多人連vlc-android編譯出庫文件出來都要折騰好久。這篇文章對你絕對有借鑑意義。前言最近老有朋友在問vlc for android的移植問題,網絡上有一些帖子也有談到,但是大部分都是基於老版本,況且vlc的更新也很頻繁,接口也經常變動,給大家造成了很大的困擾。
  • V172新版本系統改版一覽
    V172新版本更新重點內容做解讀和補充,幫大家挑選一些重點內容出來。內容基於冒險島官方微信公眾號(想看全文版可以看下方連結,本文只提取版本更新玩家可能會經常碰到的重點問題做解讀):冒險島新版本更新-系統&家族&嚮導等內容改版都在這裡~首先是升級部分:170~200級區間所需的經驗值減少,這個對於正在衝聯盟的玩家來說,相對而言還是很友好的,額外提一提,更新之前吃10W葫蘆大約需要
  • Android Studio 3.0 新功能解析和舊項目適配
    Java 8 Support3.0 對 Java 8 語言特性的默認支持使你不用在 build.gradle 配置文件中添加 jackOptions 一項。如果你有使用到的話,記得刪除:android { ... defaultConfig { ...
  • 傾情分享:Android 開發者們不要錯過的網站寶藏~
    https://source.android.google.cn/compatibility/cts/downloads無論是為了原理的學習還是 Bug 的定位,經常需要查看 Android 各版本的源碼。
  • 遺蹟灰燼重生沼澤版本特性解鎖方法
    遺蹟灰燼重生沼澤DLC加入了一些新的特性,許多玩家還不知道沼澤版本全部的特性都有哪些,以及這些特性應該如何解鎖,那麼下面請看寒山整理的遺蹟灰燼重生沼澤版本全特性及解鎖方法一覽,希望可以幫助到大家。 遺蹟灰燼重生沼澤版本特性解鎖方法 1.活力:開局自動獲取。
  • Java 9正式發布,新特性解讀
    從這個版本開始,Java 將每半年發布一個版本。作為霸佔程式語言排行榜鰲頭多年的老牌語言,Java 9 中有哪些不得不說的新特性?Java 語言的未來又將如何? 針對 Java 9 新特性的介紹已經非常多了,我這裡不想再做一個百科全書一樣的列表,希望從不同角度簡要點評部分特性。首先,談到 Java 9 大家往往第一個想到的就是 Jigsaw 項目,這是一個雄心勃勃的項目。
  • 上新!青浦區博物館啟用英文版智慧導覽
    上新!為了讓外國遊客看懂文物,從中了解更多的中國文化,感受中國歷史和文化的魅力,青浦區博物館開發的英文版智慧導覽將於2020年10月1日起啟用,以滿足更多觀眾的需要。青浦區博物館於2017年開始建設輔助遊客參觀的智慧導覽系統,已取得了良好的應用效果。此次開發的英文版智慧導覽系統與原有的中文版智慧導覽系統集成在同一部平板導覽器上,借用時通過首頁上的版本選擇進行使用。