- Как разработчик тестирует свое приложение?
У вас не так много вариантов: вам нужно использовать как можно больше (и разных) физических устройств от разных поставщиков и технических спецификаций (экран и т. Д.), Чтобы попытаться обнаружить как можно больше конкретных ошибок.
Это сложно, так как вы часто ограничены несколькими физическими устройствами.
Чтобы привести примеры, я недавно боролся с Camera
, из-за ошибки, возникающей только с Motorola Defy. В настоящее время я борюсь с Camera
, но на этот раз только для Samsung Galaxy.
Когда вы найдете конкретную ошибку, попробуйте исправить ее «общим способом»: вместо того, чтобы определять поставщика / версию устройства для написания конкретного кода для него, попробуйте улучшить свой код таким образом, чтобы он работал для всех проверенные телефоны. До сих пор мне никогда не приходилось писать что-то конкретное для данного устройства. Ошибки, с которыми я сталкивался, всегда были связаны с допустимостью или конкретными случаями, которые можно было бы сделать, сделав общий код более полным или устойчивым. Скажем, «делая как можно меньше предположений», зная, что мы склонны делать предположения, не имея смысла.
Помимо тестирования на максимально возможном количестве физических устройств, создайте эмуляторы. Вы можете задать для них параметры с разным расположением экрана, разным встроенным оборудованием, памятью и т. Д. Кроме эмулятора по умолчанию, который поставляется с дистрибутивом Android, у вас также есть эмуляторы, предоставляемые поставщиками устройств, которые воспроизводят специфику этих устройств. Например, Samsung выпустила эмулятор Galaxy Tab. Sony Ericsson выпустила эмулятор мобильного телефона EDK. Вы можете получить их через обычный рабочий процесс обновления дистрибутива Android.
- Будет ли каждое устройство (в будущем) удовлетворять этим параметрам макета (обычный, маленький, большой и большой)?
Да, поскольку дистрибутивы Android имеют обратную совместимость. Любой из этих макетов будет по-прежнему поддерживаться в будущем, но может стать «устаревшим» (поэтому не рекомендуется, но все еще работает), и новые типы макетов обязательно будут созданы.