2012-08-03 89 views
5

我正在開發一個帶有jQuery Mobile,Phonegap和Google地圖的jQuery插件的Android應用程序。模擬器需要很長時間才能加載網頁,這使得我的代碼測試成爲一項痛苦的操作。我在虛擬機上安裝了Android x86,並將其鏈接到Eclipse以調試我的應用程序。虛擬機中的Android X86代表Android模擬器的真正替代品嗎?

該解決方案比模擬器更快,但問題在於我的應用程序總是崩潰,而仿真器中並非如此。這引出了我的疑問:虛擬機上的Android x86是否是模擬器的穩定替代品?

回答

4

以我的經驗,答案絕對是

不像你所描述的情況,我的應用程序從不崩潰對Android-x86的虛擬機,因爲SDK的模擬器doesn't support microphone input,它實際上是測試我的應用程序,而無需購買一個真實的設備爲Android的each variant的唯一途徑。

另外,如您所述,它運行的更快 。與谷歌關於「接近原生速度」的說法相反,Android的SDK運行速度比Android-x86慢得多,而且肯定比真正的手機或平板電腦慢。

在Android-x86 VM上運行時,應用程序崩潰的事實實際上可能是一件好事:有機會檢查在unforeseeable circumstances中使應用程序更穩健的方法(您知道,有多種類型的設備那裏)。

Android-x86唯一的缺點是它只能用於ICS(Android 4.0.4),這意味着您無法在Jelly Bean(Android 4.1.x)中測試您的應用程序。這可以通過建立自己的VirtualBox - AOSP來解決。

0

谷歌的Android SDK模擬器去本地自版本17.

谷歌在自己的ADT版本17 changelog

一個新功能說是一個很大的更新 到Android模擬器 - 貢獻AOSP英特爾表示 模擬器現在在Windows和Mac OS X.接近原生速度

所以,你不應該看到巨大的運行差異在使用最新版本的sdktools和模擬器時,應用程序的運行速度。

1

許多虛擬化軟件和系統都依賴於CPU(VT等)的硬件虛擬化功能,但VirtualBox運行的是安卓x86(eeepc iso),即使沒有它,速度也很快。有明顯的限制,但請記住,任何模擬器只能走得這麼遠。

如果你的CPU不支持硬件虛擬化,這是一個非常好的選擇。

+1

Genymotion是一個打包和支持的解決方案,爲不同版本的Android提供了一堆虛擬機,你可能想看看它。 – 2014-06-24 05:21:10

+0

是的genymotion真棒 – zizoujab 2014-06-24 08:35:58

相關問題