What you need to know about Android Application Design