thieumao

android.vn 3 - Bài 15

Oct 24th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. thanh long (flag:vn) ----- Bài 15 -----
  2. 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
  3. đó 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
  4. Đầu tiên là 1 ít về lý thuyết.
  5. 1) Đa ngôn ngữ - Nội địa hóa (Localization) là gì?
  6. - Một ứng dụng android tốt sẽ phải hỗ trợ nhiều ngôn ngữ địa phương khác nhau.
  7. - 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.
  8. - Ứng dụng đa ngôn ngữ là rất phức tạp.
  9. - 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.
  10. 2) Ngôn ngữ được hỗ trợ trong android:
  11. - Trong phiên bản đầu tiên, android chỉ hỗ trợ 2 ngôn ngữ là tiếng Anh và Đức
  12. - Phiên bản 1.5 trở đi cập nhật thêm 24 ngôn ngữ quan trọng nữa.
  13. - 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.
  14. 3) Danh sách ngôn ngữ và mã ngôn ngữ do android cung cấp:
  15. Language / Locale Supported since version
  16. English, US (en_US) 1.1
  17. German, Germany (de_DE) 1.1
  18. Chinese, PRC (zh_CN) 1.5
  19. Chinese, Taiwan (zh_TW) 1.5
  20. Czech, Czech Republic (cs_CZ) 1.5
  21. Dutch, Belgium (nl_BE) 1.5
  22. Dutch, Netherlands (nl_NL) 1.5
  23. English, Australia (en_AU) 1.5
  24. English, Britain (en_GB) 1.5
  25. English, Canada (en_CA) 1.5
  26. English, New Zealand (en_NZ) 1.5
  27. English, Singapore(en_SG) 1.5
  28. French, Belgium (fr_BE) 1.5
  29. French, Canada (fr_CA) 1.5
  30. French, France (fr_FR) 1.5
  31. French, Switzerland (fr_CH) 1.5
  32. German, Austria (de_AT) 1.5
  33. German, Liechtenstein (de_LI) 1.5
  34. German, Switzerland (de_CH) 1.5
  35. Italian, Italy (it_IT) 1.5
  36. Italian, Switzerland (it_CH) 1.5
  37. Japanese (ja_JP) 1.5
  38. Korean (ko_KR) 1.5
  39. Polish (pl_PL) 1.5
  40. Russian (ru_RU) 1.5
  41. Spanish (es_ES) 1.5
  42. Arabic, Egypt (ar_EG) 2.3
  43. Arabic, Israel (ar_IL) 2.3
  44. Bulgarian, Bulgaria (bg_BG) 2.3
  45. Catalan, Spain (ca_ES) 2.3
  46. Croatian, Croatia (hr_HR) 2.3
  47. Danish, Denmark(da_DK) 2.3
  48. English, India (en_IN) 2.3
  49. English, Ireland (en_IE) 2.3
  50. English, Zimbabwe (en_ZA) 2.3
  51. Finnish, Finland (fi_FI) 2.3
  52. Greek, Greece (el_GR) 2.3
  53. Hebrew, Israel (iw_IL)* 2.3
  54. Hindi, India (hi_IN) 2.3
  55. Hungarian, Hungary (hu_HU) 2.3
  56. Indonesian, Indonesia (in_ID)* 2.3
  57. Latvian, Latvia (lv_LV) 2.3
  58. Lithuanian, Lithuania (lt_LT) 2.3
  59. Norwegian-Bokmol, Norway(nb_NO) 2.3
  60. Portuguese, Brazil (pt_BR) 2.3
  61. Portuguese, Portugal (pt_PT) 2.3
  62. Romanian, Romania (ro_RO) 2.3
  63. Serbian (sr_RS) 2.3
  64. Slovak, Slovakia (sk_SK) 2.3
  65. Slovenian, Slovenia (sl_SI) 2.3
  66. Spanish, US (es_US) 2.3
  67. Swedish, Sweden (sv_SE) 2.3
  68. Tagalog, Philippines (tl_PH) 2.3
  69. Thai, Thailand (th_TH) 2.3
  70. Turkish, Turkey (tr_TR) 2.3
  71. Ukrainian, Ukraine (uk_UA) 2.3
  72. Vietnamese, Vietnam (vi_VN) 2.3
  73. 4) Ngôn ngư mặc định:
  74. - Mỗi ứng dụng luôn phải có 1 ngôn ngữ mặc định.
  75. - 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.
  76. - 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.
  77. - Nguồn của ngôn ngữ phải có đầy đủ tất cả dữ liệu trong nguồn.
  78. 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
  79. 5) Giới thiệu demo:
  80. hàng về: http://android.vn/threads/25216
  81. -----------------------------------------
  82. các bạn xem và tự làm 1 cái project tương tự xem thử nha
  83. [8:28:07 PM] thanh long: Dao này Long hơi bận do phải làm việc của công ty thêm ở nhà nên không thể trả lời kịp các câu hỏi của các bạn được. Các câu hỏi các bạn vui lòng post lên mục hỏi đáp nhé, sẽ có các Mod khác phụ trách trả lời. Long cũng sẽ trả lời nếu có thể. Thân ái!
Advertisement
Add Comment
Please, Sign In to add comment