Android Studio 3.0 Canary 釋出

亦楓發表於2017-05-19

Android Studio 3.0 Canary 釋出

對於 Android 開發人員來說,Google I/O 2017 最大的新聞莫過於 Kotlin 程式語言得到 Google 官方認可正式轉正、名正言順成為 Android 屆的 Swift 這一訊息啦。今早開始,各大水友群、媒體號和朋友圈簡直刷到根本停不下來。然而,本文並不是要說 Kotlin 扶正這件事。

Google I/O 舉辦之際,Android Studio 3.0 迎來 Canary 版本的釋出。AS 發燒友們可以前往官方下載更新啦,提前感受新功能的使用。在此之前,不妨簡單看看都有哪些實用的更新吧。

Kotlin 程式語言:AS 3.0 內部支援 Kotlin 語言,開發人員不用再借助 Gradle 外掛手動配置。可見 Google 扶正 Kotlin 的舉動不只是說說而已,未來 Kotlin 一定可以像 iOS 的 Swift 語言替代 OC 一樣,慢慢削弱 Java 的使用。值得一提的是,Kotlin 與 Java 無縫銜接,可供混合開發,並且 AS 提供一鍵轉換功能,幫助我們很輕鬆地就可以將 Java 程式碼轉換為 Kotlin 程式碼。

Android Studio 3.0 Canary 釋出

佈局編輯器:新版 AS 在佈局編輯器方面有所加強。設計佈局時,新的控制元件庫皮膚和錯誤提示皮膚讓我們拖放控制元件更加自如。尤其是 ConstraintLayout 約束佈局的使用,分組、連結更加方便。

Android Studio 3.0 Canary 釋出

Icon 預覽適配:隨著 Android O 系統引入多種形狀的桌面圖示、開始支援應用在不同裝置上顯示不同形狀的圖示,新版 AS 也在 Image Asset 工具上有所改進。我們可以建立和預覽不同形狀的 Icon 顯示樣式。

Android Studio 3.0 Canary 釋出

XML 字型支援:這也是一個輔助 Android O 系統的功能。當工程中 targetSdkVersion 為 Android O 的版本號時,XML 中的文字控制元件使用的自定義字型可以在 3.0 版本的 AS 中實時預覽。補充一點,我們還可以使用內建的下載字型資源,避免打包字型資源到 APK 檔案中。然而前提是,保證目標裝置遠行有 Google Play Services v11.2.63 或更高版本。(國內環境,你懂的,後半句當我沒說。)

Android Studio 3.0 Canary 釋出

Android Studio 3.0 Canary 釋出

APK 除錯支援:此前我們除錯程式碼,都是在編譯專案原始碼的前提下開啟 Debug 模式,現在,試想一下,直接 Debug 手機上安裝的 APK 是一種什麼感覺。AS 3.0 版本開始支援這個功能,當然前提是這個 APK 是可調式的,即 debuggable 版本。當我們在其他開發環境開發 Android 專案中的 C++ 程式碼時,是不是特別有用呢?有此實戰經驗的同學不妨一試。

Android Studio 3.0 Canary 釋出

Android Studio 3.0 Canary 釋出

佈局檢查器:說實話,自從 UI 檢視利器 Hierarchy Viewer 工具被 Layout Inspector 替代之後,很少再檢查頁面檢視層次。自我感覺 Layout Inspector 相比前者,功能“雞肋”很多。這一次,AS 在這方便有所強化,具體強化了什麼,我也說不上來,大家還是自己看圖操作吧。

Android Studio 3.0 Canary 釋出

裝置檔案瀏覽器:大家知道,DDMS 裡面有個 File Explorer 工具,還是蠻實用的,尤其在開發資料持久化方面的功能時特別方便。但是令人為難的是,DDMS 開啟時會關閉 AS 的 ADB 除錯功能,logcat 什麼的都沒法使用,這不是讓我們解決魚與熊掌的問題嘛。現在,你只需要更新一下 AS 即可解決這個問題。3.0 AS 提供的裝置檔案瀏覽器能夠幫助我們快速預覽和修改應用的資料檔案。

Android Studio 3.0 Canary 釋出

效能監聽器:新版 AS 工具在 CPU、記憶體和網路活動方面增加有監聽工具,友好的視覺化實時預覽圖,能夠幫助我們更好地開展應用效能優化相關的工作。放上幾個圖,大家感受一下:

Android Studio 3.0 Canary 釋出

Android Studio 3.0 Canary 釋出

Android Studio 3.0 Canary 釋出

Android Studio 3.0 Canary 釋出

APK 檔案分析:AS 內建的 APK 檔案解析工具,這次也再次得到強化。在此前分析 APK 內各個檔案大小的基礎上,我們還能夠察看分析 zip 檔案、AARs 和 classex 位元組碼內容,同時還能直接在 dex 瀏覽工具上配置 Proguard 規則。

Android Studio 3.0 Canary 釋出

AS 3.0 的變化,與我們影響較大的應該就是上面這些功能啦。其他的就不展開介紹啦,比如:

  • 支援部分 Java 8 預覽特性;

  • 增加 Android Things Module 模版;

  • 增加 Instant App 模版;

  • 支援 Google Maven Repository;(這個值得備註一下:有了這個倉庫,可以不用 SDK Manager Tool 下載 Support 包,直接在 build.gradle 遠端依賴即可。)

  • 模擬器相關硬體支援、OpenGL ES 3.0 支援、Bug 反饋、代理設定等;

再有就是一些有的沒的優化,什麼加快 Build 速度之類的,自從 Instant Run 面世以來,每次 AS 升級都這麼說,不知道你們使用時有沒有切身體會出來,反正我是丁點沒有感受到。

關於我:亦楓,部落格地址:yifeng.studio/,新浪微博:IT亦楓

微信掃描二維碼,歡迎關注我的個人公眾號:安卓筆記俠

不僅分享我的原創技術文章,還有程式設計師的職場遐想

Android Studio 3.0 Canary 釋出

相關文章