Тестирование на независимость от плотности
После завершения части моего приложения, посвященной программированию, я хочу протестировать его с помощью эмулятора Android.
Я пытался сделать свою плотность приложений независимой, и теперь я хочу протестировать ее на разных устройствах-эмуляторах. Какие разрешения и размеры экрана я должен проверить? У вас есть список виртуальных устройств, которые вы используете для тестирования своего приложения перед выпуском?
Какие 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 и используемых плотностях устройств.
Но в конечном итоге ответ на ваш вопрос во многом зависит от вашей целевой аудитории и устройств, которые они несут. В лучшем случае нужно протестировать как можно больше различных конфигураций =), начав, конечно, с наиболее широко используемых.