告別編譯運行 ---- Android Studio 2.0 Preview發布Instant Run功能

jopen 9年前發布 | 130K 次閱讀 Android Studio 2.0

以往的Android開發有一個頭疼的且拖慢速度的問題,就是你每改一行代碼要想看到結 果必須要編譯運行到手機或者模擬其上,而且從頭(可能是登錄界面)一直點擊到你修改的界面為止。開發一個完整的Android App你可能要經歷無數個重復編譯運行的過程,嚴重的拖慢了開發進度。

最近React Native for Android可謂是解決了這個問題,修改代碼可以直接在模擬其上刷新出來當前修改的地方(畢竟是用web技術)。于是乎Google能看得下去讓FB占領自己的開發領域嗎?不可能!

 

即時運行:更快的構建和部署


 

終于現在Android Studio 2 Preview推出了,其中一個革命性的功能就是Instant Run(即時運行)!新的即時運行功能可以讓開發者像寫html網頁一樣寫Android原生代碼,能做到一邊修改代碼,一邊在模擬器或者實際設備上看到 修改代碼后的結果。

下面是幾個平臺上的下載地址,下載后直接解壓進入bin文件夾就可以運行(建議保留之前Android Studio1.4或者1.5的版本不要刪除),同時它會自動import老版本的項目和設置信息。

 

實際項目評測


 

這里我將用Android Studio 2.0 配合 Genymotion模擬器實際演示一個項目

進入Android Studio2.0打開項目后依次進入Setting->Build,Execution,Deployment->Instant Run查看即時運行的設置項目,你可能會發現勾選項目是灰色的,如圖

這個是因為你的project gradle是舊的,點擊下Update Project稍等片刻就好。

更新我發現Project gragle的依賴:

dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3' }

被更新成了:

dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha1' }

 

這個時候再次打開Instant Run的設置會發現已經可以勾選了,請保持如圖的勾選:

 

此時我們觀察運行按鈕的左側多了一個類似于“閃電”的標志:

 

我們的項目中有這樣的一個頁面:

 

準備把臨時拜訪換成別的字串比如“你好”,同時換掉左邊的Icon。它是一個擁有自定義屬性的自定義控件,布局代碼片段為:

 
<com.qianmi.shine.widget.CommonLeftIconRightButtonRelativeLayout
        android:id="@+id/ll_sudden_visit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:CLIRBRIconId="@drawable/icon_temp"
        app:CLIRBRTitleName="@string/sudden_visit"
        app:CLIRBRActionIconId="@drawable/btn_go_nor"
        />

 

首先我們需要先跑一下這個項目,然后先點擊界面直到上述的界面為止停住不動,這個時候我們再修改上述代碼(這一步是必須的,不然的Instant Run功能使用時會出現問題,導致重新運行)

這個時候我們讓模擬器保持在這個頁面上,同時修改布局代碼成:

 
<com.qianmi.shine.widget.CommonLeftIconRightButtonRelativeLayout
        android:id="@+id/ll_sudden_visit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:CLIRBRIconId="@drawable/icon_resent"http://修改1
        app:CLIRBRTitleName="你好"http://修改2
        app:CLIRBRActionIconId="@drawable/btn_go_nor"
        />

然后點擊帶閃電的運行:

 

可以看到界面快速的刷新成了:



來自:http://www.cnblogs.com/soaringEveryday/p/4991563.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!