Organize 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)
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Organize 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.