Android: O que significa o Holo?

Quando você estiver navegando na Google Play Store em busca de novos aplicativos ou lendo sites que analisam aplicativos para Android, acabará encontrando o termo Holo. A chance é que isso aconteça com frequência. Às vezes, os aplicativos têm o Holo adicionado ao nome; em outros, ele é listado na descrição do aplicativo ou como um de seus recursos.

Holo, ou Holo theme, é um tema padrão para aplicativos Android que o Google introduziu pela primeira vez com o Android 3.0 Honeycomb. A empresa exige que os fabricantes incluam o tema Holo não modificado nos dispositivos Android 4.0 ou superior, se quiserem integrar o Android Market em seus dispositivos. Os fabricantes ainda podem enviar seus dispositivos com seus próprios temas personalizados para fornecer aos usuários uma experiência unificada em todos os dispositivos desse fabricante.

No que diz respeito à Holo, é justo dizer que a maioria dos dispositivos Android 4.0 ou superior tem os temas incorporados para que os aplicativos possam usar seus recursos. A idéia básica por trás do Holo era reduzir (praticamente eliminar) a variação do design em relação aos temas do sistema.

Se você é um desenvolvedor, percebeu que tem acesso a três temas diferentes do Holo: Holo Light, Holo Dark e Holo Light com barras de ação escuras. Aqui estão três capturas de tela que mostram como esses temas se parecem e diferem entre si.

Se você comparar o design do Holo ao design de aplicativos Android anteriores, notará que ele percorreu um longo caminho desde então. Os desenvolvedores ainda podem criar seus próprios designs visuais para que seus aplicativos não precisem se parecer com os aplicativos exibidos aqui.

Isso não significa que os dispositivos com uma versão inferior ao Android 3.0 também não possam se beneficiar dos aplicativos projetados pelo Holo. Designers podem usar os recursos e estilos, ou usar algo como o Holo Everywhere.

Informações sobre a implementação de temas estão disponíveis nesta postagem introdutória do blog no blog oficial do Android Developers. Ele aborda vários problemas comuns, como a maneira como os desenvolvedores podem usar o Holo, mas ainda suportam sistemas Android (2.x) mais antigos. Informações adicionais estão disponíveis no guia oficial de Estilos e Temas.