Android: Что значит Холо?

Когда вы просматриваете в магазине Google Play новые приложения или читаете сайты, которые проверяют приложения для Android, вы в конечном итоге натолкнетесь на термин Holo. Скорее всего, это будет происходить часто. Иногда в приложениях добавляется название Holo, в других случаях оно указывается в описании приложения или в качестве одной из его функций.

Holo, или тема Holo, является стандартной темой для приложений Android, которую Google впервые представила в Android 3.0 Honeycomb. Компания требует, чтобы производители включили немодифицированную тему Holo в устройства Android 4.0 или более поздней версии, если они хотят интегрировать Android Market на свое устройство. Производители могут по-прежнему поставлять свои устройства со своими собственными пользовательскими темами, чтобы предоставить пользователям унифицированный интерфейс для всех устройств этого производителя.

Что касается Holo, то можно сказать, что большинство устройств на Android 4.0 и выше имеют встроенные темы, так что приложения могут использовать их ресурсы. Основная идея, лежащая в основе Holo, заключалась в том, чтобы уменьшить (фактически устранить) различия в дизайне в отношении системных тем.

Если вы разработчик, вы заметили, что у вас есть доступ к трем различным темам Holo: Holo Light, Holo Dark и Holo Light с темными панелями действий. Вот три скриншота, которые демонстрируют, как эти темы выглядят и отличаются друг от друга.

Если вы сравните дизайн Holo с дизайном предыдущих приложений для Android, то заметите, что с тех пор он прошел долгий путь. Разработчики все еще могут создавать свои собственные визуальные проекты, так что их приложения не должны выглядеть как приложения, отображаемые здесь вообще.

Это не означает, что устройства, работающие на более низкой версии, чем Android 3.0, также не могут получить преимущества от приложений, разработанных Holo. Дизайнеры могут использовать ресурсы и стили или использовать что-то вроде Holo Everywhere.

Информация о реализации тем доступна в этом вводном посте на официальном блоге разработчиков Android. В нем рассматриваются некоторые распространенные проблемы, такие как то, как разработчики могут использовать Holo, но все еще поддерживают более старые системы Android (2.x). Дополнительная информация доступна в официальном руководстве по стилям и темам.