Skip to content

Latest commit

 

History

History

ui

README.md

🎨 UI & Graphics

← Back to main index

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 Technology Stack

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
Loading

📂 Files in This Folder

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

🔗 Jump to other folders

🚀 Kotlin 🔧 Core 🏗️ Design
Kotlin Android Core Architecture
🌐 Data 💡 Strategy ⚡ Performance
Data & Networking Interview Strategy Performance
🔨 Build
Build & Testing