Google發布了穩定版本的Android Studio 3.0和開發人員預覽版本的Android Oreo 8.1。
Google在其I/O 2017會議上,首次宣布Android Studio 3.0,但當時是金絲雀發布,現在是正式發布(generally available)版本。從它的新特性列表中,我們留意到如下值得關注的特性:
原生支持Kotlin,能夠創建新的Kotlin文件或將Java文件轉換為這門新語言。Kotlin得到了社區的廣泛接受。按照Realm的一份報告,大約15%的開發人員目前正在使用Kotlin編寫Android項目,最初使用Java編寫的應用中,有20%正在使用Kotlin進行編寫。Realm預測到2018年底,大約有50%的開發人員將會使用Kotlin。 針對Gradle 3.0.0的插件會讓構建速度更快,對于具有數量眾多模塊的大項目來說,其優勢尤為明顯。 支持一些Java 8的特性:lambda表達式、方法引用、類型注解、接口方法以及重復注解。 默認的工具鏈支持JDK 8。Jack和Retrolambda已經被廢棄,建議開發人員遷移至新的工具鏈。 Android Profiler取代了Android Monitor,它可以用來實時測量CPU、內部和網絡使用情況。它包含了一個基于采樣的方法跟蹤功能,能夠捕獲堆dump,可以用來可視化內存分配并探查網絡傳輸文件。 用于描述和調試預編譯APK的APK Profiler工具,關于它的細節可以參考該地址。 Device File Explorer允許查看設備上的文件并將其傳輸到計算機上。 現在,對Android Instant Apps的支持是通過兩個模塊實現的。 支持Android 8.0所引入的自適應圖標(adaptive icon)。 改善布局編輯器。同時,Google還發布了Android 8.1開發人員預覽版本,帶來了一些新的特性,另外還對8.0版本進行了一些性能提升和bug修正:
神經網絡API(Neural Networks API,NNAPI)為在Android設備上運行的機器學習代碼提供了硬件加速。它能夠支持模型創建、編譯和執行。NNAPI是由ML框架和工具使用的,而不是直接由應用來使用。 通知的聲音限制在每秒鐘一次。如果應用想要生成的聲音數量超過限制的話,額外的告警不會進行處理。 引入了兩個新的常量:FEATURE_RAM_LOW和FEATURE_RAM_NORMAL,這樣開發人員能針對小型RAM的設備進行編程了。 SharedMemory API允許某個進程將一個內存區(zone)傳遞給另一個進程。 功能增強,包括:Autofill、EditText、Safe Browsing、WallpaperColors、Fingerprint等。對Android 8.1感興趣并且想在自己的設備上測試應用的開發人員需要參加Android Beta項目。目前,只有一些Nexus和Pixel設備、LG Watch Sport以及模擬器才能使用這個版本的Android系統。
查看英文原文:Android Studio 3.0 and Oreo 8.1