# Compose Multiplatform Resources Và Đa Ngôn Ngữ

> Resource dùng chung trong Compose Multiplatform: thư mục composeResources, class Res của từng module, đọc string, ảnh, font, file từ commonMain, và giữ bản tiếng Việt đầy đủ bằng LocaleParityTest.

- URL: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-06-compose-multiplatform-resources-i18n
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Compose UI Theo State
- Thời lượng: 15 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên
- English: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-06-compose-multiplatform-resources-i18n.md

## Mục tiêu

- Biết resource của từng module nằm ở đâu và class Res được sinh ra thế nào
- Chọn đúng stringResource, getString, painterResource, Font hoặc Res.getUri cho từng nhu cầu
- Giải thích vì sao bản dịch thiếu chỉ âm thầm hiện tiếng Anh, và dùng LocaleParityTest để bắt lỗi đó

## Nội dung bài học

1. Mục Tiêu Bài Học
2. Phần 1: Từ R.string Sang Res.string
3. Phần 2: Thư Mục composeResources Trong Repo
4. Phần 3: Mỗi Module Một Class Res
5. Phần 4: Đọc Resource Trong Code
6. Phần 5: Đa Ngôn Ngữ Với values-vi
7. Phần 6: LocaleParityTest Chặn Lỗi Im Lặng
8. Phần 7: Drill Phá Một Bản Dịch
9. Phần 8: Bẫy Đóng Gói Trên Android
10. Bảng Xử Lý Lỗi
11. Checkpoint
12. Bad Smells
13. Tham Khảo
14. Điều Cần Nhớ

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-accelerator/checkout)

---

- Bài trước: [Tái Sử Dụng Theme, UI Components](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components.md)
- Bài tiếp theo: [Vì Sao Reducer Hữu Ích?](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help.md)
