android studio2.3版本已經(jīng)在11月12號(hào)在金絲雀通道更新,這是進(jìn)入下一個(gè)Android Studio主要版本的早期預(yù)覽版,這個(gè)版本修復(fù)了大量的bug并且新增了一些新功能闻牡。
下面是此版本中的一些主要更改:
-
IDE
我們已經(jīng)將基礎(chǔ)IDE從IntelliJ 216.1升級(jí)到了IntelliJ2016.2,這增加了一些新功能 --連字嗡善,面包屑篡腌,編輯器背景圖片,改進(jìn)的UI檢查弄痹,通知和調(diào)試器等饭入。
-
LayoutEditor
布局編輯器現(xiàn)在支持ConstraintLayout的鏈和比率(ratios)
-
Lint
Lint現(xiàn)在加入了“基線支持”,它允許你檢查當(dāng)前的一組警告肛真。從創(chuàng)建基線開始谐丢,只有新的問題才會(huì)被報(bào)告。你可以為有很多未解決問題的項(xiàng)目設(shè)置基線蚓让,只解決創(chuàng)建基線之后引入的新問題乾忱,而不必解決現(xiàn)在的所有問題。為了不忘記之前的技術(shù)錯(cuò)誤历极,他會(huì)創(chuàng)建一個(gè)信息級(jí)別窄瘟,告訴你你已經(jīng)過濾掉了一些錯(cuò)誤
還有很多新的lint檢查芳誓。比如包含了在support library 25中新實(shí)施的@RestrictTo 和 @VisibleForTesting(otherwise=intended) 结蟋,動(dòng)畫屬性有效性和是否會(huì)在發(fā)布版本中重命名的(什么鬼)檢查,標(biāo)記及潛在的wifi管理器內(nèi)存泄漏等辩涝。
想了解更多新的lint檢測和基線支持衰腌,文檔在這里
-
WebP
AS 2.3 現(xiàn)在支持將PNG轉(zhuǎn)換為WebP新蟆。使用新的圖像轉(zhuǎn)換向?qū)В憧梢钥焖偕蒞ebP圖像右蕊,如果你使用有損編碼琼稻,請(qǐng)檢查圖像的差異。使用WebP圖像可以讓你的APK文件更小饶囚,并且有更高的性能帕翻。更多WebP支持信息查看此處的文檔
使用轉(zhuǎn)換工具,只要在你工程的圖片上右鍵萝风,最下面就是轉(zhuǎn)換功能嘀掸。
如果你使用的是有損壓縮,那么可以開啟預(yù)覽模式
下面看一下壓縮效果到底有多么恐怖吧
默認(rèn)壓縮
最低壓縮
此處注意中間的損失部分规惰,還是有明顯的損失的睬塌。
對(duì)于這張圖片貌似90%是最好的壓縮效果
-
Data Binding
Data Binding 除了修復(fù)了許多錯(cuò)誤,又添加了一個(gè)新功能,用來幫助你調(diào)試使用了Data Binding的應(yīng)用程序揩晴。通常情況下勋陪,IDE將自動(dòng)實(shí)時(shí)計(jì)算數(shù)據(jù)綁定類型,使得他們始終都是最新的硫兰,并且在XML中進(jìn)行編輯時(shí)是最新的诅愚。但是,當(dāng)你調(diào)試你的應(yīng)用程序市劫映,你可能想看到并進(jìn)入編譯的代碼违孝,你現(xiàn)在可以在設(shè)置中啟用此功能。
這里有一個(gè)大坑苏研,當(dāng)你升級(jí)到AS2.3的時(shí)候等浊,AS會(huì)提示說你的Gradle太舊了,是否升級(jí)到2.3
點(diǎn)完升級(jí)你就會(huì)發(fā)現(xiàn)gradle再也不能正確編譯了摹蘑,
谷歌code里也討論了很久筹燕,看起來是一個(gè)bug了。
這里提供一個(gè)解決辦法就是把你的gradle版本繼續(xù)改為2.2.+就可以了衅鹿。只要不使用2.3的gradle就沒有問題撒踪。
-
Pixel 和Pixel XL
谷歌最新出的兩款手機(jī)也加入自帶虛擬機(jī)套餐里,幫助開發(fā)人員測試應(yīng)用在7.1下的兼容性大渤。
-
增量SDK更新
這個(gè)版本的AS支持了SDK的增量更新制妄,比如系統(tǒng)鏡等。我們現(xiàn)在可以為系統(tǒng)鏡像(通常非常大)提供補(bǔ)丁泵三,而使用AS2.3更新這些補(bǔ)丁將會(huì)更小更快耕捞。
-
構(gòu)建系統(tǒng)
支持新的gradle插件2.3.0,有一些顯著的變化
- 默認(rèn)情況下啟用dex文件的用戶緩存烫幕,這將加快構(gòu)建俺抽。
- 大項(xiàng)目的配置時(shí)間應(yīng)該明顯更快
- 對(duì)于Instant Run,“啟動(dòng)延遲”(大應(yīng)用在啟動(dòng)時(shí)暫停幾秒鐘)應(yīng)該消失
- Instant Run對(duì)于Android N目標(biāo)設(shè)備使用“APK拆分”這比使用在舊設(shè)備上的類加載器更可靠的技巧较曼。
-
Bug 修復(fù)
一個(gè)值得注意并且大家強(qiáng)烈要求的功能磷斧。我們添加了一個(gè)搜索框到矢量資源向?qū)ВF(xiàn)在你可以快速過濾矢量圖標(biāo)通過資源的名字捷犹。
-
注意
如果你使用Kotlin弛饭,請(qǐng)不要升級(jí),Kotlin正在為AS2.3適配中
請(qǐng)大家一如既往的嘗試并且給我們反饋
你可以通過內(nèi)置更新功能來更新(需要切換到Canary通道)萍歉,或者你也可以直接單獨(dú)安裝IDE侣颂,同時(shí)擁有2.2.2和2.3Canary。
其實(shí)也用不到那么麻煩枪孩,直接解壓雙擊就可以用了横蜒。