最新Android Studio版本是Android Studio 3.0,本文提供了所有新功能和更改的摘要。 所有這些功能都可以在最新的金絲雀版本中發布,但beta測試版本可能尚未提供。
核心IDE更改
我們將基礎IDE從IntelliJ 2016.2升級到2017.1.2,在2016.3和2017.1中增加了許多新功能,包括參數提示,語義突出顯示,搜索中的即時結果等等。
許多新的Lint 檢查。
即時運行調試問題234401已經解決。 如果程序在斷點上暫停,應用程序將會重新啟動。 但是如果應用程序沒有在斷點上暫停,那么當只進行方法實現更改時,程序不會重新啟動並且熱插拔會正常工作。
Kotlin語言支持
Android Studio3.0支持Kotlin語言。你可以通過將Java代碼轉換成Kotlin(點擊”Code” > “Convert Java File to Kotlin File”)的方式或者直接使用新建項目向導創建啟動Kotlin的項目來在你的工程中使用Kotlin。了解更多關於Kotlin in Android
JAVA8特性支持
Android Studio 3.0引入了對Java 8庫和某些Java 8語言功能的內置支持。 我們不再需要Jack,你應該禁用Jack來使用內置改進后Java 8支持的默認工具鏈。 要了解更多信息,請閱讀使用Java 8語言功能。
全新的Android Profile
Android Studio 3.0中的新的Android Profiler提供了一個實時統一的應用程序活動視圖。 Android Profiler窗口將替換Android監視器窗口。 要打開Android Profiler,請按照下列步驟操作:
單擊”View>Tool Windows> Android Profiler“(你也可以在工具欄中單擊”Android Profiler“)。
從Android Profiler工具欄中選擇要配置的設備和應用程序進程。 如果你已通過USB連接設備但未看到它,請確保已啟用USB調試。
單擊”NETWORK“,”CPU“或”MEMORY“時間線以打開每個分析器的更詳細視圖。
Instant Apps支持
Android Studio3.0提供兩種新的Module類型:Instant App Module和Feature Module給開發者用來在我們的項目中創建Instant Apps
Android Studio 3.0還包括一個新的重構模塊化操作和App Links Assistant,以幫助您實施即時應用。 有關Instant Apps的詳細信息,請參閱Android Instant Apps。
APK調試器
Android Studio 3.0中的新版APK調試器可讓你配置和調試APK,而無需將其從Android Studio項目中構建,只要它們是可調試的。 有關使用APK調試器的更多信息,請閱讀Profile and Debug Pre-built APKs
新的設備文件管理器
新的設備文件資源管理器工具窗口允許您與連接的設備的文件系統無縫交互。
你可以點擊查看Android Studio中的各種文件,並將文件復制到您的計算機。
此功能取代了以前通過DDMS完成的設備文件系統交互。
支持Android O Developer Preview
Android Studio 3.0增加了如下對 Android O的支持:
一個新的自適應圖標向導,允許你創建新的自適應啟動器圖標資源,並預覽它們將如何顯示在不同的設備上。 要啟動自適應圖標向導,請右鍵單擊項目中的/ res文件夾,然后單擊“New > Image Asset > Launcher Icons (Adaptive and Legacy)“。 有關Android O中的自適應啟動器圖標的更多信息,請參閱自適應圖標。
新的XML字體預覽,字體選擇工具以及對可下載字體的支持。 有關Android O中的XML字體和可下載字體的詳細信息,請參閱使用字體。
為Android Things提供的新模版
Android Studio 3.0在新項目和新模塊向導中包含一組新的模板,因此你可以開始使用Android Things開發物聯網設備。 有關更多信息,請參閱Android Things。
布局編輯器改進
Android Studio 3.0中的布局編輯器包含許多新的功能增強,其中包括:
- 更新的組件樹,具有改進的拖放視圖插入
- 新錯誤面板
- 查看障礙和組的新支持
- 增強鏈創造
布局檢查器的改進
Android Studio 3.0中的布局檢查器增加新的改進功能,可以讓你更輕松地調試應用程序布局的問題,包括將屬性分類為常見類別,並在“查看樹”和“屬性”面板中將新的搜索功能分組。 要打開布局檢查器,請單擊“Tools> Android>Layout Inspector”。
Google’s Maven庫
Android支持庫Maven依賴關系現在可以在新的Maven存儲庫中的Android SDK Manager外部使用。 結合命令行sdkmanager工具和Gradle,這種新的分發方法簡化了使用持續集成系統的Maven依賴關系管理。 要使用新的Maven存儲庫,請將URL添加到build.gradle文件的repository庫中,如下所示:
repositories { maven { url "https://maven.google.com" } }
想了解更多,請移步Google Maven and offline repositories
APK Analyzer 改進
- Android Studio3.0針對APK Analyzer包含如下改進:
- 顯示以前可用的除了包,類和方法之外的字段
- 頂部顯示和隱藏字段和方法的新過濾選項
- 在樹視圖中,以斜體顯示的節點是未在DEX文件中定義的引用
- 對於啟用Proguard構建的APK,您可以加載向DEX查看器添加功能的Proguard映射文件,其中包括:
- 粗體節點指示在縮小代碼時不應刪除節點
- 啟用一個按鈕,使得在收縮(shrinking)過程中被刪除的節點可見
- 啟用一個按鈕,恢復樹視圖中由Proguard混淆后的節點的原始名稱
新版Android Gradle 插件
Android plugin 3.0.0-alpha1 and higher
旨在解決擁有大量模塊項目的Android工程的構建性能的問題。當你在項目中使用新的插件的時候,你將感受到如下改進:
- 推遲依賴以達到更快的配置
- 變量感知(Variant-aware)依賴僅適用於你正在構建的項目和變量
- 對代碼或資源進行簡單的更改后,增量構建時間將會比之前的版本快
為了實現這些改進,我們在插件行為,DSL和API上有一些突破性的變化。這會影響構建文件和Gradle插件。有關如何遷移自己的項目以使用此插件的說明,請看遷移到新的插件
新的Android 模擬器特性
-
新的Android模擬器包含大量的新特性,具體如下:
-
新的API Level 24系統映像和Android O Beta系統映像,包括Google Play商店,以促進你的應用程序的端到端測試,並幫助你保持Google Play服務與AVDs的同步。
-
支持Windows和Linux機器上的OpenGL ES 3.0系統圖像API級別24及更高版本,並在較老的模擬器系統映像上對OpenGL ES 2.0圖形性能進行顯着改進。
注意:我們目前正在盡力自動啟用來自英特爾,NVIDIA和AMD的所有現代GPU的OpenGL ES 3.0,如果運行OpenGL ES 3.x應用程序時遇到問題,系統可能尚未自動啟用.你可以通過將以下行添加到〜/ .android / advancedFeatures.ini文件中來手動啟用OpenGL ES 3.0
GLESDynamicVersion = true
-
一種新的更簡單的方法來從Android模擬器生成應用的錯誤報告。
-
一個新的鏈接,可以在Android問題跟蹤器(單擊“Emulator Tool Bar > Extended Controls > Help > Emulator Help > File a Bug”)上為Android團隊快速提交與模擬器相關的錯誤。
用於配置Android模擬器使用的代理設置的新UI。要配置Android模擬器的代理設置,請單擊 “Extended Controls > Settings > Proxy”. -
在模擬器上支持Android Wear設備的rotary input的新支持
有關Android模擬器更新的更多信息,請參閱Android模擬器發行說明。