Android: cosa significa Holo?

Quando navighi nel Google Play Store per nuove app o leggi siti Web che recensiscono app Android, alla fine ti imbatterai nel termine Holo. È probabile che ciò accada di frequente. A volte, le applicazioni hanno Holo aggiunto al loro nome, altre volte, è elencato nella descrizione dell'app o come una delle sue funzionalità.

Holo, o tema Holo, è un tema standard per le app Android che Google ha introdotto per la prima volta con Android 3.0 Honeycomb. L'azienda richiede ai produttori di includere il tema Holo non modificato nei dispositivi Android 4.0 o superiori se desiderano integrare Android Market sul proprio dispositivo. I produttori possono comunque spedire i propri dispositivi con i propri temi personalizzati per offrire agli utenti un'esperienza unificata su tutti i dispositivi di quel produttore.

Per quanto riguarda Holo, è corretto affermare che la maggior parte dei dispositivi Android 4.0 o superiori ha i temi integrati in modo che le app possano utilizzare le proprie risorse. L'idea alla base di Holo era quella di ridurre (virtualmente eliminare) la varianza del design rispetto ai temi del sistema.

Se sei uno sviluppatore, hai notato che hai accesso a tre diversi temi di Holo: Holo Light, Holo Dark e Holo Light con barre di azione scure. Ecco tre schermate che mostrano come appaiono e differiscono questi temi.

Se confronti il ​​design di Holo con il design delle precedenti app Android, noterai che da allora ha fatto molta strada. Gli sviluppatori possono comunque creare i propri design visivi in ​​modo che le loro app non debbano necessariamente apparire come quelle visualizzate qui.

Ciò non significa che i dispositivi che eseguono una versione inferiore di Android 3.0 non possano beneficiare anche delle app progettate da Holo. I designer possono utilizzare le risorse e gli stili oppure utilizzare qualcosa come Holo Everywhere.

Le informazioni sull'implementazione dei temi sono disponibili in questo post introduttivo sul blog ufficiale degli sviluppatori Android. Risolve diversi problemi comuni come il modo in cui gli sviluppatori possono utilizzare Holo ma supportano anche i sistemi Android (2.x) meno recenti. Ulteriori informazioni sono disponibili nella guida ufficiale agli stili e ai temi.