Jetpack Compose — two years in production
Compose hit stable 1.0 in 2021. By 2026 it's the default for new Android apps. What worked, what hurt.
Jetpack Compose is the modern Android UI framework. Declarative, Kotlin-first, similar mental model to SwiftUI.
What worked:
- 30-50% less code than View XML + custom views
- Animation API is excellent (better than UIKit, similar to SwiftUI)
- Material 3 components mature enough for production
- Multiplatform via Compose Multiplatform (KMP)
What hurt:
- Performance on low-end Android devices — heavy recomposition kills scroll
- Debugging is harder — recomposition trees are mental gymnastics
- Mixing Compose and Views in legacy projects causes subtle bugs
For new projects in 2026: Compose. For legacy: gradual migration screen by screen, not all-or-nothing.