π± Android Interview Preparation β Strengthening Android Fundamentals
As part of my ongoing Senior Android interview preparation, Iβve been revisiting core Android concepts β focusing not just on memorizing definitions, but on understanding how things work, why they exist, and what trade-offs they have.
Hereβs what Iβve been revisiting:
πΉ Activity & Fragment Lifecycle
Activity lifecycle β onCreate β onDestroy
Fragment lifecycle vs View lifecycle
viewLifecycleOwner
Configuration changes & Activity recreation
Process death & state restoration
πΉ Architecture & Presentation
MVC vs MVP vs MVVM vs MVI
Clean Architecture β Presentation, Domain, Data
Repository pattern
ViewModelStore
ViewModelStoreOwner
ViewModelProvider
ViewModel across configuration changes
πΉ Lifecycle & State
LifecycleOwner
LiveData & MutableLiveData
MediatorLiveData
observe() vs observeForever()
setValue() vs postValue()
Multiple updates & value coalescing
StateFlow vs SharedFlow
Hot vs Cold Flow
State vs Events
πΉ Background Processing & Concurrency
Main/UI thread
Threads
Handler & Looper
Message/Runnable queue
ANR
Android background execution limits
WorkManager
One-time vs Periodic Work
WorkManager constraints
WorkManager vs Foreground Service
πΉ Navigation & Android Core
NavGraph
NavController
NavHost
Safe Args
Navigation back stack
popUpTo() & inclusive
Cold vs Warm vs Hot app start
Android App Bundle (AAB)
Explicit vs Implicit Intents
Passing data between Activities
The real difference in senior-level interviews?
It's not just knowing the API.
It's being able to explain:
π Why does this component exist?
π How does it behave internally?
π What happens during configuration changes or process death?
π What are the alternatives?
I'm continuing to revise, practice explaining concepts, and connect the theory with real Android development.
Learn β Implement β Question Trade-offs β Explain Simply β Revisit
#Android #AndroidDevelopment #Kotlin #Jetpack #AndroidInterview #MVVM #CleanArchitecture #StateFlow #LiveData #Learning #SeniorAndroidDeveloper
Posted Aug 18, 2026, 12:14 PM UTC