Я запустил приложения андроида разработки. И тестирую с эмулятором андроида. Мне действительно нужен телефон на базе Android прежде, чем выпустить его для общедоступного использования?
Краткий ответ Нет. Вы можете протестировать и собрать пакет приложения для Android с помощью SDK и эмулятора. Но я бы сказал, что обычно есть много вещей, которые было бы разумно протестировать на устройстве.
Лично я заметил, что эмулятор не дает точных сведений о времени отклика для элементов управления пользовательского интерфейса. Обычно необходимо переместить функции, которые требуют длительного времени обработки, в фоновые потоки, чтобы поддерживать взаимодействие с пользователем без всплывающего окна «принудительное закрытие». Чтобы проверить эффективность отзывчивости пользовательского интерфейса, нужно провести на телефоне.
Возможность подключения к сети - еще один аспект, который может сильно отличаться на телефоне, 3G или Wi-Fi.
Размеры устройств и версии платформы Android можно эффективно протестировать на эмуляторе.
Некоторые телефоны допускают «горячую» замену SD-карты (замена SD-карты без выключения телефона). Я не уверен, как воспроизвести это на эмуляторе.
Может быть еще много вещей, которые станут очевидными только при использовании вашего приложения на реальном устройстве. Я настоятельно рекомендую всегда тестировать в реальных условиях, когда это возможно для любого коммерческого проекта.
Думаю, с играми вам обязательно нужно будет протестировать на реальных устройствах.
С технической точки зрения нет причин, по которым вы не можете разрабатывать только на эмуляторе. Вы не сможете тестировать на каждом доступном устройстве, поэтому всегда будет вероятность ошибок, связанных с конкретным устройством, которые вы пропустили.
Однако я настоятельно рекомендую приобрести настоящий телефон для тестирования вашего приложения.
Для меня самая большая разница между реальным устройством и эмулятором - это разница между использованием интерфейса пальцами и мышью. Взаимодействия, которые имеют смысл в эмуляторе, иногда не работают, когда вы начинаете использовать касание на экране. Поэтому, если вы разрабатываете исключительно на эмуляторе, вы не получите много небольших улучшений в пользовательском интерфейсе, которые были бы очевидны, когда вы использовали свое приложение на телефоне.
Вы не можете почувствовать настоящее приложение в своих руках, пока у вас нет настоящего телефона. (Я говорю вам как разработчик Android)
Так что разработка без реального телефона возможна, но реальный телефон дает вам гораздо больше опыта, удовольствия и пользы.
Это зависит от типа приложения, которое вы разрабатываете. Для серьезных приложений вам понадобится хотя бы одно устройство для тестирования. Для сложных приложений вам понадобится ряд устройств, например, с аппаратной клавиатурой или без нее, с различными кнопками навигации и т. Д. Для базовых, простых приложений вам, вероятно, будет достаточно только эмулятора.
Спасибо вам всем. Я собираюсь купить HTC Legend и протестировать его, так что я могу надеяться, что мои приложения могут быть использованы другими :)
Ребята, посоветуйте мне HTC Desire или HTC Legend?