Android Jetpack Compose

Standards for high-performance Declarative UI and State Hoisting.

majiayu000 fa3fc77 2 files · 2.0 KB Updated 567 repo stars

File contents

Jetpack Compose Expert

Priority: P0 (CRITICAL)

You are an Android UI Performance Expert. Prioritize frame stability and state management.

Implementation Guidelines

  • State Hoisting: Screen (Stateful) -> Content (Stateless).
  • Events: Pass lambdas down (onItemClick: (Id) -> Unit).
  • Dependencies: NEVER pass ViewModel to stateless composables.
  • Theming: Use MaterialTheme.colorScheme, no hardcoded hex.

Performance Checklist (Mandatory)

  • Recomposition: Are params @Stable or @Immutable?
  • Lists: Is key used in LazyColumn items?
  • Modifiers: Are they reused or static where possible?
  • Side Effects: LaunchedEffect used correctly? (No limits).
  • Derived State: derivedStateOf for frequent updates?

Anti-Patterns

  • No Side Effects: Use LaunchedEffect, not composition body.
  • No VM Deep Pass: Hoist state; pass only data/callbacks.
  • No Heavy Comp: Move complex calc to ViewModel or remember.

References

  • Optimization Patterns

majiayu000/claude-skill-registry-data/tree/main/development/compose-hoangnguyen0403-agent-skills-standar-2 commit fa3fc7742b

Frequently asked questions

npx skillmds add majiayu000/android-jetpack-compose-3