This is a general study guide for things you may be asked about in Android Dev interviews. These are based off questions I've been asked over multiple Android Dev job interviews. I also included some basics that you'll need to be familiar with, just in case. Feel free to expand on the list. For things that aren't covered below, see the Dev guide: https://developer.android.com/guide.
-
Java – (https://developer.android.com/studio/write/java8-support)
-
Kotlin – (https://developer.android.com/kotlin)
-
Uploading to Google Play – (https://developer.android.com/distribute/best-practices/launch/launch-checklist)
-
MVVM (ModelView View Model) – (https://developer.android.com/topic/libraries/architecture/viewmodel)
-
Jetpack – (https://developer.android.com/jetpack)
-
Notifications – (https://developer.android.com/guide/topics/ui/notifiers/notifications)
-
Activity Lifecycle – (https://developer.android.com/guide/components/activities/activity-lifecycle)
-
Retrofit – (https://developer.android.com/codelabs/kotlin-android-training-internet-data#0)
-
Shared Preferences - (https://developer.android.com/training/data-storage/shared-preferences)
-
SQLite - (https://developer.android.com/training/data-storage/sqlite)
-
Dependency Injection – Dagger, Hilt (https://developer.android.com/training/dependency-injection)
-
Unit Testing – Espresso (UI Tests), JUnit (Code Testing) (https://developer.android.com/training/testing)
-
Multithreading – (https://developer.android.com/topic/performance/threads)
-
Coroutines in Kotlin - (https://kotlinlang.org/docs/reference/coroutines-overview.html)
-
RxJava – (https://github.com/ReactiveX/RxJava)
-
Android App Bundle (AAB) - (https://developer.android.com/guide/app-bundle)