Table of Contents
After 7 years of experience in Android development, I have been on both sides as an interviewer and as a candidate. Cracking a technical job interview can be a challenging task and we have to be prepared to demonstrate our knowledge. That's why I decided to create this study guide according to my experiences and try to keep it updated to help others and myself get the dream job when facing a new interview. Feel free to make a pull request and collaborate.
note: References come from authors of the blogs, stackoverflow posts and the online android community.
Enjoy it ;)
π
-
βοΈ Android components : Reference
-
βοΈ Fragment lifecycle and Activity lifecyle
-
βοΈ Implicity vs explicity intents
-
βοΈ .dex files : Reference
-
βοΈ Multidex : Reference
-
βοΈ Abstract class vs interface : Reference
π
- βοΈ Components, Patterns, Architecture : Reference
π
- βοΈ Advantages vs Java : Reference
- βοΈ Inline functions
- βοΈ Differents between lazy, latein : Reference
- βοΈ Extension functions : Reference
- βοΈ Kotlin kapt : Reference
- βοΈ Data class : Reference
- βοΈ Static class Kotlin : Reference
- βοΈ Singleton in Kotlin : Reference
π
-Gradle settings
-Build config
-BuildTypes
-Signing configuration
-Android keystore
-Flavors
π§βπ»
-Profile tools
-Apk analyzer
-Database inspector
π§βπ¨
-Viewbindings vs databinding vs kotlin synthetics
-RecyclerView.Adapter.StateRestorationPolicy
-Recycler adapter why list adapter, Adapter viewholder,onbindviewholder,oncreateviewholder definitions
-Diff call utils
-UX patterns
-Jetpack Compose
πͺ
- βοΈ Design Patterns : Reference
- βοΈ SOLID : Reference
- βοΈ Inversion Control vs dependency injection : Reference
- βοΈ HILT vs Koin vs Dagger 2 : Reference
- βοΈ Ktlint : Reference
- βοΈ Memory leaks : Reference
- βοΈ Png to webp/ vector smaller apk
π
- βοΈ MVVM : Reference
- βοΈ MVVM vs MVC vs MVI : Reference
- βοΈ Clean Architecture : Reference
- βοΈ SaveStateHandle advantages
π±
βοΈ Retrofit vs ktor vs volley
βοΈ Converter gson vs moshi
βοΈ Parcelable vs Serializable
βοΈ Okhttp
βοΈ Interceptors
βοΈ Glide vs Picasso vs coil
π§
βοΈ Crashlitics
βοΈ Push Notifications
βοΈ Firebase test labs
β
- βοΈ Fundamentals : Reference
- βοΈ Robolectric : Reference
- βοΈ Mockk : Reference
- βοΈ Mock, stups, spies : Reference
- βοΈ Screenshots test : Reference
- βοΈ Expresso : Reference
- βοΈ Mockwebserver : Reference
- βοΈ Firebase remote config A/B testing : Reference
βοΈ
βοΈ Rules
βοΈ Advantages
π»
βοΈ Bitrise vs Github actions vs Jenkins
β
- βοΈ Bugsnag vs Crashlitics: Reference
π
- βοΈ AndroidX: Reference
- βοΈ Jetpack : Reference
- βοΈ Architecture components : Reference
- βοΈ Flow β Livedata : Reference
- βοΈ Coroutines Advantages coroutines vs rx java, rx android : Reference
- βοΈ Room : Reference
- βοΈ Paging : Reference
Carlos Adan - @carlyad4m