
You need to be familiar with Kotlin, object-oriented design concepts, and Android development fundamentals, in particular: If you run into any issues as you work through this codelab, like code bugs, grammatical errors, or simply confusing content, please report the issue via the Report a mistake link in the lower left corner of the codelab.

The version in the Java programming language can be found here. This is the Kotlin version of the codelab. The Architecture Component libraries are part of Android Jetpack. Using architecture components can help you structure your app in a way that is robust, testable, and maintainable, with less boilerplate code.

The Android Architecture Components collection provides guidance on app architecture, with libraries for common tasks like lifecycle management and data persistence.
