作為一個(gè)Android開(kāi)發(fā)者,很多的時(shí)候我們需要花大量的時(shí)間在bulid凉逛,運(yùn)行到真機(jī)(虛擬機(jī))上纲爸,對(duì)于ios上的Playground
羨慕不已姨拥,這種情況將在Android Studio 2.0有了很大改善润歉,使用instant run
模狭,在第一次運(yùn)行之后,就可以快速的在真機(jī)中看見(jiàn)修改后的結(jié)果踩衩,不僅僅是UI可以直接顯示嚼鹉,還包括代碼邏輯。不用再苦苦等build了驱富,節(jié)約生命呀锚赤!
首先要升級(jí)到Android Studio 2.0
目前Android Studio的2.0版本還在Canary Channel
(金絲雀) 上面,所以想體驗(yàn)2.0的同學(xué)需要先把升級(jí)版本切換到Canary Channel 上面褐鸥。
Preferences -> System Settings ->Updates
可以切換升級(jí)版本
然后check for updates
就可以升級(jí)了线脚。(如果連接不上升級(jí)服務(wù)器,請(qǐng)墻一下)
升級(jí)android tools build
instant run
功能之后再android tools build
的2.0.0
的版本才可以使用叫榕。
需要在build.gradle
中指定
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha1'
}
}
設(shè)置instant Run
Preferences -> Build,Execution,Deployment -> Instant Run
中有關(guān)于 Instant Run的設(shè)置
第一個(gè)設(shè)置是,是否開(kāi)啟Instant Run的浑侥,默認(rèn)是開(kāi)啟。
第二個(gè)是,當(dāng)代碼變動(dòng)的時(shí)候重啟activity(親測(cè)沒(méi)有效果晰绎,不知道是不是還不是太完善)
第三個(gè)是寓落,每次變動(dòng)的時(shí)候都有個(gè)toast提示下(我選擇關(guān)閉了)
運(yùn)行Instant Run
再?zèng)]有運(yùn)行項(xiàng)目的時(shí)候,我們的Run圖標(biāo)和以前是一樣的荞下。
(話說(shuō)這個(gè)Debug的圖標(biāo)好可愛(ài))
運(yùn)行了項(xiàng)目之后的圖標(biāo)是這樣的:
運(yùn)行之后的Dialog框是這樣的伶选,和debug的時(shí)候一樣多了個(gè)Stop的按鈕
再改完代碼之后直接點(diǎn)擊Run按鈕就可以立刻
就能在你的設(shè)備上面看到效果。
目前還是有一些小的問(wèn)題,偶爾還是會(huì)出現(xiàn)build ->run到設(shè)備的方式尖昏,期待Google盡快的把instant Run做的更加完善仰税,也期望AS2.0的正式版本。
另外google說(shuō)優(yōu)化了虛擬機(jī)部分抽诉,性能提高了50
倍陨簇,是不是可以拋棄Genymotion了?