2017.3.3 Google老大發布了Android Studio 2.3正式版。
在許多2.3beta版本的基礎上修復了bug然后推出了正式版。提供了一些新特性,和對部分已有功能的修改完善。
Build
Instant Run Improvements and UI Changes
之前的版本,會默認勾選上Instant Run 選項,然后在控制面板上只有一個Run 和Debug按鈕。編譯器自動判斷是否需要Instant Run。2.3.0正式版在控制面板上多出了一個Instant Run按鈕 (一個 [閃電] 標志)。所以可以由開發者自己選擇是否需要通過Instant Run方式來運行程序。
-
使用 Android Plugin for Gradle 版本 2.0.0 或更高版本,以及在應用的模塊級別 build.gradle 文件中將 minSdkVersion 設置為 15 或以上時,Instant Run 才受支持。為獲得最佳性能,可以將 minSdkVersion 設置為 21 或更高。
-
如果項目用CMake或nkd-build加載native代碼,Instant Run 不再被禁用。(之前都是如果項目中鏈接了native代碼,則Instant Run直接被禁用)。但是Instant Run也只能針對Java代碼,不能對native代碼起作用。
-
通過Run方式來安裝調試程序是,也變的更可靠。
-
這些優化可能影響你的分析,可以先把Instant Run 功能禁止之后在進行分析
Build Cache
2.2版本的時候,加入了編譯緩存 的功能。但是2.3正式版之前都是默認關閉的。你可以通過 android.enableBuildCache = true 來開啟這個功能。
2.3正式版開始將此功能轉成默認開啟的狀態。
UI
AVD & SDK
2.3正式版,將AVD Manager 和 SDK Manager
這兩個按鈕也加入到了Navigation Bar控制面板中。
如果要顯示在Navigation bar中,需要將Tool bar隱藏掉。
預覽布局的變化
直接看圖
Andriod JUnit
2.3中,將Junit改名為 Android Junit。如果你的項目使用Junit,在2.3上第一次運行時,會彈出一個對話框提示你名稱更改。
Android Instrumented Tests
Android Tests 改為 Android Instrumented Tests
GPU Debugger has been removed
從此版本開始,GPU 調試工具被移除。一個開源獨立的工具即將發布到Github。敬請期待把~~~
ConstraintLayout
所有的UI模板默認采用ConstraintLayout布局了。
【可見google對這個布局的重視啊!】
另外,增加了幾套模板。
具體都增加了哪些,大家安裝最新版本(2.3.0)自行查看。
Design
Chains and Ratios support in Constraint Layout
上面提到,2.3版本開始創建的布局默認是ConstraintLayout,而這個布局已經是正式版了。
compile 'com.android.support.constraint:constraint-layout:1.0.1'
- 1
- 1
2.3版本ConstraintLayout布局中支持將兩個或者多個view鏈在一起,這樣組成一組,對這一組做操作即可。
還支持按比例縮放布局。如下圖:
Layout Editor Palette
編輯布局時,在Design模式下,AS團隊重新設計了這些widget的圖標,變的更美觀,還支持搜索widget。
Layout Favorite
2.3AS在布局方面提供的另外一個新功能就是添加保存自己常用的屬性。
WebP Support
大家可能都知道 Webp 圖片格式是Google提出的,提供有損壓縮(如JPEG)和透明度(如PNG),但是占用更少的空間資源。
現在可以直接通過AS將PNG, BMP, JPG和靜態GIF 文件轉成WebP格式。
也支持將WebP轉成PNG
通過拖動Quality那個軸改變圖片壓縮質量
中間Difference表示原圖和壓縮后的圖的一個差異。壓縮的越多,difference顯示越清楚。
Material Icon Wizard Update
新版AS為每個圖標添加了label,這樣可通過搜索框快速找到icon。
Develop
Link Baseline
2.3中,可以設置Link檢查基准。設置了基准之后,Link就會只報告新的問題。如果你只想關注新的問題,設置Baseline就可以幫到你。
App Links Assistant
現在通過2.3版本設置App Links更簡單了。
2.3中內置了App Links助手。可以幫助你快速實現此功能。
【Tools --> App Link Assistant】
打開這個面板之后,很貼心的顯示出4個步驟,每一步需要做的事情都有說明。照着做就行了。
Android Emulator Copy & Paste
新版提供了一個不錯的功能。就是可以在模擬器和PC機器之間互相拷貝粘貼文本。
New And Updated Annotations
新增加了一個@RestrictTo 注解
更新了@VisibleForTesting 注解的功能