關於ANDROID模擬器的一些事

來源:互聯網
上載者:User

標籤:android模擬器   genymotion   android   

轉載請註明本文出自大苞米的部落格(http://blog.csdn.net/a396901990),謝謝支援!

繼上一篇 Android Studio VS Eclipse的文章後接著來分享AnDevCon大會上的內容(這是別人分享給我的,導致中間很多遺漏,許多都是我自己上網找資料補充的,請見諒),今天的主題是關於Android模擬器的一些事。

簡介:

Android Virtual Device就是我們常說的模擬器了。簡稱AVD或者Emulator。對模擬器的管理都在一個叫做Android Virtual Device Manager裡。

模擬器為什麼這麼慢

大家都知道有模擬器這麼一個東西,但為什麼大家都不用。主要原因就是模擬器太慢了,所以肯定有人就抱怨說Google模擬器做的真垃圾,再看看IOS的模擬器,因為當初我就是其中一個,哈哈。

但為什麼模擬器會這麼慢呢?

主要原因就是CPU的問題。現在Android手機上用的所有CPU都是ARM的,啟動並執行都是ARM的android系統鏡像。但是我們的台式機都是Intel的。所以我們在台式機上運行Android模擬器就會導致非常的慢。所以解決辦法就是使用運行Intel系統鏡像的android模擬器。

Android x86模擬器&HAXM:

據說Intel也要進軍手機CPU市場了,所以Intel推出支援x86的Android模擬器。

而且Intel還推出了一個硬體加速管理器:Intel Hardware Accelerated Execution Manager 簡稱Intel HAXM.

在Intel的電腦上運行這個x86模擬器再配合HAXM將會得到和Android真機相媲美的運行效果。我看過他的示範效果,大概啟動到運行需要4,5秒吧,而且特別流暢。

因為我家裡SDK下載實在太慢了,所以我沒有安裝他,大家如果感興趣可以下一個,網上很多相關教程文章可以參考。除了懶還有一個不裝他的原因就是還有一個更好的模擬器Genymotion。

更強大的模擬器-Genymotion!

Genymotion安卓模擬器其實不是普通的模擬器,嚴格來說,genymotion是一個虛擬機器。由於他的種種特性和優點現在被越來越多的開發,測試甚至遊戲玩家所使用。

接下來說說我使用了一個多月的感受:

優點:

1.速度

速度真的非常快。完全媲美真機。在我電腦上從點run開始啟動模擬器到程式運行只用5-10秒鐘,之後模擬器不用關閉,基本就是點run之後瞬間運行。響應速度和流暢度真的和真機沒有差別。

2.全機型類比

可以選擇市面上幾乎所有主流的手機裝置,平板稍微少一些。不過可以自己定義任意大小螢幕和配置來解決這個問題。所以Genymotion特別適合那種裝置不齊全,裝置不多的情況。

3.滑鼠(觸摸板)加鍵盤操作

速度上來後模擬器的優勢就體現出來了,再也不需要拿著手機按來按去,或者連著usb線各種方向的轉屏。直接滑鼠點擊(滑鼠差一些,我用的觸摸板感覺更方便),鍵盤輸入,特別快捷。當然多點觸摸和感應器什麼的稍微費勁一點,不過應用開發這些一般很少涉及這些。

4.可以同時啟動多個模擬器

有的時候大家都會遇到這樣的情況,改一點小問題運行看下效果,再改一點再看效果。或者平板手機同時開發,需要兩邊一起觀看效果。這時我就會運行2,3個模擬器加上1,2個真機輪番作戰,效率大大提高。

5.特別適合在家裡開發

在家裡開發不可能有那麼多裝置,這時候有個模擬器一切問題都解決了。

6.安裝軟體

安裝軟體可以從案頭直接拖拽到模擬器中安裝,相當的方便。

7.可以隨便折騰

中國的手機都是沒有Google架構和服務的,用不了Google Play,Google+,還有一些其他Google推出的一些app。因為在有很多時候我們需要模仿國外大公司產品的特效或者介面,這時候就需要去運行它(Google Play裝好以後直接搜尋想安裝的軟體就可以了,但需要代理或VPN)。Genymotion的優勢又出來,架構、服務隨便裝,隨便弄,直接下好拖拽進去就行了,弄亂了弄壞了再建個新的。

8.

在運行中有什麼問題或需要直接到電腦,比用手機方便很多。


缺點:

1.偶爾遇到和真機效果不同的地方,公司的項目有個自訂的搜尋欄,用真機可以正常輸入,但模擬器點不進去,一直不知道什麼原因,除了這一個問題以外沒有再發現類似情況。

2.偶爾會直接從程式裡彈出來,看log應該是模擬器圖形記憶體的問題。不過遇到這種情況再運行一次就好了。

3.類比不了kindle,應該是因為kindle的系統高度自製的原因吧。


Genymotion的中文官方http://www.genymotion.cn/

使用前需要註冊一個帳號,而且要裝Virtual Box虛擬機器,很簡單,網上教程很多。


總結:

說了這麼多,目的還是和上次的Android Studio那篇文章一樣,就是希望沒用過的都來試試。

最後放幾張關於Genymotion的使用圖片。



最初運行Genymotion是沒有Google架構和服務的,裝好gapps後就多了Google Play,Google+,Gmail等應用



Google+



Gmail



Google Play



facebook。大家有的話可以加我好友啊,哈哈。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.