Android-эмулятор против реального устройства - PullRequest
39 голосов
/ 12 июля 2009

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

Ответы [ 7 ]

31 голосов
/ 12 июля 2009

Мне известны следующие ограничения:

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

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

Функциональные ограничения эмулятора включают в себя:

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

  • Нет поддержки USB-подключений

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

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

11 голосов
/ 13 июля 2009

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

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

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

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

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

8 голосов
/ 31 июля 2009

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

7 голосов
/ 12 июля 2009

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

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

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

1 голос
/ 05 ноября 2010

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

0 голосов
/ 03 сентября 2013

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

0 голосов
/ 10 сентября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...