«Конфигурации» относятся к характеристикам устройства, которые могут привести к тому, что приложению потребуются другие ресурсы.
«Функции» относятся к другим характеристикам устройства, когда приложению обычно не требуются другие ресурсы.
Так, например, приложение может использовать разные макеты для устройств без сенсорного экрана (например, Google TV) по сравнению с устройством с сенсорным экраном. Вряд ли приложению потребуется менять макеты или любой другой тип ресурса в зависимости от того, есть ли у него GPS.
В случае <uses-feature>
и <uses-configuration>
приложение сообщает устройству и Маркету, каковы его ожидания. Приложения отфильтровываются из Маркета для устройств, для которых оно несовместимо, как указано этими двумя элементами (или другими элементами, такими как <uses-sdk>
).