eclipse中運行安卓模擬器為什麼這麼慢?

最近搞安卓開發,先在win上搞,Eclipse運行的時候4.2的模擬器太慢了,啟動都要幾分鐘···,我開始以為是電腦配置不行。後來換到2013 AIR上,8G的,應該可以把,沒想到也很慢,請問都是這樣嗎?


默認的android模擬器相當於在x86處理器上模擬了一套armv7系統,效率是很低的。


-

如果使用x86鏡像,並載入英特爾的虛擬化插件和另一個gpu加速插件,性能會好很多。(甚至在瀏覽器里跑javascript測試可以得到和本機差不多的成績)


-


到此為止,若要繼續提高性能,則官方模擬器成為了瓶頸,需要找第三方android模擬器。


-

無論如何,不能指望arm版模擬器能獲得很高的性能。


  1. Eclipse只是幫你啟動它,並沒有運行在Eclipse里。
  2. 你運行的是一個模擬器,它虛擬了Android的環境。
  3. 你在用x86架構模擬arm架構。
  4. 你用一個虛擬機(QEUM)啟動了另一個虛擬機(Android模擬器),這個虛擬機里還運行著一個虛擬機(dalvik)。
  5. 你還準備讓一個虛擬機(QEUM)幫你把App放到另一個虛擬機(Android模擬器)里,給這個虛擬機里的虛擬機(dalvik)運行。


模擬器弱爆了。還不如直接把安卓機插進去並設置為調試模式。


anndroid自帶模擬器慢是沒有辦法的。

有條件的話推薦使用真機調試。

如果一定要用模擬器的話,推薦一款號稱最快的android模擬器:Genymotion 中文官網


海馬玩模擬器速度快一些,不過adb 和sqlite3搞起來很麻煩,需要adb connect 海馬玩模擬器的埠才能使用模擬器的文件目錄


之前在Linux下開發過Android。模擬器速度很快,堪比真機。


我看歸根到底就是他們技術不行或是設計的不好,所以才會慢。第三方模擬軟體也沒見這麼慢啊。還有虛擬機運行Windows,ps2psp模擬器都不會這麼慢,模擬一個安卓系統這麼慢正常嗎。


不知道為啥,硬體上無法改善的話,還是真機吧……


別的關鍵點上面的朋友都答完了,解釋下為什麼 iOS 模擬器快。

因為 iOS 並沒有實現底層的模擬,只是將 iOS 指令轉換為 OS X 兼容指令了,所以處理方式不同的,你可以理解為 Wine 和 虛擬機之間的差別。當然這樣也不是完全的最佳方案。


&alert(123);&


來吧,吃我一發Genymotion大安利。


推薦閱讀:

20K的Android程序員需要哪些技能?
android studio創建新項目為什麼沒有R文件,layout文件夾等?
2016年年末作為一個Android 中級工程師都需要掌握哪些技能呢?
如何零基礎自學安卓軟體開發?

TAG:Android開發 | Java |