Going global: building for a multilingual world
summary
Android 13 adds per-app language preferences so apps can appear in Settings and users can pick a language without switching the whole device, backed by the runtime API setApplicationLocales which also supports backward compatibility via AndroidX delegated storage to SDK 14. Practical tips: declare supported locales in manifest and Gradle resource configurations to strip library languages and cut APK size, avoid string concatenation and reused short strings, and use MessageFormat for plurals and ordinals. Examples show a 6‑locale app compiling as 88 before stripping.
AI-written summary · about
chapters (5)
- 0:00Introduction and multilingual challenges
- 2:53Understanding locales and resources
- 6:27Best practices for translations
- 9:15Per-app language preferences
- 14:48Resources and acknowledgments
related talks
10mAndroid app internationalization: users can now choose their application language
14mBuilding for a multilingual world
23mFinally OS-Level Per-App Language Settings Are Supported!
38mTricky Backwards-Compatible Localization
27mTexts, dates, numbers, currencies, plurals, etc. App internationalization guide
48mTips for Multilingual Support in 17 Countries
52mAndroid Internationalization: How to Design an App at Global Scale
33mFearless Localization and Internationalization Across the Nations
