Agent Skills: Android Resources Standards

Manage Strings, Drawables, and Localization resources on Android. Use when managing Android resources, drawables, or adding localization support. (triggers: strings.xml, **/*Screen.kt, stringResource, plurals, R.string)

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

Install this agent skill to your local

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

Skill Files

Browse the full folder contents for android-resources.

Download Skill

Loading file tree…

skills/android/android-resources/SKILL.md

Skill Metadata

Name
android-resources
Description
"Manage Strings, Drawables, and Localization resources on Android. Use when managing Android resources, drawables, or adding localization support. (triggers: strings.xml, **/*Screen.kt, stringResource, plurals, R.string)"

Android Resources Standards

Priority: P2

Implementation Guidelines

Strings & Localization

  • Define in XML: All UI text must be in strings.xml. Use stringResource(R.string.*) in Compose.
  • Formatting: Use format args (%s, %d) instead of concatenation. Use plurals (e.g., <item quantity="one">) for quantity-sensitive strings.
  • Parity: Maintain Localizable.strings (iOS) parity where possible for shared features.
  • Dynamic Access: Use context.getString(R.string.id, args) for dynamic lookups.

Assets / Drawables

  • Formats: Prefer VectorDrawables (.xml) over RASTER images. Scale cleanly across density buckets (mdpi, hdpi, xhdpi, xxhdpi).
  • Plurals: Use resources.getQuantityString(R.plurals.items, count, count) for quantity-sensitive strings.
  • Dark Mode: Support Configuration.UI_MODE_NIGHT via the values-night/ qualifier or MaterialTheme tokens. Never use hardcoded hex colors in Layouts/Composables.
  • Themes: Map all colors to Design Tokens (primary, surface, error) for consistent skinning.

Anti-Patterns

  • No String Concatenation in UI: Use format args (%s, %d) in strings.xml instead.
  • No Hardcoded UI Text: All visible strings must be defined in strings.xml.

References

Android Resources Standards Skill | Agent Skills