「工欲善其事,必先利其器。」 使用Android模擬器
開發和調試應用確定比使用真機方便。但相比XCODE
的IOS模擬器
,Android SDK自帶的AVD
實在不爭氣,不過一些第三方的模擬器卻表現不俗!php
12年我開始接觸Android開發時候,手頭上甚至連一部低端的Android手機都沒有,那時候用的是Android SDK自帶的AVD模擬器,相信任何Android開發者都對這貨深惡痛絕。一直以來,Android開發都有如下的毛病:html
-
AVD模擬器奇卡無比;微信
-
使用USB數據線連接手機常常沒法設別設備,adb容易抽風;網絡
-
Log日誌輸出不全;架構
一直以來都想找一款可以順暢運行APP的Android模擬器,如下就介紹幾款比較給力的。app
大名鼎鼎的 Genymotion
Genymotion是一款順暢和容易(fast and easy-to-use)使用的Android模擬器,能夠用來運行和調試你的APP。Genymotion 來自於AndroVM 這個開源項目,基於 x86 和 VirtualBox,支持 OpenGL 加速,能夠用於 Mac/Win/Linux
。最近發佈了新版,支持了 Android2.3/4.3,新增了拖拽安裝 apk,移除了 Google 市場(後面提供解決方案)。另外增長了功能更豐富的付費版,我的能夠繼續使用免費版。post
特色
-
超級流暢;性能
-
支持拖拽安裝APK;測試
-
有多種Android系統版本和設備類型供選擇;.net
-
能模擬手機的旋轉、充電狀況、GPS數據等物理數據;
如何使用
簡單介紹下如何獲取和使用 Genymotion:
啓動Genymotion
添加設備
啓動設備
免費版跟收費版功能的區別
此外,Genymotion還提供了Eclipse
和Intellij Idea(Android Studio)
的插件,方便你從IDE啓動模擬器,不過目前插件的功能也僅僅是用於啓動模擬器。
固然Genymotion也不是萬能的,它也有一些不足之處。
Genymotion沒法啓動
Window
版本的Genymotion
與VirtualBox
的連接常常出問題,Genymotion常常沒法啓動,並提示VirtualBox引擎出錯,關於Genymotion安裝以及啓動過程當中出現的問題,你能夠參考官方的幫助文檔。
Genymotion沒法安裝Google Play
前面說過,新版 Genymotion 移除了 Google 市場。實際上,對 ARM library 的支持也一併移除了:
Both the 「Google apps」 and the 「ARM library support」 features are removed.
有的APP用到了ARM的SO庫,安裝這些 App 時,會報「INSTALL_FAILED_CPU_ABI_INCOMPATIBLE」
錯誤,好比微信。xda 論壇
給出了一個解決方案,經驗證確實好用。
安裝 GApps(含 Google 市場)和 ARM Translation(提供 ARM 支持)的步驟:
-
下載對應系統的 GApps;
-
安裝第 1步下載到的文件(直接把 zip 文件拖進虛擬機,不要解壓),安裝完關閉虛擬機再打開;
-
安裝第 2 步下載到的文件(步驟同上);
這樣,Google Play 和其餘 Google App 都有了,再安裝微信等應用也不會報錯了。(可是此方法並非對全部的APP都管用, Genymotion對使用了ARM的SO庫的APP的支持確實很差
,但願之後能改進)。
電腦上也能夠玩Android遊戲的BlueStacks
Android 第一個第三方的模擬器就是 Bluestacks
,網絡上也有許多介紹文章。最大優點是佔用資源小,安裝包用量大約是 182 MB 左右,一樣有 Windows / Mac 版、內置Google Play 商店。
如何使用
首先,xp用戶需先安裝Windows Installer 4.5和.NET Framework 2.0 SP2,不然會提示出錯,咱們這裏也提供了下載,若是電腦上已經安裝過這些軟件能夠跳過此步。而後到官網下載最新的安裝包並安裝。
安裝
啓動模擬器,搜索應用並安裝
運行APP
不足之處
Bluestacks
相比Genymotion
,不容易出現沒法啓動的問題,也支持ARM Library,但不足之處也是明顯的:
-
流暢度不如
Genymotion
; -
沒有多種Android系統以及設備型號供選擇;
-
最致命的,
Bluestacks
是爲了遊戲而不是爲了開發而設計的,因此沒法豎屏,不適合開發 ;
最適合開發的Android模擬器Droid4X
正如官網所介紹的,海馬玩模擬器(Droid4X)是迄今爲止在性能,兼容性和操控體驗方面最好的安卓模擬器。經過Droid4X
,用戶能夠在PC上享受百萬移動應用和遊戲帶來的全新體驗。
海馬玩模擬器在Android內核和圖形渲染方面取得了突破性的成果,在同等PC硬件配置下,總體性能超出其餘同類產品50%以上。海馬玩模擬器美解決了ARM程序在X86架構下的運行問題,兼容市面現有99%以上的應用和遊戲。
Droid4X
模擬器是利用VirtualBox
爲基礎,支持滑動按鍵,自帶ROOT權限, 啓動速度快等等。相信不少朋友使用傳統安卓模擬器都會遇到各類各樣的問題致使使用體驗差。而這款海馬玩安卓模擬器(DROID4X)不只支持雙顯卡的電腦 同時系統內自帶資源庫,讓你完徹底全感覺原生安卓的獨特魅力。使用海馬玩安卓模擬器(DROID4X)能讓你輕輕鬆鬆使用電腦的安卓客戶端。
特色
-
速度流暢,稍微不如
Genymotion
,可是比BlueStacks
好不少; -
支持橫豎屏切換,支持搖動以及GPS數據模擬;
-
支持ARM Library,可以運行Google Play等
Genymotion
沒法運行的APP; -
支持手柄控制;
-
將來支持在IOS運行,也就是能夠用IPHONE運行Android應用了,想一想就怕;
如何使用
運行模擬器
設置豎屏
運行APP
不足之處
Droid4X
能夠說得上沒什麼能夠挑剔的地方,非要說的話,就是流暢度稍微不如Genymotion
,UI不如Genymotion
「接地氣」,更像是爲了遊戲而設計的。此外,也不想Genymotion
那樣有衆多Android系統版本能夠選擇,不過這些都是可有可無的功能,畢竟咱們不會用一個模擬器去做覆蓋測試,是不?
總結
從使用經驗上來看,Droid4X
確實是一款值得每一個Android開發汪使用的模擬器,試想一下,每次完成Coding,輕輕按一下Shift+F10
,或者使用「重大事件決策按鈕」,以下圖,
輕輕一按就將APP部署到模擬器上,不再用爲了AVD模擬器的卡頓而煩惱,不再用擔憂不當心碰了一下USB數據線而致使APP部署失敗,不再用擔憂Logcat沒有打印日誌,開發過程是否是變得淋漓盡致? 其實,我一開始在尋找AVD的替代品,當找到Genymotion
的時候是很感動的,不過爲此還推薦給很多朋友使用,可是用久了,發現不支持ARM Libary就以爲不妥了,後面Genymotion啓動常常失敗更是以爲坑爹。
此次,朋友推薦我使用Droid4X
,一開始我是拒絕的,不能說你使用我就使用是不,用過以後,才發現這貨簡直是加了特技的,duang~的那麼一下,APP就跑起來了。