This document is a presentation about effective Android UI design. It discusses using resources and qualifiers to support different device configurations. It also covers implementing custom views, the Model-View-Presenter and Model-View-ViewModel patterns for separating business logic and UI code. The presentation compares MVP and MVVM, provides examples from github projects, and gives advice on writing performant and maintainable Android UI code.