Подтвердить что ты не робот

Android Emulator vs Real Device

В чем отличия, которые разработчики должны знать?

4b9b3361

Ответ 1

Я знаю об этих ограничениях:

  • Предварительно установленное программное обеспечение. Реальное устройство может предустановить гораздо больше приложений, чем эмулятор.
  • Вы не можете использовать функции "захвата" фото/видео в эмуляторе.

Согласно документации эмулятора, его ограничения:

К функциональным ограничениям эмулятора относятся:

  • Нет поддержки для размещения или получения фактических телефонных звонков. Ты можешь имитировать телефонные звонки (помещенные и полученные) через эмулятор консоль, однако.

  • Поддержка USB-соединений не поддерживается

  • Отсутствует поддержка подключенных к устройству наушников.
  • Нет поддержки для определения состояния, подключенного к сети.
  • Нет поддержки для определения уровня заряда аккумулятора и состояния зарядки переменного тока.
  • Нет поддержки для определения вставки/извлечения SD-карты.
  • Поддержка Bluetooth

IMO вы можете использовать эмулятор для упрощения разработки пользовательского интерфейса, для просмотра интерфейса на экране устройства, чтобы убедиться, что макет приложения в порядке, приложение можно запустить, вы можете протестировать некоторые специальные случаи, смоделировав положение gps, скорость сети или обмен сообщениями и т.д. Но тестирование на реальном устройстве является обязательным.

Ответ 2

С 1.5 SDK существуют следующие ограничения (с веб-сайт SDK):

  • Нет поддержки для размещения или получения фактических телефонных звонков. Вы можете имитировать телефонные звонки, размещенные и полученные) через консоль эмулятора.
  • Поддержка USB-соединений не поддерживается
  • Поддержка камеры/видеозахвата (ввода) отсутствует.
  • Отсутствует поддержка подключенных к устройству наушников.
  • Нет поддержки для определения подключенного состояния
  • Нет поддержки для определения уровня заряда аккумулятора и состояния зарядки переменного тока.
  • Нет поддержки для определения вставки/удаления SD-карты.
  • Поддержка Bluetooth
  • Поддержка Multitouch не поддерживается

Основываясь на опыте, я заметил следующие отличия в фактическом развитии:

  • Есть ошибки, которые вы сможете игнорировать в эмуляторе, который приведет к сбою устройства (например, закрытие курсоров)
  • Вы взаимодействуете с устройством иначе, чем с эмулятором. Я использую ландшафтный режим намного больше с реальным устройством, чем с эмулятором.
  • Там другой процессор. Быстрые действия на вашем эмуляторе будут медленнее на реальном устройстве.
  • Вы можете работать с устройством. С эмулятором сложнее догадаться.

Здесь есть группа google здесь, если вам нужны настоящие тестеры устройств.

Ответ 3

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

Ответ 4

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

В то время как ОС сделает много тяжелой работы для вас, вы по-прежнему хотите убедиться, что ваш дизайн имеет пользовательский интерфейс, который имеет смысл на каждом устройстве Android, которое вы намерены поддерживать, несмотря на изменение их функций HW - в этот смысл, разработка приложений для Android более схожа с их проектированием, скажем, для Linux, Windows или Интернета (для широкого спектра деталей конфигурации аппаратного обеспечения), а не для Mac или iPhone (где вам нужно рассмотреть гораздо более узкий набор возможных конфигураций HW).

Эмулятор (или пытается быть; -) "одним" Android-устройством, но будут другие ( "настоящие";-) с различными разрешениями экрана, входными периферийными устройствами и т.д. и т.д.

Ответ 5

Один комментарий к учетным записям google: с версией 8 API Google для Android 2.2 вы можете добавить учетную запись google на устройстве. Тем не менее, он будет разрешать только проверку подлинности API Google (например, документов Google), но не синхронизацию контактов и т.д.

Ответ 6

Это ошибка, поскольку попытка камеры и видео была предпринята (неправильно): камера и видео не сохраняют свой вывод в базе данных MediaStore после "захвата".

Ответ 7

В простой перспективе эмулятор - это устройство, которое работает на экране вашего компьютера, тогда как реальное устройство - это то, что вы можете сохранить. Там может быть несколько различий, когда речь заходит об использовании, например, вы не можете использовать em. Я написал подробный отчет об этом, который вы можете рассмотреть.