? ? ? Android模擬器近兩年如雨后春筍般涌現,最為知名的當然非Genymotion莫屬啦,我大概是在兩年前經好友推薦接觸到它的,當時覺得它挺好。
? ? ? Genymotion基于VirtualBox,跑的是x86版本的Android鏡像,可能是基于VirtualBox的緣故(額,我所見的模擬器除了DuOS以外,其他清一色基于VirtualBox),速度上比Android Emulator虛擬的x86鏡像快不少,它為Eclipse和Studio均提供了插件,可以在IDE里直接啟動它,調試程序很方便。但它有個硬傷:不支持ARM的應用。也就是說,如果你的應用沒有針對x86做適配,是不能在上面跑的,一跑就掛。大部分應用(包括我參與搞過的)都沒有針對x86做過適配,是不能在Genymotion上面調試的。
? ? ? ? 前不久意外找到了這個模擬器:夜神模擬器,它也是基于VirtualBox,同樣跑的是x86鏡像(號外:目前國內有多款Android模擬器,什么藍疊、iTools、海馬玩等都是如此),可它偏偏對ARM支持的很好。絕大部分的手機應用都能直接在上面運行,性能極佳。它本是為游戲而生的,我卻意外發現了它還可以用來做開發。以后就不同整天連著數據線搞調試了!哈哈哈!
安裝方法
? ? ? ? 在夜神模擬器官網下載可執行文件,目前僅支持Windows,大概270M的樣子,里面帶了VirtualBox和Android 4.4的x86鏡像,安裝完后點擊啟動即可。
啟動完了就跟一部手機沒什么區別了,QQ、微信什么的完全正常運行,沒遇到過什么問題。
此時還不支持調試應用,需要連接才行:
好了,大功告成,接下來就可以調試了:
比較
? ? ? ? Genymotion也不是完全一無是處啦,相比夜神模擬器,Genymotion支持更多的安卓版本,而夜神模擬器只內置了4.4且不可擴展。一般來講,平時寫一些demo應用,比如自定義View時,可考慮Genymotion,方便我們測試不同Android版本的兼容性。在正式的開發階段,就可使用夜神來調試應用啦。