How can I improve the look and feel of an Android app?

Solution 1:

Some ideas:

  1. LayoutAnimations for your ListViews.
  2. Using TextSwitcher and ImageSwitcher instead of TextView and ImageView.
  3. Add animations to your views.
  4. Provide the correct resources for every device. You can use android-ui-utils.
  5. Use android-wheel for iphone like pickers.
  6. Provide some android patterns with GreenDroid.
  7. Use rounded corners for your ListViews.
  8. Check the third party libs available.
  9. Internacionalize your app using android2po or getlocalization.
  10. Use mapviewballoons for your android map.
  11. If you have some sort of tutorial, place it inside a SwipeView.

    PS:If you want your login to be secure, use naked-password for Android ;)

Solution 2:

Clearly you need to go take a look at the awesome Android Patterns website! Now with ten percent more useful!

Solution 3:

Edit Just launched http://android-patterns.rickreation.com. Has a number of examples from top apps on Google Play. I'll be adding information about implementing those patterns too.

The convention that most apps have started following now is one from this Google I/O conference talk. Saw this in Facebook, Twitter, Picplz and a couple of other apps. GreenDroid is a library to get some of these without much work.

The two most useful things I have found while modifying components are selector drawables and nine patches.

StateListDrawables help you handle different UI events easily in one XML file. There is no need to mess around in code. Nine patches help you create stretchable backgrounds which expand according to the View size.

Shape drawables also come in handy to do basic stuff like rounded rectangles.

Solution 4:

Please look at this .

Here you can find all the psd files for making good android Ui .