Тестирование на независимость от плотности

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

  1. Я пытался сделать свою плотность приложений независимой, и теперь я хочу протестировать ее на разных устройствах-эмуляторах. Какие разрешения и размеры экрана я должен проверить? У вас есть список виртуальных устройств, которые вы используете для тестирования своего приложения перед выпуском?

  2. Какие API-уровни я должен проверить? (Мое приложение использует Bluetooth).

Спасибо за вашу помощь.

3 ответа

Решение

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

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

Версии Android, вы должны проверить каждую из них, начиная с версии, которую вы хотите поддерживать, как самую низкую. Каждая версия может по-разному реагировать не только на ваш макет и стили, но и по-разному обрабатывать ваш Java-код.

Вы можете найти устройства Nexus и их размеры по адресу http://developer.android.com/distribute/promote/device-art.html Обязательно нажмите "Старые устройства"

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

Если вы разрабатываете приложение, которое зависит от плотности, вам следует протестировать все возможные плотности. Чтобы протестировать приложение на устройстве с различной плотностью, у вас должно быть базовое устройство для каждой плотности, например, Samsung Nexus - xhdpi, HTC One(hdpi) и аналогично одно базовое устройство для mdpi, ldpi. Если вы также поддерживаете планшеты, у вас есть базовые устройства, поддерживающие разные плотности. Кроме того, вы можете избежать масштабирования с учетом плотности устройства, установив следующий параметр в файле манифеста Support-Screens Android:anyDensity=false

Нет волшебного пуленепробиваемого ответа.

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

Но в конечном итоге ответ на ваш вопрос во многом зависит от вашей целевой аудитории и устройств, которые они несут. В лучшем случае нужно протестировать как можно больше различных конфигураций =), начав, конечно, с наиболее широко используемых.

Другие вопросы по тегам