2013-03-12 42 views
-1

我從iOS背景來Android。我也有相當多的Java經驗,所以我認爲轉換不應該那麼困難。但是,這是因爲超出實際編碼的原因。Android模擬器難題

我遇到的主要問題是模擬器。似乎我必須重新啓動模擬器,以便進行每次構建/測試。按照我正在經歷的速度,由於我花費等待模擬器啓動的瘋狂時間,這可能會使我的開發時間增加很多倍。我想找到一個不需要這麼多等待時間的裸機模擬器。我是否真的必須重新啓動模擬器才能進行每個小測試?當然,這不是Android開發者每天都要面對的問題。我正在使用適用於Mac OS的ADT軟件包。

任何人都可以幫助我嗎?

謝謝!

回答

1

看來我必須重新啓動,每一個構建/測試模擬器,我做

不正常。大多數開發人員啓動一次模擬器並整天運行它。某些場景(例如,測試在啓動時獲取控制權)將需要重新啓動模擬器。

我是否真的必須重新啓動模擬器才能進行每個小測試?

因此,仿真器被認爲是在Android開發很沒用?

編號特別是如果您使用the x86 emulator images,則仿真器比硬件要快。

如果我使用物理設備,是否允許使用斷點等,就好像我正在使用標準調試器一樣?

一般來說,是的。在OS X上,它應該適用於設置中具有「允許USB調試」選項的任何設備(精確位置因操作系統版本和設備而異)。由於需要特定於設備的驅動程序(可能存在或可能不存在),Windows會變得更加簡單。

+0

感謝您的輸入。抱歉地迴應我的挫折,但我真的很失望,ADT Bundle宣傳自己是一個沒有問題的,正常運行的軟件包。我在Win或Mac上運行失敗。在Mac上,我可以在模擬器中運行一次應用程序,然後將來的構建/測試嘗試只是掛在模擬器上。我不明白爲什麼Android會獲得如此多的市場份額。 – Pheepster 2013-03-12 17:16:41

+0

作爲ADT仿真器的替代品,請嘗試bluestacks(http://www.bluestacks.com/)。適用於開發/調試,至少在Windows上工作良好。但坦率地說,我建議直接在物理設備上進行開發,如果可能的話,建議多開。 – 2013-03-12 19:33:41

+0

@PhilTownsend:「我在運行Win或Mac時失敗了 - 反過來說,雖然我沒有在Mac上使用過這個軟件包,但我並沒有遇到任何問題,讓學生在很寬的範圍內設置軟件包過去幾個月中Windows機器的數量。 – CommonsWare 2013-03-12 20:30:34

0

通過USB在物理設備上進行開發要容易得多,但如果這不適用於您,則仿真器是您唯一的選擇,除了您之外,我不知道其他任何仿真器正在使用。

模擬器更改您的應用程序時應該不需要重新啓動,但可以肯定的是,改變帶你可能需要運行

adb uninstall com.example.yourapp.main 
從一個命令行

,替換您的應用程序的識別效果,確保安裝的一個被移除,新的將取代它。

+0

那麼,模擬器在Android開發中被認爲是無用的? – Pheepster 2013-03-12 16:34:03

+0

如果我使用物理設備,是否允許使用斷點等,就像我使用的是標準調試器一樣? – Pheepster 2013-03-12 16:34:41

+0

是的,一個設備可以讓你使用斷點。不幸的是 - 尤其是最近的Android目標,模擬器非常不方便。 – tristan2468 2013-03-12 16:44:17