Как в заголовке говорится, насколько "хороший" эмулятор Android?
У меня нет телефона на базе Android, но было бы возможно разработать просто использование эмулятора как тестовая среда?
Мои начальные вопросы об этом:
Любая обратная связь ценилась бы.
Спасибо,
Я собираюсь только ответ №3, потому что другие ответы уже были рассмотрены.
Определенно есть некоторые проблемы, которые присутствуют только в эмуляторе, а не на самом устройстве. Одна большая проблема заключается в том, что режим аэропорта просто не работает на эмуляторе; Интернет по-прежнему работает, несмотря на то, что включен режим аэропорта.
Кроме того, если вы просто используете стандартный эмулятор, вы не можете получить доступ к рынку, а это означает, что никакие способы взаимодействия вашего приложения с ним не могут быть протестированы с помощью эмулятора.
Я знаю, что есть еще несколько более мелких проблем, с которыми я столкнулся между реальным устройством и эмулятором. Есть достаточно вещей, и я настоятельно рекомендую вам не разрабатывать только на эмуляторе.
Q: Эмулятор так же реагирует, как обычный телефон Android (конечно, это зависит от конкретного телефона, но в целом)?
{{1 }} A: Абсолютно нет! Худшим примером является 3D, который, кстати, является только программной эмуляцией.
В: Есть ли способ управлять памятью в эмуляторе?
О: Пожалуйста, укажите, размер SD-карты настраивается, RAM / VM-память ... I не знаю.
В: У кого-нибудь были проблемы, которые были отмечены на телефоне, но не на эмуляторе? или наоборот?
A: Каждое устройство имеет свою индивидуальную настройку. В эмуляторе вы можете изменить только разрешение экрана, но будьте осторожны: размер экрана вашего эмулятора зависит от установленной вами плотности пикселей. Так что то, что может хорошо выглядеть на вашем большом эмуляторе, может оказаться слишком маленьким на реальном устройстве. И не забывайте, что палец намного больше и не так точен, как курсор мыши.
В: Какая у вас обычная процедура тестирования, чтобы тестировать как на всем протяжении, так и на эмуляторе рекурсивно и на телефоне в конце?
A: Функциональность тестируется во время реализации в основном на (быстром) устройстве, например Nexus One. Настоящая проверка после внедрения будет проводиться на максимально возможном количестве устройств. Пользовательский интерфейс тоже (там больше всего различий)
Поскольку у меня есть устройство с последней версией SDK, я предпочитаю тестирование на нем.Это не обязательно для программирования приложения, но, пожалуйста: не публикуйте приложение без хотя бы одного цикла тестирования на реальном устройстве :)
См. здесь , чтобы узнать, какие параметры поддерживаются целями. Обратите внимание, что для их настройки также есть инструмент с графическим интерфейсом.
Чтобы ответить на общий вопрос о том, насколько "хорош" эмулятор, нужно посмотреть, что представляет собой эмулятор.
Эмулятор - это часть программного обеспечения (qemu), способная выполнять инструкции arm на машине разработчика с помощью эмуляции. Это означает, что эмулятор будет запускать платформу android, аналогичную той, что работает на физическом устройстве. Такая настройка лучше, чем использование симулятора, где платформа компилируется для машины разработчика, а не для целевого оборудования. Однако существует ряд ограничений, таких как
Общее правило таково: если есть возможность, старайтесь проводить как можно больше тестирования на устройстве, чтобы избежать неожиданностей в итоге. Эмулятор хорош для таких вещей, как тестирование общей функциональности, начальное тестирование, чтобы избежать очевидных ошибок, и проверка того, что макеты и пользовательский интерфейс выглядят достойно на разных размерах экрана. Когда речь идет о тестировании производительности или поведения при взаимодействии с внешним миром, например, сетевом взаимодействии, использовать эмулятор не рекомендуется. Он может подсказать вам, что у вашего приложения есть серьезные проблемы, но не доверяйте тому, что "достаточно хорошо" на эмуляторе, чтобы быть достаточно хорошим для реального мира.
Только с эмулятором ваше тестирование будет иметь больше пробное тестирование, чтобы охватить:
-touch - сенсор
Существуют рамки для плагина для имитации движения сенсора / устройства, камеры с помощью веб-камеры и т. д.