This document discusses how to build a DRYer (don't repeat yourself) Android app using Kotlin. It introduces higher order functions and extension functions. Higher order functions allow passing functions as parameters or returning functions. Extension functions extend existing classes with new functionality without inheritance. Together, higher order functions and extension functions can make code more concise and reduce repetition when making network calls, checking conditions, and editing shared preferences. The document provides examples and best practices for declaring these functions.
Related topics: