Out in the wild, Android faces real-life challenges that affect performance and battery life. For example, not everyone has unlimited data in their mobile plans, or reliable connectivity. The reality is that Android apps must compete with one another for limited resources.

From the newly published O’Reilly book “Programming Android with Kotlin: Achieving Structured Concurrency with Coroutines”, this talk examines a range of memory leaks in concurrency clashing lifecycles, network data format, and more.

Performance considerations allow you to examine concerns that may impact your application’s ability to scale. If you can use any of these strategies as “low-hanging fruit” in your code base, it’s well worth going for the biggest win with the smallest amount of effort.