agentsclimarketplace

Android resources

Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/android-resources

Standards for Strings, Drawables, and Localization. Use when managing Android resources, drawables, or adding localization support. (triggers: strings.xml, **/*Screen.kt, stringResource, plurals, R.string)From its SKILL.md

Install
npx -y skills add ComeOnOliver/skillshub --skill android-resources

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

1.6 KB, 346 tokens by cl100k_base, as published. Nobody here has run it

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

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.