.wait()
, .sleep()
, and .delay()
The wait, sleep, and delay Kotlin multithreading functions control the flow and order of execution of different streams of information.
Explore the CI/CD tool GitHub Actions and its application into modern Android development, including Android-specific Actions and more advanced topics.
Explore Android’s intent filters, some common examples of them, and advanced ways of using them.
map()
, flatMap()
, and flatten()
Explore the Kotlin’s extension functions, map(), flatMap(), and flatten() and how they address the need for efficient collection manipulation.
Learn about the two most popular dependency injection libraries for Modern Android Development: Dagger’s Hilt and Kotlin’s Koin.
suspend
and runBlocking
functionsExplore multi-threading in Kotlin through the use of coroutines, especially the suspend and runBlocking functions.
Control flow statements like Kotlin’s when and Swift’s switch statements are used to break up typical top-to-bottom flows of code execution.
In this tutorial, we compare and contrast inheritance and Kotlin extensions to understand the pros and cons of each.