掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
我看到一篇文章聲稱:使用英特爾的硬件加速執(zhí)行管理器(HAXM)驅(qū)動可以對安卓模擬器進行加速。這讓我很興奮,所以決定去驗證這個說法。這篇博文就是我驗證的過程。

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新北做網(wǎng)站,已為上家服務,為新北各地企業(yè)和個人服務,聯(lián)系電話:13518219792
我使用的工具:
- Andorid SDK r20.0.3
- Intellij Community Edition 11.1.3
根本上說,這個特別的“加速”來自Intel一個特別的“x86 Atom System Image”,這個東西利用HAXM驅(qū)動可以讓模擬器有更好的表現(xiàn)。在這里我不會重復一些技術的細節(jié),你可以進入下面的鏈接查看更多信息。
警告:這個技巧僅在Intel的硬件下實現(xiàn),而且需要同時啟用“Virtualization Technology for Directed I/O (VT-d)”(一般通過BIOS進行設置)。
此外, “x86 Atom System Image”目前(這篇博客發(fā)布的時候)僅支持下列安卓版本,2.3.3 (Gingerbread), 4.0.3 (ICD)以及4.1 (Jelly Bean)
在開始前,請將環(huán)境變量Android_SDK_HOME設置為對應Android SDK的根目錄。這樣可以避免許多令人頭痛的問題。
執(zhí)行步驟:
1、通過Android SDK Manager下載相關的包
啟動SDK Manager并確認下面的東西已經(jīng)安裝就緒:
接下來,你需要手動安裝HAXM driver。在Android SDK的根目錄下,找到extras\intel\Hardware_Accelerated_Execution_Manager,執(zhí)行
IntelHaxm.exe進行安裝。
2、創(chuàng)建一個安卓虛擬設備(AVD)
啟動AVD Manager并創(chuàng)建兩個配置相同但安卓版本不同的AVD:
3.在IntelliJ CE里建立一個Android Module Project
在IntelliJ里,新建一個Android Module類型項目。
在”Android SDK”下選擇合適的Android platform。你需要指向你Android SDK下的根目錄才能選擇合適的構(gòu)建版本,如下圖所示選擇Android2.3.3
確?!癟arget Device”選項設置成模擬器,然后點擊“finish”完成。
4、使用AVD測試部署安卓應用
首先使用默認的Android2.3.3 AVD。
在IntelliJ的菜單欄上,選擇”Run’>‘Edit Configurations…”,找到”Target Device”,在”Prefer Android Virtual Device”選項上選擇”DefaultAVD233″。
然后運行這個安卓應用。過一會就可以看到虛擬器窗口顯示”Hello World”信息。
要用Intel AVD來運行應用,就選擇”IntelAVD233″。
讓人興奮的是,模擬器啟動的速度(包括從IntelliJ點擊”Run”到顯示”Hello World”信息到模擬器上)發(fā)生了改變。下面是我用筆記本(Intel i3 380M、3GB RAM)記錄的大致時間:
哇,這樣的提升(大約快了50%)是在還沒有調(diào)整其它參數(shù)的情況下得到的。
原文鏈接: javacodegeeks 翻譯: hanson
譯文鏈接: http://blog.jobbole.com/62620/

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流