Smashing Android UI: Responsive User Interfaces and Design Patterns for Android Phones and Tablets