成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何成為一個偷懶又高效的Android開發人員(2)

移動開發 Android
Genymotion是一個更快的Android模擬器,可以用來做開發,測試甚至展示App,它可以控制虛擬傳感器如GPS、電池電量還有加速器。事實上Genymotion剛出了第一個商業版2.0.0,仍然有很多問題要修復,我建議這個模擬器配合Eclipse或者Android Studio/IntelliJ IDE 使用,以一種更快的方式去開發和測試App。

前一篇文章中,我們討論了關于依賴注入和RoboGuice庫。今天我們要講的是一款很棒的測試和開發工具。

我從Android源碼1.5開始做開發一直到現在,經歷了Android和Android模擬器的發展過程。我覺得速度是提高了一些,但是沒有我們想象中的那么流暢和好用,我相信很多Android開發者都厭倦了打開本地模擬器,然后進入加載界面,然后各種無響應和卡頓。雖然通過快照 (snapshot)可以加速。

補充一下,因為我也做Windows程序開發,我發現Windows phone的模擬器很快,表現得很出色。可惜我沒有做過IOS的開發,但是現在我已經了解了IOS的模擬器也很出色。所以如果和IOS和Windows的 模擬器相比,Android模擬器簡直就像烏龜一樣慢。

Android系統很特別,App需要進行模擬化測試,我很同意這個觀點。但是我覺得每個問題都有解決的方法,所以解決性能和這個差別的方案就是用虛擬化技術。

所以今天我決定寫一篇關于Genymotion模擬器的文章,我覺得它很非常不錯。自從這個項目啟動后,我就一直和大家分享,大家也很喜歡。所以我覺得應該把它分享給本站的讀者。

Genymotion模擬器 – 更快的Android模擬器

問:你希望不用真機或者平板就可以運行App例子嗎?
問:如果你是一名開發者,你希望能更方便地測試App嗎?

對以上兩個問題,這里就有一個簡單的辦法:使用Genymotion模擬器。

[[111898]]

這是一個測試和演示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的官網上下載它然后注冊一個賬號來下載不同的模擬器版本即可。

Genymotion-platform-independence

傳感器控制

它可以人性化地管理模擬的傳感器如電池電量,GPS還有加速器。舉個例子,如果你在開發基于GPS的App,需要測試不同的地理位置,只需要在地圖上拖拽來移動地圖到對應的位置,如果需要移動X和Y的坐標,也是一樣的操作。

Genymotion-GPS1

支持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 插件。

Genymotion-AVD-manager

相關鏈接:

注意:

  • 有一個更快的模擬器并不意味著可以寫程序更快,只是不必在真機上測試而已,它可以幫你以一個更快的方式來開發和測試App;
  • 在Genymotion上的Google+ post說,已經支持Android4.4預覽版,但是可能會有bug;
  • 目前官方還在開發一些ROM,并不斷測試和修復bug。

總結:

Genymotion是一個更快的Android模擬器,可以用來做開發,測試甚至展示App,它可以控制虛擬傳感器如GPS、電池電量還有加速器。

事實上Genymotion剛出了第一個商業版2.0.0,仍然有很多問題要修復,我建議這個模擬器配合Eclipse或者Android Studio/IntelliJ IDE 使用,以一種更快的方式去開發和測試App。

責任編輯:閆佳明 來源: blog.jobbole
相關推薦

2014-02-26 11:18:02

Android開發偷懶高效

2019-08-14 15:56:23

2023-03-15 07:12:53

企業開發人員提供商

2019-11-27 18:54:07

物聯網數字孿生機器學習

2021-12-10 23:48:19

Java開發技術

2022-02-17 16:05:58

SQL開發招聘

2012-06-18 10:11:27

Chrome開發人員程序員

2021-01-03 10:28:53

Web開發

2016-03-09 12:11:33

Web開發人員簡單步驟

2022-03-14 14:11:22

Java開發編程語言

2011-06-28 08:41:09

架構師

2012-07-10 01:43:36

程序員開發人員測試人員

2021-04-12 22:24:01

Java開發程序員

2021-11-12 06:03:10

開發人員開發安全意識

2021-02-19 09:33:01

kubernetesJAVA服務

2019-02-28 06:14:18

物聯網物聯網開發IOT

2019-09-05 19:56:23

開發編程程序

2022-04-15 14:36:11

Java開發優秀

2023-08-14 15:23:37

2013-04-15 10:00:09

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕网 | 色av一区二区三区 | 久久久国产一区二区三区 | 国产在线一区二区 | 69福利影院 | www一级片 | 欧美精品久久久久久久久久 | 成人一区二区三区在线 | 国精品一区| 欧美一级黄色免费看 | 欧美日韩国产一区二区 | 伊人久久在线 | 精品久久久久一区二区国产 | 国产欧美日韩精品一区 | 五月综合激情婷婷 | 免费在线观看黄网站 | 天天爽夜夜爽精品视频婷婷 | 日韩精品免费视频 | 在线播放第一页 | 精品国产欧美一区二区三区成人 | 超碰精品在线观看 | 荷兰欧美一级毛片 | 久综合 | 国内久久| 免费一区 | 欧美激情综合 | 国产日韩欧美在线播放 | 午夜在线 | 久久精彩视频 | 亚洲高清一区二区三区 | 亚洲一区二区三区 | 日韩一区二区在线视频 | 欧美激情第一区 | 999精品视频| 欧美一区精品 | 久久99精品久久 | 91极品视频| 色伊人 | 一区二区三区四区在线视频 | 一区二区三区电影网 | 亚洲国产精品激情在线观看 |