0%

What's New In Android Studio 3.5

whats-new-in-android-studio-3-5

Android Studio 於 2019.08 正式將 3.5 轉為穩定版,編譯的效能算是讓個人有感的提升,整理一下官方釋出的文章與影像出來,讓大家評估是否要在剛釋出的現在升級嘍 :)

Features

What’s New in Android Studio 3.5 的影像中,列出了下面六點做為開場

  • Project Marble comes to conclusion

  • Improvements on memory usage

  • Incremental annotation processing for Kotlin

  • Apply Changes

  • Chrome OS support

  • Intellij 2019.1

從上面來看幾個項目,大概就是 Android Studio 的底層升到 Intellij 2019.1 的版本、Android Studio 終於可以在 Chrome OS 上執行了 (當然還是有些裝置跟版本的限制)、優化了 Kotlin(KAPT) 的支援與編譯速度,當然還有每次都一定會有的是屬於整體性的效能優化。

個人認為可以特別說再拉出來說的部份就是 Project Marble,Project Marble 是 Anrdoid Studio team 從 Android Studio 3.3 開始針對 IDE 的持續優化計劃,這部份可以從今年度(2019) 的 Google I/O’19 影像中看到更多。其中幾個特點也大概如下提出:

  • Apply Changes

    在這個版本以 Apply Changes,取代過去的 Instant Run 。在操作上讓大家比較有感的就是分成三個按鈕,讓開發者自行依當下要編譯、部署 app 的層級選擇執行。 apply-code

    • Run: 重新編譯、部署所有改動,並重啟應用程式。
      run
    • Apply Changes: 嘗試以當次改動的 resource 與程式碼做為編譯,然後僅重啟 activity 而不是重啟整個應用程式。

    apply-change-and-restart-activity

    • Apply Code Changes: 嘗試以當次改動的 resource 與程式碼做為編譯,然後不會有任何重啟動作。

    apply-code-changes

  • 推薦記憶體設定

    memory-recommand

    自動化的推薦當前 Android Sutdio 如何設定記憶體的使用更流暢,可以直接套用,

    memory-recommand-actions

    或是進入設定頁自行設定。

    memory-recommand-setting

  • IDE Data Sharing
    各位開發者可以打開這個項目,讓 IDE 自動在背景搜集一些項目,像是使用的資源、發生的異常報告傳回給 Android Studio Team,以利他們後續的修正與優化。

    data-sharing

其餘像是 Layout 編輯器的優化、Data Buiding、或是像可以兼容多版本並存的 NDK,細節也請各位自行到參考資料中詳見嘍!(有種偷懶的感覺…

最後再推薦兩個東西給各位看倌

  • 有關 Android Studio 新特性的 Demo 可以在今年 IO 的片段看到。
  • Google I/O App 的原始碼 大概有隔了幾年沒再更新過了,今年的版本有再更新出來,是個很好的學習範本。

已知的 Issues

  • 在編輯 Layout 的 XML 檔時,若是有使用 Code > Reformat code 重整程式碼習慣的人,可能會發現出來的結果跟自己原本的預期不同,原因是在 3.5 的預設跟之前的版本不同。

    請到環境設定裡去改一下設定即可

    環境設定

    Windows: File > Settings

    macOS: Android Studio > Preferences

    • 開啟設定,到 Editor > Code Style > XML
    • 在右邊的子視窗的右上有個小小的 Set fromPredfined Style 設定為 Android 即可
      android_studio_editor_xml_set_from_android

Refrence