Welcome to Android Basics in Kotlin! In this five-unit course, you learn the basics of building Android apps with the Kotlin programming language and develop a collection of simple apps to start your journey as an Android developer.
https://developer.android.com/courses/android-basics-kotlin/course
Android Kotlin Fundamentals leads you through a series of codelabs that teach you the fundamentals of building Android apps in Kotlin. You'll also learn to use Android Jetpack components such as Room for databases, Work Manager for background processing, the new Navigation component, and more. To take this course, we recommend having some familiarity with the basics of the Kotlin programming language and at least two years of experience in an object-oriented programming language.
https://codelabs.developers.google.com/android-kotlin-fundamentals/
Android Kotlin Fundamentals: Welcome to the course - 0 min- open
Android Kotlin Fundamentals 01.0: Install Android Studio - 0 min- open
Android Kotlin Fundamentals 01.1: Get started - 0 min- open
Android Kotlin Fundamentals 01.2: Anatomy of Basic Android Project - 0 min- open
Android Kotlin Fundamentals 01.3: Image resources and compatibility - 0 min- open
Android Kotlin Fundamentals 01.4: Learn to help yourself - 0 min- open
Android Kotlin Fundamentals 02.1: Linear layout using the Layout Editor - 0 min- open
Android Kotlin Fundamentals 02.2: Add user interactivity - 0 min- open
Android Kotlin Fundamentals 02.3: Constraint layout using the Layout Editor - 0 min- open
Android Kotlin Fundamentals 02.4: Data binding basics - 0 min- open
Android Kotlin Fundamentals 03.3: Start an external activity - 0 min- open
Android Kotlin Fundamentals 04.2: Complex lifecycle situations - 0 min- open
Android Kotlin Fundamentals 05.2: LiveData and LiveData observers - 0 min- open
Android Kotlin Fundamentals 05.3: Data binding with ViewModel and LiveData - 0 min- open
Android Kotlin Fundamentals 05.4: LiveData transformations - 0 min- open
Android Kotlin Fundamentals 06.1: Create a Room database - 0 min- open
Android Kotlin Fundamentals 07.1: RecyclerView fundamentals - 0 min- open
Android Kotlin Fundamentals 07.2: DiffUtil and data binding with RecyclerView - 0 min- open
Android Kotlin Fundamentals 07.3: GridLayout with RecyclerView - 0 min- open
Android Kotlin Fundamentals 07.4: Interacting with RecyclerView items - 0 min- open
Android Kotlin Fundamentals 07.5: Headers in RecyclerView - 0 min- open
Android Kotlin Fundamentals 09.2: WorkManager - 0 min- open
Android Kotlin Fundamentals: Coroutines and Room - 0 min- open
Android Kotlin Fundamentals: Create a fragment - 0 min- open
Android Kotlin Fundamentals: Define navigation paths - 0 min- open
Android Kotlin Fundamentals: Filtering and detail views with internet data - 0 min- open
Android Kotlin Fundamentals: Getting data from the internet - 0 min- open
Android Kotlin Fundamentals: Lifecycles and logging - 0 min- open
Android Kotlin Fundamentals: Loading and displaying images from the internet - 0 min- open
Android Kotlin Fundamentals: Repository - 0 min- open
Android Kotlin Fundamentals: Use LiveData to control button states - 0 min- open
Android Kotlin Fundamentals: ViewModel - 0 min- open
Kotlin Android Fundamentals: Design for everyone - 0 min- open
Kotlin Android Fundamentals: Material Design, dimens, and colors - 0 min- open
Kotlin Android Fundamentals: Styles and themes - 0 min- open
This document serves as the complete definition of Google’s Android coding standards for source code in the Kotlin Programming Language.