Getting started with Android programming? Here is a non-exhaustive checklist of some of the most common concepts and techniques you will likely encounter along the way. Think of this as a quick syllabus to get up to speed with the idiomatic features of Android development.
- Class types
data class
sealed class
inline class
- Null safety
- Elvis operator
- Higher-order functions
- Scope functions
companion object
- Activity
- Fragment
- ConstraintLayout
- RecyclerView
- View lifecycle
- View binding
- Data binding
- Jetpack Compose
- Material Design
- ViewModel
- LiveData
- Coroutines
- Flow
- WorkManager
- Room
- SharedPreferences
- Dagger
- Hilt
- Gradle
build.gradle
(Project/Module)gradle.properties
- ProGuard