Wednesday 11 April 2012

Holo - New Look of Android


Google introduced Holo theme with the Honeycomb (Android 3.0). They improved it in ICS (Android 4.0) release. With ICS Google also added a requirement to OEMs to include an unmodified Holo theme with their Android releases to comply with Android compatibility test and gain access to the Google apps like the Play store and Gmail.





Holo as a default theme has made a huge difference in Android application visual quality. Before the Holo apps that didn't have customised themes looked like this:

 


No wonder Android got a reputation of being (f)ugly. Fortunately, the platform has moved on. As mentioned above all devices shipping with a Android 3.0 or never now allow us to use Holo theme in our apps. There are two Holo themes: dark and light.

In this post I've gathered few apps that use Holo themes pretty much unmodified. While it is possible to custiomise the themes it is no-longer mandatory to avoid ugly UI. I recommend checking out Android niceties for many more screenshots of apps that use Holo, modified Holo or fully custom themes.


Tasks

https://play.google.com/store/apps/details?id=ch.teamtasks.tasks.paid

Tasks app is brilliant. I love the app design and using it is pure pleasure. The developers have utilised Android UI patters correctly where applicable making interacting with the app easy and predictable. On top of that they also have added very large screen support. The app uses plain uncustomised Holo.Light.




Notes for ICS

https://play.google.com/store/apps/details?id=com.nononsenseapps.notepad

Notes app is simple and good. Easy to use and predictable. It is not as polished as the Tasks app above but still very good especially with the great tablet support. The app uses plain uncustomised Holo.Light.



Boid & TweetComb


These two apps should be one app. One of them works only on phones and one of them only on tablets. They look and feel very similar. The apps use plane uncustomised Holo.Dark.


Will Holo make Android boring?

Jake Wharton wrote fairly provocative but well thought out post to Google+ about pure Holo apps making Android boring. The post started a great discussion about Holo and role of Holo in Android design. Read the post and discussion here.

I don't fully agree with Jake's opinion. To me Holo brings a great opportunity to developers who don't have designer support. Changing action bar color and playing with the icons will probably just make the app look wrong. I know this very well as I have absolutely no visual design skills. I think that publishing pure Holo apps is perfectly fine.

I don't think that big companies should use uncustomised Holo though. Only changing icons won't make branding stand out.

Remember, it is only a starting point

Pick the system theme that best matches the needs and design aesthetics for your app. If your desire is to have a more distinct look for your app, using one of the system themes as a starting point for your customizations is a good idea. The system themes provide a solid foundation on top of which you can selectively implement your own visual stylings.


Holo themes are not meant to be the only themes developer should use. It is not meant to be the ultimate look of Android apps. It is however meant to be the basis. When you start building your app's look use one of the Holo themes as basis. That way we still a way that Android apps look like without making them all look the same.

Conclusion

Android apps used to be ugly by default. That no-longer applies. Now, leaving Android app without a customsed theme is an option.

4 comments:

  1. If people are interested, developers can have a look at this lib that recreate Holo since Android 1,6: https://github.com/ChristopheVersieux/HoloEverywhere ?

    ReplyDelete
  2. before: "apps UI/UX is so baaaad and all over the place on Android, there's no guidelines, HOW CAN IT BE!!!"
    after (holo): "apps UI/UX is so boooooring, it all look the same!"

    conclusion: WTF. And if you are a developper keep in mind that even if you have a great design, someone will hate it anyway.

    ReplyDelete
  3. Hehehe... with the last release of my app, I changed from Holo to Holo.light... now people is complaining because white colors consume more battery :)

    ReplyDelete
  4. What is the best way to integrate holo theme in your app?

    ReplyDelete