Разработка на эмуляторе, реальном устройстве или на эмуляторе и устройстве одновременно. Плюсы и минусы

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

Эмулятор

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

Установка и запуск приложения на эмуляторе также происходит быстрее (при соответствующей мощности хоста).

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

В свою очередь недостатки эмуляторов, это продолжение их достоинств.

На эмуляторе можно проверить далеко не все функции. Работа приложения на происходит фактически в «тепличных» условиях («чистый» Android, стабильная сеть на хосте и т.д.). В реальных условиях всё может быть совершенно по-другому.

Также не стоит сбрасывать со счетов требования Android эмуляторов к системе хоста. Мощный процессор с поддержкой аппаратной виртуализации и оперативная память пока ещё удовольствие не из самых дешёвых.

Устройство

С помощью устройства можно протестировать практически любой функционал и в любых условиях (в том числе в «поле»). Можно проверить влияние на работу программы особенностей конкретной прошивки.

Так как Android в данном случае находится на отдельном устройстве, требования к аппаратной части ПК более лояльные.

Минусы подхода, опирающегося исключительно на устройства также довольно очевидны.

Устройство стоит денег. А, если нужно проверить работу приложения даже просто на разных версиях Android нужно приобрести несколько устройств.

Также требуются условия для хранения устройств и достаточное количество свободных USB разъёмов.

Комбинированный подход

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

  • Эмулятор используют для быстрого создания некоторого прототипа, который потом тестируется на устройстве;
  • Основная разработка ведётся на одном или нескольких устройствах, а эмуляторы или другие устройства используются для проведения тестов.

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

Главное достоинство совместного их использования в том, что

  • После эмулятора приложение можно проверить в реальных условиях;
  • Помимо той версии Android, что установлена на устройстве, можно проверить приложение на совместимость с другими версиями платформы не приобретая для этого телефоны и планшеты целями партиями.

В завершение рассмотрения комбинированного подхода следует отметить и его главный недостаток. Усложнение процесса разработки за счёт разнородного программного и аппаратного окружения.

Что и когда использовать

После прочтения статьи у многих наверняка возникнет этот вопрос.

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

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

Для ознакомления с перспективными версиями Android без эмулятора и вовсе не обойтись, так как устройств с ними в открытой продаже вы не найдёте. Они появятся только, когда новая версия станет стабильной.

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

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

Комбинированный подход представляет собой своего рода «золотую середину». Он сочетает сильные стороны устройств и эмуляторов, но и включает все их недостатки. Однако в целом и до и другое друг друга в той или иной степени компенсирует. Поэтому данный подход получил очень широкое распространение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *