2009-07-12 238 views

回答

31

我意識到這些侷限性:

  1. 預裝軟件。真實設備可以預裝比仿真器更多的應用程序。
  2. 您不能在模擬器中使用「捕獲」照片/視頻功能。

emulator documentation,其侷限性是:

模擬器的功能限制包括:

  • 用於撥打或接聽實際電話不支持。但是,您可以通過模擬器 模擬 模擬電話(置入和接收)。

  • USB連接不支持

  • 用於設備連接的耳機不支持
  • 用於確定網絡連接狀態
  • 用於確定電池的充電水平和AC充電狀態
  • 不支持不支持不支持用於確定SD卡插入/彈出
  • 不支持藍牙

IMO你可以使用模擬器來簡化UI開發,在「設備屏幕」上查看用戶界面,確保應用佈局正常,應用可以運行,你可以通過模擬GPS位置,網絡速度或消息來測試一些特殊情況等但真正的設備測試是必須的。

+3

此外,模擬器圖像不能綁定到您的Google帳戶,因此您無法測試任何與此相關的內容(GMail,您的真實聯繫人,市場,日曆等)。 – Henning 2009-07-12 23:52:32

+0

你知道爲什麼這個限制被強制執行嗎? – Jiri 2009-07-13 12:36:22

7

我想說的主要是有幾個「真正的設備」目前使用Android,並會有更多,不同的硬件天賦 - 一些將有GPS和一些不會,觸摸屏,真正的鍵盤,而不是虛擬的屏幕上,相機分辨率等。

雖然操作系統將爲您做很多繁重的工作,但您仍然希望確保您的設計具有合理的用戶體驗儘管各種硬件功能存在差異,但在所有您希望支持的Android設備上,從這個意義上講,爲Android設計應用程序與爲Linux,Windows或Web設計應用程序更相似(滿足各種各樣的硬件配置細節),而不是例如Mac或iPhone(您需要考慮更窄的一組可能的硬件配置)。模擬器是(或試圖成爲;-)「一個」Android設備 - 但會有其他人(「真實」的; - )與不同的屏幕分辨率,輸入外圍設備等,等等...

10

隨着1.5 SDK中的下列限制的情況下(從SDK website):

  • 用於撥打或接聽實際電話不支持。但是,您可以通過模擬器控制檯模擬撥打和接聽的電話。
  • 不支持USB連接
  • 不支持相機/視頻捕捉(輸入)。
  • 用於設備連接的耳機
  • 用於確定連接狀態不支持不支持
  • 用於確定電池的充電水平和AC充電狀態
  • 不支持用於確定SD卡插入/移除
  • 不支持不支持藍牙
  • 根據經驗多點觸控

不支持我注意到在以下區別ctual更新發育:

  • 有錯誤,你就可以在會崩潰
  • 您與設備不同於仿真器交互的設備(例如不關閉遊標)模擬器忽略。我使用橫向模式比真實設備更多地使用模擬器。
  • 還有一個不同的CPU。真實設備上的模擬器上的事物速度會變慢。
  • 你可以用設備狗食。與模擬器一起使用是困難的。

有一個谷歌組here如果你需要真正的設備測試人員。

8

無法使用仿真器來測試觸摸事件,只能通過在仿真器上點擊鼠標來進行測試,而任何開發者都將基於觸摸屏開發應用程序。

1

關於谷歌帳戶的一條評論:Android 2.2版本的Google API版本8中,您可以在設備上添加Google帳戶。然而,它只會允許驗證谷歌API(如谷歌文檔)的測試,但不會同步聯繫人等。

0

這是一個錯誤,因爲相機和視頻支持嘗試(錯誤):相機和視頻意圖「捕獲」之後不要將其輸出存儲在MediaStore數據庫中。

0

簡而言之,模擬器是一種運行在計算機屏幕上的設備,而真正的設備則是您可以容納的設備。使用時可能會有一些差異,例如不能使用em。我已經寫了一個detailed post關於這個你可能會考慮閱讀。

相關問題