Какое Android-устройство использовать для тестирования приложений?

#android

#Android

Вопрос:

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

Версия ОС

Должен ли я приобретать устройство с наиболее распространенной ОС? На данный момент 2.2 является самым популярным. Очевидно, что устройство 2.2 не сможет протестировать приложение, созданное для 3.0. Но верно ли и обратное? Если я куплю устройство 3.0, позволит ли это мне протестировать все более низкие версии?

доля рынка версий ОС Android

Планшет или телефон

Учитывая, что мое приложение не будет обрабатывать телефонные звонки, должен ли я покупать телефон или планшет? Достаточно ли они одинаковы, за исключением разрешения? Работало ли ваше приложение когда-нибудь на планшете, но не срабатывало на телефоне? В Apple iPad есть удобный режим эмуляции приложений для iPhone. Доступна ли эта функция также на планшетах Android?

Цена также имеет большое значение при выборе планшета вместо телефона. Я не собираюсь подписываться на другой тарифный план сотовой связи, поэтому для большинства телефонов мне пришлось бы раскошелиться более чем на 500 долларов. Это будет стоить столько же, сколько Motorola Xoom. Но, возможно, телефоны на Android намного популярнее планшетов, поэтому Xoom не позволил бы мне увидеть то, что увидит большинство моих пользователей.

Комментарии:

1. Я рекомендую Nexus S от Google. Это настоящий телефон для разработчиков, и он будет обновляться дольше, чем большинство телефонов.

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

Ответ №1:

В общем, это зависит от вас, я предлагаю вам Google Nexus S, из-за модуля NFC в этом телефоне (насколько я хорошо знаю, только этот телефон в настоящее время имеет NFC), кроме того, в нем есть все, что вам нужно. Большой плюс для экрана.

Android 3.0 в основном предназначен для планшетов, но, конечно, вы можете написать приложение на 3.0 и запустить его на 2.2 или 2.3, просто посмотрите на обратную совместимость и используйте отражение.

Также полезно знать, что это не зависит от вашего телефона, какая у вас версия, это зависит от версии SDK, которую вы выбираете при создании проекта, в общем, вы можете установить 7 в качестве минимального SDK и протестировать его на телефоне с 9.

Комментарии:

1. Как NFC помогает в разработке приложений?

2. Это не помогает, но хорошо, что оно есть, согласно последним исследованиям 2014 года (насколько я помню), оно будет у каждого пятого смартфона, так что, возможно, в ближайшем будущем вам придется что-то писать с NFC, и это действительно сложно протестировать на эмуляторе.

Ответ №2:

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

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

Этот вопрос был поднят на GDC в День разработчика Android, возможно, вы сможете найти видео онлайн. По сути, это сводилось к попытке получить по одному устройству каждого типа: low end, mid, high. Также было рекомендовано создавать для новейшего SDK, затем начинать сборку на основе старых, исправлять, тестировать, перестраивать.

Поэтому я бы лично рекомендовал Nexus S.

Компания, в которой я работаю, занимается разработкой Android на оригинальных G1, HTC Hero, Samsung Epic 4G и HTC Incredible.