суббота, 20 августа 2011 г.

Спецификаторы ресурсов

Одной из особенностей разработки приложений под android, является, то что программист не знает на каком устройстве будет запускаться его программа. Устройства android порой различные технические характеристики: разное разрешение экрана, разный язык, наличие или отсутствие тачскрина. Чтобы решить эту проблему система управления ресурсами Android предоставляет ряд спецификаторов(qualifier), позволяющий выбирать тот или иной ресурс в зависимости от характеристик или текущего состояния устройства. Спецификатор это короткая строка в название директории ресурсов для определения когда эти ресурсы должны быть использованы. Часто создаются различные схемы интерфейса для разных размеров и ориентаций экранов устройства. Например, при портретной ориентации кнопки удобнее разместить по вертикали, а для альбомной ориентации - по горизонтали. Чтобы изменить расположение в зависимости от ориентации, можно определить две различные схемы и добавить соответствующие спецификаторы к имени каталога каждого макета. Тогда, система автоматически применяет соответствующий макет в зависимости от текущей ориентации устройства.