droidcon Aug 8, 2025

Recomposition Is Not a Bug — You Are

Article Summary

If your Jetpack Compose UI is recomposing like crazy, the framework isn't broken—your code is fighting it instead of working with it.

Behzod Halil breaks down the five core performance rules from Google's official Compose documentation that most developers get wrong. This isn't theory—it's a practical guide to understanding how Compose's snapshot system and slot table actually work under the hood.

Key Takeaways

Critical Insight

Compose is fast by default—when it's slow, you're probably fighting the framework's design instead of leveraging its snapshot system and stability inference.

The article reveals what @DisallowComposableCalls actually does and why the key() composable is your nuclear option when everything else fails.

Recent from droidcon

Related Articles