Hôm nay Long sẽ giới thiệu đến các bạn 1 thủ thuật lập trình android khá hay
đó là cách làm 1 ứng dụng đa ngôn ngữ. Để làm một ứng dụng đa ngôn ngữ không phải là khó, nhưng phải xác định rằng công việc này là vô cùng vất vả nhé các bạn. Nhất là việc là dữ liệu cho ứng dụng vì việc này rất mất thời gian
Đầu tiên là 1 ít về lý thuyết.
1) Đa ngôn ngữ - Nội địa hóa (Localization) là gì?
- Một ứng dụng android tốt sẽ phải hỗ trợ nhiều ngôn ngữ địa phương khác nhau.
- Không những riêng về ngôn ngữ dựa trên văn bản lấy ra từ nguồn, nó phải hỗ trợ cả về đa hình ảnh, tập tin âm thanh, tiền tệ thậm chí cả việc đồ họa trình bày bố cục nữa.
- Ứng dụng đa ngôn ngữ là rất phức tạp.
- Cần phải tính toán lưu trữ, nguồn dữ liệu cho phù hợp cho nhằm thuận tiện trong việc lấy dữ liệu đưa vào sử dụng trong ứng dụng.
2) Ngôn ngữ được hỗ trợ trong android:
- Trong phiên bản đầu tiên, android chỉ hỗ trợ 2 ngôn ngữ là tiếng Anh và Đức
- Phiên bản 1.5 trở đi cập nhật thêm 24 ngôn ngữ quan trọng nữa.
- Và từ phiên bản 2.3 trở đi đã cập nhật thêm nhiều ngôn ngữ khác trong đó có "Tiếng Việt" của chúng ta.
3) Danh sách ngôn ngữ và mã ngôn ngữ do android cung cấp:
Language / Locale Supported since version
English, US (en_US) 1.1
German, Germany (de_DE) 1.1
Chinese, PRC (zh_CN) 1.5
Chinese, Taiwan (zh_TW) 1.5
Czech, Czech Republic (cs_CZ) 1.5
Dutch, Belgium (nl_BE) 1.5
Dutch, Netherlands (nl_NL) 1.5
English, Australia (en_AU) 1.5
English, Britain (en_GB) 1.5
English, Canada (en_CA) 1.5
English, New Zealand (en_NZ) 1.5
English, Singapore(en_SG) 1.5
French, Belgium (fr_BE) 1.5
French, Canada (fr_CA) 1.5
French, France (fr_FR) 1.5
French, Switzerland (fr_CH) 1.5
German, Austria (de_AT) 1.5
German, Liechtenstein (de_LI) 1.5
German, Switzerland (de_CH) 1.5
Italian, Italy (it_IT) 1.5
Italian, Switzerland (it_CH) 1.5
Japanese (ja_JP) 1.5
Korean (ko_KR) 1.5
Polish (pl_PL) 1.5
Russian (ru_RU) 1.5
Spanish (es_ES) 1.5
Arabic, Egypt (ar_EG) 2.3
Arabic, Israel (ar_IL) 2.3
Bulgarian, Bulgaria (bg_BG) 2.3
Catalan, Spain (ca_ES) 2.3
Croatian, Croatia (hr_HR) 2.3
Danish, Denmark(da_DK) 2.3
English, India (en_IN) 2.3
English, Ireland (en_IE) 2.3
English, Zimbabwe (en_ZA) 2.3
Finnish, Finland (fi_FI) 2.3
Greek, Greece (el_GR) 2.3
Hebrew, Israel (iw_IL)* 2.3
Hindi, India (hi_IN) 2.3
Hungarian, Hungary (hu_HU) 2.3
Indonesian, Indonesia (in_ID)* 2.3
Latvian, Latvia (lv_LV) 2.3
Lithuanian, Lithuania (lt_LT) 2.3
Norwegian-Bokmol, Norway(nb_NO) 2.3
Portuguese, Brazil (pt_BR) 2.3
Portuguese, Portugal (pt_PT) 2.3
Romanian, Romania (ro_RO) 2.3
Serbian (sr_RS) 2.3
Slovak, Slovakia (sk_SK) 2.3
Slovenian, Slovenia (sl_SI) 2.3
Spanish, US (es_US) 2.3
Swedish, Sweden (sv_SE) 2.3
Tagalog, Philippines (tl_PH) 2.3
Thai, Thailand (th_TH) 2.3
Turkish, Turkey (tr_TR) 2.3
Ukrainian, Ukraine (uk_UA) 2.3
Vietnamese, Vietnam (vi_VN) 2.3
4) Ngôn ngư mặc định:
- Mỗi ứng dụng luôn phải có 1 ngôn ngữ mặc định.
- Dù ứng dụng của bạn có bao nhiêu ngôn ngữ đi nữa thì ngôn ngữ mặc định vẫn là quan trọng nhất.
- Nếu không tìm thấy dữ liệu trong ngôn ngữ nội địa, nó sẽ hiển thị giá trị của ngôn ngữ mặc định.
- Nguồn của ngôn ngữ phải có đầy đủ tất cả dữ liệu trong nguồn.
Nói chung khi bạn làm ứng dụng ngôn ngữ của bạn đang sử dụng hiện tại chính là ngôn ngữ mặt định
5) Giới thiệu demo:
hàng về: http://android.vn/threads/25216
Không có nhận xét nào:
Đăng nhận xét