2013-03-12 2 views
-1

Я иду на Android с фона iOS. У меня также есть значительный опыт Java, поэтому я считаю, что переход не должен быть таким сложным. Но это было по причинам, отличным от реального кодирования.Проблемы с эмулятором Android

Основная проблема, которая возникает у меня с эмуляторами. Кажется, я должен перезагрузить эмулятор для каждой сборки/теста, которые я делаю. При скорости, которую я испытываю, это может увеличить время разработки много раз из-за безумного количества времени, которое я провожу, ожидая запуска эмулятора. Я хотел бы найти эмулятор barebones, который не требует этого сумасшедшего количества времени ожидания. Действительно ли мне нужно перезапустить эмулятор для каждого небольшого теста? Наверняка, это не то, что разработчики Android ежедневно борются. Я использую пакет ADT для Mac OS.

Может ли кто-нибудь мне помочь?

Спасибо!

ответ

1

Кажется, я должен перезагрузить эмулятор для каждой сборки/тест, который я

Не нормально. Большинство разработчиков запускают эмулятор один раз и запускают его весь день. Некоторые сценарии (например, тестирование контроля во время загрузки) потребуют перезапуска эмулятора.

Должен ли я перезапустить эмулятор для каждого небольшого теста?

No.

Так, эмуляторы считаются довольно бесполезен в разработке Android?

Нет. В частности, если вы используете the x86 emulator images, эмулятор работает быстрее, чем аппаратное обеспечение.

Если я использую физическое устройство, это позволяет использовать точки останова и т. Д., Как если бы я использовал стандартный отладчик?

Вообще-то, да. И в OS X он должен работать на любом устройстве с параметром «Разрешить отладку USB» в настройках (точное местоположение немного зависит от версии ОС и, возможно, от устройства). Windows становится немного более сложной, поскольку вам нужны драйверы, специфичные для устройства, которые могут или не могут существовать.

+0

Спасибо за ввод. Извините за то, что я расстроен, но я очень разочарован тем, что ADT Bundle рекламирует себя как пакет без проблем, с запуском и запуском. Мне не удалось запустить его на Win или Mac. На Mac я могу запустить приложение в эмуляторе один раз, а затем попытки создания/тестирования просто висеть на эмуляторе. Я не понимаю, почему Android получает столько доли рынка. – Pheepster

+0

В качестве альтернативы эмулятору ADT попробуйте bluestacks (http://www.bluestacks.com/). Прекрасно подходит для разработки/отладки, по крайней мере, в Windows. Но, честно говоря, я предлагаю развиваться прямо на физическом устройстве, больше, чем возможно, если это возможно. –

+0

@PhilTownsend: «Я не увенчался успехом, чтобы запустить его на Win или Mac» - наоборот, пока я не использовал пакет на Mac, у меня не было проблем со студентами, устанавливающими комплект на широком диапазоне машин Windows за последние несколько месяцев. – CommonsWare

0

На физическом устройстве по USB гораздо проще разрабатывать устройство, но если это не доступно для вас, то эмулятор является вашим единственным вариантом, и я не знаю никаких других эмуляторов, кроме тех, которые вы используются.

Эмулятор не требует перезагрузки при внесении изменений в приложение, но чтобы убедиться, что изменения вступили в силу, вам может понадобиться запустить

adb uninstall com.example.yourapp.main 

из командной строки, подставляя идентификатор вашего приложения, чтобы установленный был удален, и новый займет его место.

+0

Итак, эмуляторы считаются бесполезными в разработке Android? – Pheepster

+0

Если я использую физическое устройство, это позволяет использовать точки останова и т. Д., Как если бы я использовал стандартный отладчик? – Pheepster

+0

Да, устройство позволяет использовать контрольные точки.И, к сожалению - особенно с недавними целями Android, эмуляторы очень неудобны. – tristan2468

Смежные вопросы