標籤: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。大家有的話可以加我好友啊,哈哈。。。