Tip
Modern Android UI requires deep understanding of Compose and performance. Jetpack Compose is now the standard; legacy RecyclerView knowledge is table stakes. Interview frequency: HIGH.
UI Framework Evolution
mindmap
root((UI & Graphics))
Jetpack Compose
Snapshot System
Recomposition
State Management
Stability & Keys
RecyclerView
DiffUtil
ViewHolder Pattern
Optimization
Accessibility
Custom Views
Measurement & Layout
Canvas Drawing
Touch Handling
Animations
State Animations
Transition Specs
Gesture Recognition
Data Binding
XML Binding
Two-way Binding
Performance
Accessibility
Content Description
Localization
Multiple Languages
| File | Topic | Description | Key Interview Topics |
|---|---|---|---|
| compose-advanced.md | Jetpack Compose Advanced Patterns | Snapshot system, stability | Recomposition, key strategy, state hoisting |
| recyclerview.md | RecyclerView Optimization | DiffUtil, ViewHolder patterns | ViewHolder cache, DiffUtil performance, scrap view pool |
| animations-transitions.md | Animations & Transitions | State animations, transition specs | Animation lifecycle, interpolation, frame scheduling |
| custom-views-canvas.md | Custom Views & Canvas Drawing | Measurement, layout, drawing | Canvas API, invalidation, hardware acceleration |
| data-binding.md | Data Binding & View Binding | XML binding, two-way binding | Two-way binding gotchas, performance implications |
| accessibility-i18n.md | Accessibility (a11y) & Localization (i18n) | ContentDescription, multiple languages | TalkBack support, RTL handling, region detection |
| 🚀 Kotlin | 🔧 Core | 🏗️ Design |
|---|---|---|
| Kotlin | Android Core | Architecture |
| 🌐 Data | 💡 Strategy | ⚡ Performance |
|---|---|---|
| Data & Networking | Interview Strategy | Performance |
| 🔨 Build |
|---|
| Build & Testing |