The Android Sdk has changed much since its first version. Every new version comes with many new APIs. However, there is no perfect API, some do too much under the hood, others couple your classes to the context, others have more lifecycle events than you have years in your life.;The talk will show how to make your app scalable, your code clean, your performance optimized and your UI neat. The talk will show in a pragmatic way the pros and cons of using certain Android APIs, strategies and libraries. It will touch on Fragments, Loaders, AsyncTasks, OOP patterns (mvp vs mvvm vs viper) and styling.;This talk is a compendium of my experience in large code bases since I started to work in Android in 2009.