Android Interview Reference

Deep-dive infographics — runtime, concurrency, Kotlin, Compose, DI, lifecycle
0 of 11 covered
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
GC · Heap · Leaks · Dispatch
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