Android Development Patterns: Best Practices for Professional Developers (2016)