Android開發中真機和模擬器的體驗

Ider發表於2016-05-10

做移動開發總是離不開在移動裝置上做測試,雖然說Android裝置單機可能比iPhone便宜,但是真要各種裝置集齊也是不小的開支,再加上要試驗不同的Android版本那組合起來又有好多了。所以一般開發者往往只在特定幾個裝置中做檢驗。需要測試不同版本也會求助於模擬器(Emulator)

Google為Android提供的自帶模擬器的效果以前實在慘不忍睹,隨著Android Studio 2.0出的模擬器倒是提高了不少,但依然挺糟糕的。
Android開發中真機和模擬器的體驗

大多公司都會購買Genymotion使用,可以建立多種不同版本的模擬器,即使是最新的版本也能很快支援。雖說價格抵上一部真機,卻得到好多不同版本和廠商的裝置,而且效果優越、功能豐富,真實物超所值。
Android開發中真機和模擬器的體驗

由於某些糾紛,Genymotion預設沒有Google Play Services,就無法使用Google的Play Store,Account等等。不過網上也有很多攻略教大家怎將其麼安裝到Genymotion上,於是都可以在上邊打《爐石傳說》了。

真機和模擬器各有下邊這樣那樣的缺點:

真實裝置 模擬器
  • 價格昂貴
  • 不易攜帶多個
  • 同一裝置不支援多種版本
  • 容易沒電
  • 老裝置會斷貨
  • 無SIM卡
  • 無攝像頭
  • 不支援推送
  • 多手勢不方便
  • 使用習慣不一致

以前只做一些UI和Infrastructure的時候,我很喜歡使用Genymotion。既不佔用USA插口,也不怕資料連線中斷,還能保證在不同版本上都能進行測試,最後的效果也比較接近。而且模擬器都是有root許可權,使用各種指令都很方便。安裝到真機也只是為了給同事看一下效果做確認。

現在的開發工作需要用到相機,就只能使用真機來做測試。雙手和雙眼經常需要在鍵盤和手機直接來回切換,實在不方便。直到使用了Vysor,又有了使用模擬器的便利:簡單的手勢都能在Mac觸控板上完成,可以直接從鍵盤輸入內容,眼睛只需停留在電腦顯示器上。
Android開發中真機和模擬器的體驗

更難以置信的是這麼好用的程式竟然只是Chrome App,從Chrome Store下載安裝就能用,而且它還是免費的。唯一的要求就是要有Chrome瀏覽器和Android SDK(作為Android開發者這些肯定是預設安裝了的)。
Android開發中真機和模擬器的體驗

即使有多個裝置連線在電腦上,Vysor也可以很少的識別和操作,所以平時就可以把多個裝置通過USB Hub一直連線在電腦上,需要使用時開啟相應的裝置即可。
Android開發中真機和模擬器的體驗

Vysor還只是beta版本,所以還有許多功能可能不太穩定,我在開發過程中也碰到一些問題。但是大部分時間還是很好用的。如果是要做真機演示,那真是上上之選。

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

Android開發中真機和模擬器的體驗

相關文章