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