摘要:Android系統非常特別,App須要進行模擬化測試。即使這樣仍然有解決的辦法---虛擬化技術。
之前的模擬器比方eclipse自帶的是非常慢的一種,並且模擬器的版本號並非最新的。開機。能夠說差點兒要把你逼迫到一種絕境,慢的要死;載入一次程序,等你上完廁所回來發現還沒載入完。不管從哪一個角度來說。就是非常低下的效率。今天無意中發現Genymotion模擬器超越了本人全部見過的模擬器,所以分享給大家。
Genymotion模擬器 – 更快的Android模擬器
問:你希望不用真機或者平板就能夠執行App樣例嗎?
問:假設你是一名開發人員。你希望能更方便地測試App嗎?
對以上兩個問題,這里就有一個簡單的辦法:使用Genymotion模擬器。
這是一個測試和演示App的一個非常快的模擬器。它帶有一個友好的用戶界面。能夠實現控制各種虛擬的部件和傳感器,比方電池、GPS。還有各種加速器。它還包括了一個強大的命令行工具能夠構建更加復雜的測試環境。
免費開源的軟件
其實這是基於一個開源項目 AndroVM的一個測試版。如今已經出了商業版本號,旨在為執行android提供一個盡可能高效的虛擬環境。
所以它是免費開源的,之前是全然免費的,如今有了一些收費的服務,只是免費版已經相當不錯。也有非常多我們喜歡的特性,比方電池管理部件。GPS部件和攝像頭部件。
使用要點和模擬器准備
假設你以前已經玩過VirtualBox,假設沒玩過能夠點擊前面的鏈接。Genymotion模擬器須要在你的機器中用VirtualBox執行,這就是它比本地模擬器更快的原因。假設你之前打開過模擬器,那再次打開時就不用又一次載入了,它會載入之前的狀態。
這點非常像本地模擬器中的“snapshot”特性。
題外話:早期的Genymotion版本號提供了帶有Google應用的模擬器,所以用戶就能夠從Google Play商店上下載應用和游戲。可是在11月13號發行的Genymotion2.0.0版本號中不再包括Google應用和ARM類庫支持。對於Google應用官方正在和Google溝通,希望仍然能夠在Genymotion上加回google應用,詳情請看:Genymotion Changelog。
只是如今Genymotion的模擬器已經沒有Google應用了。我在StackoverFlow上找到了原因:How To Add Google Apps and ARM Support to Genymotion v2.0+.
除了速度和性能外,Genymotion還提供了非常多好用的特性:
- 跨平台支持
由於它是基於VirtualBox執行的,所以在Windows。Mac和Linux都能夠執行。不必安裝不論什么東西僅僅須要從Genymotion的官網上下載它然后注冊一個賬號來下載不同的模擬器版本號就可以。
傳感器控制
它能夠人性化地管理模擬的傳感器如電池電量。GPS還有加速器。
舉個樣例,假設你在開發基於GPS的App,須要測試不同的地理位置。僅僅須要在地圖上拖拽來移動地圖到相應的位置,假設須要移動X和Y的坐標,也是一樣的操作。
支持Google應用商店服務
如要測試帶有Google Play Service SDK的應用。須要下列配置:
- 一個能夠兼容Android2.3或以上版本號並帶有Google Play商店的設備;
- 帶有AVD。能夠執行android4.2.2或者以上的android模擬器;
這里Genymotion為一些ROM提供了Google Play應用的集成,就像真實設備一樣。我清晰記得以前花了幾天來測試一個用了Google Map API V2的APP,我們就是用Genymotion來測試的。
在開發環境中完美集成
Genymotion為新建虛擬設備提供了一個簡潔的UI操作。你能夠單獨使用或者安裝Eclipse或Android Studio/IntelliJ 插件。
看一下執行程序的效果:
相關鏈接:
注意:
- 有一個更快的模擬器並不意味着能夠敲代碼更快,僅僅是不必在真機上測試而已,它能夠幫你以一個更快的方式來開發和測試App;
- 在Genymotion上的Google+ post說。已經支持Android4.4預覽版,可是可能會有bug;
- 眼下官方還在開發一些ROM,並不斷測試和修復bug。
總結:
Genymotion是一個更快的Android模擬器。能夠用來做開發,測試甚至展示App。它能夠控制虛擬傳感器如GPS、電池電量還有加速器。
其實Genymotion剛出了第一個商業版2.0.0,仍然有非常多問題要修復,我建議這個模擬器配合Eclipse或者Android Studio/IntelliJ IDE 使用。以一種更快的方式去開發和測試App。