Android Studio 2.0帶來多項(xiàng)新特性和改進(jìn),包括“即時運(yùn)行(Instant Run)”、集成一個測試真實(shí)設(shè)備的谷歌服務(wù)、更快的模擬器、更快的構(gòu)建速度、GPU優(yōu)化器和調(diào)試器、支持深度鏈接等。
Android Studio 2.0是在最新版本的IntelliJ IDEA 2016.1上構(gòu)建的,已于近日向開發(fā)人員提供下載。大約6個月前,當(dāng)Android Studio 2.0進(jìn)入金絲雀發(fā)布通道時,我們詳細(xì)介紹過它的部分新特性,所以這里不再贅述,而把重點(diǎn)放在新增特性或改進(jìn)上。
Android Studio 2.0使用Android平臺和API的最新穩(wěn)定版本,但它不支持Android N開發(fā)者預(yù)覽版,Android Studio 2.1預(yù)覽版包含對它的支持。安裝該工具用于Android N開發(fā)需要一些手工工作,有關(guān)細(xì)節(jié)可以查看“安裝預(yù)覽版”頁面。
Android Studio 2.0其中一個有趣的特性是即時運(yùn)行。在初次將一個應(yīng)用程序部署到真實(shí)設(shè)備或模擬器上之后,即時運(yùn)行會推送大部分發(fā)生變化的代碼或資源,而不必新構(gòu)建一個APK。Android Studio通過以下三種代碼交換方式中的一種完成這項(xiàng)工作:
熱交換——這是最快的方法,不需要重新初始化正在運(yùn)行的應(yīng)用程序的對象。在某些情況下,受影響的活動會自動重啟。熱交換用于已有方法的內(nèi)容發(fā)生變化的情況。
暖交換——這需要重啟當(dāng)前活動,用戶可能會看到圖像閃爍。應(yīng)用程序不會重啟。暖交換用于資源變化或刪除的情況。
冷交換——需要重啟應(yīng)用程序,仍然不會新建APK。冷交換用于一長串的編輯,包括增加/刪除/修改注解、對象屬性、靜態(tài)字段、靜態(tài)方法簽名、父類、已實(shí)現(xiàn)接口列表,等等。
編輯manifest文件時會有一個新的APK被構(gòu)建和部署。在同時向多個設(shè)備部署時,即時運(yùn)行不可用,因?yàn)樗诓煌腁PI層上使用不同的技術(shù)進(jìn)行交換。
Android Studio 2.0的另一項(xiàng)新特性是集成了云測試實(shí)驗(yàn)室Beta版,這是谷歌的一項(xiàng)服務(wù),為開發(fā)人員在運(yùn)行于谷歌數(shù)據(jù)中心里的真實(shí)設(shè)備上測試Android應(yīng)用程序提供了可能。開發(fā)人員可以使用Espresso、UI Automator 2.0或Robotium編寫自己的測試。如果沒有創(chuàng)建測試,那么谷歌會運(yùn)行Robo測試。這是一組基本測試,旨在查看應(yīng)用程序是否會崩潰。Robo測試模擬用戶活動,通過界面執(zhí)行各種任務(wù)。它會錄制一個自動模擬視頻。此外,測試還可以在測試的不同時刻截屏。作為結(jié)果的日志、視頻或截屏可以從開發(fā)者控制臺上獲得。目前,云測試實(shí)驗(yàn)室服務(wù)還是免費(fèi)提供的。不過,定價頁面上的說法表明,谷歌未來會對它收費(fèi)。
查看英文原文:New in Android Studio 2.0: Instant Run and Cloud Test Lab