Thursday 18 August 2011

DroidUX component library

DroidUX is the first commercial Android UI component library that I've seen. While it is pretty pricey (219.99€ to 719.99€) for small projects it could provide valuable help for a larger scale commercial projects.

I took a closer look to see what the library has to offer.

Basic components
Using commercial library for components like dashboard, action bar and quick actions doesn't really make sense. There are free and open source libraries available that do as good work or even better if you need to deeply cutomise them (you have the code!). It is difficult to beat free (GreenDroid, ActionBar Sherlock, etc.).

Having these components in the library is a positive thing though. If you're using the library for the other components you can use the basic components as well. This will save you the trouble of having to maintain multiple dependencies and using inconsistent APIs.



Complex components
Complex components are what makes this library valuable. Building these components as part of any project can take a lot of time (= money). By downloading the demo app it is possible to let designers get a feel how the components look and feel before having to purchase the library.  

Cover flow and carousel components are very smooth and stable.



Building a smooth auto complete field or correctly working scrolling tabs can take a lot of time.



Stay away from the iOS spinner component though! 


Documentation
I hate writing documentation. But more than that I hate having to read documentation. DroidUX doesn't provide much of it but neither does it need much. A short getting started document tells users where to put the library project or jars and API reference combined with the example demo application source code does the rest. 

Conclusion
As mentioned earlier DroidUX is too expensive for private projects. But if you're working on a larger customer project going for DroidUX might save you money. Install the demo app to your phone and show that to designers. If they're happy with the way, for example, cover flow works in the library you might have just saved many days of coding time and tweaking.

To check the DroidUX out yourself head to their website: http://www.droidux.com/ and download the demo app from Android Market.

Note: I'm not affiliated with DroidUX or Ximpl. I don't receive any payment from them even if people choose to purchase any of the mentioned products.



8 comments:

  1. Looks like a nice library, the real problem is as you mentioned is the cost (per developer if I might add).

    Are there any libraries (except GreenDroid) that you would recommend (doesn't have to be free) ?

    ReplyDelete
  2. Thanks for sharing! I am really interested in the GalleryFlow. Has anyone seen an open source library? I am really needing it for a small project but not sure if its worth forking up $1k for license's.

    Thanks.

    ReplyDelete
  3. Thanks for sharing your thoughts.

    Your review says "Stay away from the iOS spinner component though!"

    But I didn't see an explanation for why. I like spinner components. If this one has problem, please describe.

    ReplyDelete
  4. There are only few Android libraries that I know of. This one is the only commercial one I've run across.
    GreenDroid is of course a good one.
    Jake Wharton's ActionBarSherlock is another one. He's lately been extending his libary beyond just action bar.
    https://github.com/JakeWharton/ActionBarSherlock

    Then there's also the Google IO app that is open source and it has few very usable classes like the dashboard:
    https://gist.github.com/882650

    For workspaces pattern there's Android Viewflow
    https://github.com/pakerfeldt/android-viewflow

    ReplyDelete
  5. Rugger, unfortunately I don't know an open source libraries that have the gallery flow. If anyone knows I'd be interested to hear about them too.

    ReplyDelete
  6. My problem with the iOS spinner component is that it is direct 1to1 copy of a iOS component. Android already has a native component handling the same function. Using the spinner would make your app look like iOS app and make it feel like it doesn't belong to the platform you are writing to.

    ReplyDelete
  7. Cover Flow
    http://code.google.com/p/android-coverflow/

    ReplyDelete