Android Interview Reference
Deep-dive infographics — runtime, concurrency, Kotlin, Compose, DI, lifecycle
0 of 11 covered
Hide covered
Reset
Multiplatform
✓
Source sets & hierarchy, expect/actual vs interface+DI, what to share, iOS export boundary & SKIE, Kotlin/Native memory model, module boundaries & binary size, Compose Multiplatform, interview answers
Foundations — hardware, runtime, concurrency
✓
ART/Dalvik, JIT+AOT, GC algorithms, Generational CC, heap spaces, reference types, LeakCanary, onTrimMemory, vtable/itable
✓
Cores vs threads vs coroutines, context switch cost, locks & monitors, semaphores, JMM & happens-before, deadlock/livelock, coroutine bridge
Coroutines & async
✓
Context, continuations, dispatchers, scopes, structured concurrency, cancellation, exceptions
✓
Flow types, transformation & combination operators, backpressure, lifecycle, daily patterns
✓
Fundamentals, capacity modes, builders, operators, Channel vs Flow, fan-out/fan-in
UI, state & DI
✓
Survival spectrum, lifecycles, ViewModel, Bundle paths, rememberSaveable, state hoisting
✓
Composition internals (slot table, snapshots, Applier), side effects, remember vs rememberSaveable, stability & skipping, CompositionLocal, derivedStateOf, modifiers, LazyColumn, animations, nav, testing, perf
✓
Core concepts, component hierarchy, injection types, @Binds vs @Provides, scoping, testing
Language
✓
Generics & variance, inline & value classes, delegation, contracts, sequences, scope functions
✓
Both directions, use cases, varargs, syntax sugar, lambdas, inner/nested, cheat sheet
Cross-linked: 252 links across all 86 tabs — every link validated against real tab names and bidirectional , so a reference always has a way back.
Each tab ends with a SEE ALSO strip naming the related tab and why it is related.
Deep links use #Tab Name anchors and open directly on that tab.
Planned additions: System design scenarios (offline-first sync, real-time chat) · Testing & CI ·
Modularization · AI-assisted development workflow