Насколько “хороший” Эмулятор Android? [закрытый]

Как в заголовке говорится, насколько "хороший" эмулятор Android?

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

Мои начальные вопросы об этом:

  • Действительно ли эмулятор является столь же быстро реагирующим как нормальный телефон на базе Android (конечно, это зависит от точного телефона, но в целом)?
  • Существует ли способ управлять памятью на эмуляторе?
  • У кого-либо были проблемы, которые были отмечены по телефону, но не эмулятор? или наоборот?
  • На чем Ваша нормальная процедура тестирования должна протестировать и повсюду, или эмулятор рекурсивно и телефон в конце?

Любая обратная связь ценилась бы.

Спасибо,

15
задан 1'''' 1 March 2010 в 13:59
поделиться

5 ответов

Я собираюсь только ответ №3, потому что другие ответы уже были рассмотрены.

Определенно есть некоторые проблемы, которые присутствуют только в эмуляторе, а не на самом устройстве. Одна большая проблема заключается в том, что режим аэропорта просто не работает на эмуляторе; Интернет по-прежнему работает, несмотря на то, что включен режим аэропорта.

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

Я знаю, что есть еще несколько более мелких проблем, с которыми я столкнулся между реальным устройством и эмулятором. Есть достаточно вещей, и я настоятельно рекомендую вам не разрабатывать только на эмуляторе.

1
ответ дан 1 December 2019 в 04:47
поделиться

Q: Эмулятор так же реагирует, как обычный телефон Android (конечно, это зависит от конкретного телефона, но в целом)?
{{1 }} A: Абсолютно нет! Худшим примером является 3D, который, кстати, является только программной эмуляцией.

В: Есть ли способ управлять памятью в эмуляторе?
О: Пожалуйста, укажите, размер SD-карты настраивается, RAM / VM-память ... I не знаю.

В: У кого-нибудь были проблемы, которые были отмечены на телефоне, но не на эмуляторе? или наоборот?
A: Каждое устройство имеет свою индивидуальную настройку. В эмуляторе вы можете изменить только разрешение экрана, но будьте осторожны: размер экрана вашего эмулятора зависит от установленной вами плотности пикселей. Так что то, что может хорошо выглядеть на вашем большом эмуляторе, может оказаться слишком маленьким на реальном устройстве. И не забывайте, что палец намного больше и не так точен, как курсор мыши.

В: Какая у вас обычная процедура тестирования, чтобы тестировать как на всем протяжении, так и на эмуляторе рекурсивно и на телефоне в конце?
A: Функциональность тестируется во время реализации в основном на (быстром) устройстве, например Nexus One. Настоящая проверка после внедрения будет проводиться на максимально возможном количестве устройств. Пользовательский интерфейс тоже (там больше всего различий)

Поскольку у меня есть устройство с последней версией SDK, я предпочитаю тестирование на нем.Это не обязательно для программирования приложения, но, пожалуйста: не публикуйте приложение без хотя бы одного цикла тестирования на реальном устройстве :)

7
ответ дан 1 December 2019 в 04:47
поделиться
  1. Да, эмулятор работает очень быстро.
  2. Да, вы можете установить размер ОЗУ цели, которую хотите эмулировать.
  3. Я уверен, что у кого-то есть, но я нет.
  4. Я обычно тестирую на эмуляторе во время разработки, а затем на моем G1, когда я готов к более длительному тестированию. После этого я тестирую на эмуляторе, проверяя совместимость с целями 1.5, 2.0 и 2.1.

См. здесь , чтобы узнать, какие параметры поддерживаются целями. Обратите внимание, что для их настройки также есть инструмент с графическим интерфейсом.

3
ответ дан 1 December 2019 в 04:47
поделиться

Чтобы ответить на общий вопрос о том, насколько "хорош" эмулятор, нужно посмотреть, что представляет собой эмулятор.

Эмулятор - это часть программного обеспечения (qemu), способная выполнять инструкции arm на машине разработчика с помощью эмуляции. Это означает, что эмулятор будет запускать платформу android, аналогичную той, что работает на физическом устройстве. Такая настройка лучше, чем использование симулятора, где платформа компилируется для машины разработчика, а не для целевого оборудования. Однако существует ряд ограничений, таких как

  • поддержка периферии - мобильная платформа включает в себя ряд сопутствующих чипов, таких как bluetooth, wlan, gps, радиодоступ, ускорение графики и т.д. Все они взаимодействуют между собой. Все они взаимодействуют с основным процессором способами, которые не предсказуемы и трудно смоделировать в эмуляторе. Некоторые из них поддерживаются ограниченно, например, доступ в интернет, а другие не поддерживаются вообще, например, bluetooth.
  • производительность - эмулятор не является реальным процессором и не может использовать физические ускорители, доступные на реальном устройстве. Он также использует аппаратное обеспечение хост-машины для многих вещей, что означает, что доступ к памяти и подобные элементы ведут себя по-другому по сравнению с тестированием на реальном устройстве.

Общее правило таково: если есть возможность, старайтесь проводить как можно больше тестирования на устройстве, чтобы избежать неожиданностей в итоге. Эмулятор хорош для таких вещей, как тестирование общей функциональности, начальное тестирование, чтобы избежать очевидных ошибок, и проверка того, что макеты и пользовательский интерфейс выглядят достойно на разных размерах экрана. Когда речь идет о тестировании производительности или поведения при взаимодействии с внешним миром, например, сетевом взаимодействии, использовать эмулятор не рекомендуется. Он может подсказать вам, что у вашего приложения есть серьезные проблемы, но не доверяйте тому, что "достаточно хорошо" на эмуляторе, чтобы быть достаточно хорошим для реального мира.

1
ответ дан 1 December 2019 в 04:47
поделиться

Только с эмулятором ваше тестирование будет иметь больше пробное тестирование, чтобы охватить:

-touch - сенсор

Существуют рамки для плагина для имитации движения сенсора / устройства, камеры с помощью веб-камеры и т. д.

0
ответ дан 1 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: