android application design essentials in mobile application development