Agent Skills: Android Performance Standards

Optimize Android app startup, UI rendering, frame stability, and benchmark performance with Baseline Profiles, Macrobenchmark, and lazy initialization. Use when reducing startup time, diagnosing jank, or measuring rendering; defer Compose state API and test-only questions.

UncategorizedID: hoangnguyen0403/agent-skills-standard/android-performance

Install this agent skill to your local

pnpm dlx add-skill https://github.com/HoangNguyen0403/agent-skills-standard/tree/HEAD/skills/android/android-performance

Skill Files

Browse the full folder contents for android-performance.

Download Skill

Loading file tree…

skills/android/android-performance/SKILL.md

Skill Metadata

Name
android-performance
Description
Optimize Android app startup, UI rendering, frame stability, and benchmark performance with Baseline Profiles, Macrobenchmark, and lazy initialization. Use when reducing startup time, diagnosing jank, or measuring rendering; defer Compose state API and test-only questions.

Android Performance Standards

Priority: P1 (HIGH)

1. Accelerate Startup

  • Generate Baseline Profiles for all production apps — pre-compiles critical paths (30-40% startup improvement).
  • Defer heavy SDK init using App Startup or lazy Singletons. Never block Application.onCreate.

See baseline & startup for lazy initialization patterns.

2. Eliminate UI Jank

  • Use Layout Inspector to find unnecessary recompositions.
  • Load images with Coil/Glide using proper caching and resizing (.crossfade()).
  • LazyColumn must use key and stable item classes.

See baseline & startup for LazyColumn optimization.

3. Avoid Layout Bottlenecks

  • Replace nested weights with ConstraintLayout (Views) or Row/Column with Modifier.weight (Compose).
  • Never hold Activity context in Singletons — use Application context to prevent memory leaks.

Anti-Patterns

  • No Nested Weights: Use ConstraintLayout (Views) or Row/Column (Compose) instead.
  • No Activity Context in Singletons: Use Application context to prevent memory leaks.

References

Canonical response anchors

  • Additional task-grounded exact anchors: Baseline Profile