Ai đó hãy giải thích ý tưởng chính của việc sử dụng strings.xml là gì? Tôi nghĩ rằng nó sẽ hữu ích cho hỗ trợ đa ngôn ngữ nhưng làm thế nào chúng ta có thể tổ chức nó cho điều đó? Tôi có cần nó nếu tôi không muốn sử dụng hỗ trợ đa ngôn ngữ trong ứng dụng Android của mình không?ANDROID: Ý tưởng chính đằng sau việc sử dụng strings.xml là gì?
Trả lời
Ý tưởng là nó đại diện cho một địa điểm duy nhất cho các chuỗi khác nhau, do đó, mã của bạn không được tiêu năng suất xâu. Thêm vào đó, bạn có thể dễ dàng bản địa hóa. Tổ chức các tập tin cho nội địa hóa được bao phủ ở đây:
http://developer.android.com/guide/topics/resources/localization.html#creating-alternatives
Bạn có cần nó nếu bạn không địa hóa? Không. Nhưng nó có thể làm mọi thứ dễ dàng hơn trong thời gian dài, và tôi khuyên bạn nên sử dụng nó chỉ vì lý do đó.
Đây là câu trả lời hữu ích. –
Tôi đã sử dụng strings.xml để lưu trữ Strings nhưng không phải cho mục đích bản địa hóa. Tôi đã sử dụng nó bởi vì nó dễ dàng hơn để ghi đè lên các Strings khi sử dụng các dự án thư viện Android. Câu hỏi của tôi là ** làm thế nào an toàn là nó ** để lưu trữ các chuỗi quan trọng như các khóa md5 trong strings.xml? Tôi có các khóa md5 thay đổi tùy thuộc vào Dự án Ứng dụng, nhưng mã sử dụng nó nằm trong Dự án Thư viện, vì vậy tôi lưu trữ Chuỗi trong strings.xml và ghi đè lên tệp trong mỗi Dự án Ứng dụng. –
Chuỗi mã hóa cứng là Xấu.
Chuỗi tham số (ví dụ: với strings.xml) là Tốt.
Có khả năng quốc tế hóa dây của bạn (với ngôn ngữ và/hoặc bản địa đặc thù các phiên bản của strings.xml) thậm chí còn tốt hơn :)
PS:
Để tận dụng quốc tế, chỉ cần tạo tài nguyên thư mục con. Google sẽ cung cấp cho bạn rất nhiều tài liệu tham khảo/ví dụ. Herre ai:
http://developer.android.com/guide/topics/resources/localization.html
* res/values/strings.xml
Contains English text for all the strings that the application
uses, including text for a string named title.
* res/values-fr/strings.xml
Contain French text for all the strings, including title.
* res/values-ja/strings.xml
Contain Japanese text for all the strings...
Và vâng, bạn hoàn toàn sẽ nhận được trong thói quen sử dụng strings.xml (và colors.xml và dimens.xml etc etc) ngay cả khi bạn don không có kế hoạch quốc tế hóa ngay lập tức.
IMHO ....
Cảm ơn bạn @ paulsm4 –
Tôi đã sử dụng strings.xml để lưu trữ Strings nhưng không phải cho mục đích bản địa hóa. Tôi đã sử dụng nó bởi vì nó dễ dàng hơn để ghi đè lên các Strings khi sử dụng các dự án thư viện Android. Câu hỏi của tôi là ** làm thế nào an toàn là nó ** để lưu trữ các chuỗi quan trọng như các khóa md5 trong strings.xml? Tôi có các khóa md5 thay đổi tùy thuộc vào Dự án Ứng dụng, nhưng mã sử dụng nó nằm trong Dự án Thư viện, vì vậy tôi lưu trữ Chuỗi trong strings.xml và ghi đè lên tệp trong mỗi Dự án Ứng dụng. –
- 1. ý tưởng đằng sau việc mở rộng hình ảnh bằng cách sử dụng lanczos là gì?
- 2. Ý tưởng lớn đằng sau việc thực hiện AOP là gì
- 3. Ý tưởng đằng sau quyền truy cập thuộc tính riêng bên trong chính là gì? Java x C++
- 4. Khái niệm đằng sau R.java là gì?
- 5. Phép thuật đằng sau Lightstreamer là gì?
- 6. Lịch sử đằng sau lớp loại Functor là gì?
- 7. Phép thuật đằng sau Escape (\) là gì
- 8. Lý do đằng sau việc đặt các hằng số trong các câu lệnh if là gì?
- 9. Khái niệm chung đằng sau XSS là gì?
- 10. Logic đằng sau thuật toán phân chia Fourier là gì?
- 11. Khái niệm cơ bản đằng sau WaitHandle là gì?
- 12. Servlet: Chính xác việc sử dụng context.getRealPath ("") là gì;
- 13. Lý do đằng sau việc sử dụng danh sách UL Li để vẽ thanh điều hướng là gì?
- 14. Là giấc ngủ tốt() ý tưởng hay cho vòng lặp chính của ứng dụng lập lịch công việc
- 15. Một số ý tưởng dự án cho Arduino là gì?
- 16. Mã hóa chuỗi kết nối, ý tưởng là gì?
- 17. Động lực đằng sau việc biên dịch mã byte là gì?
- 18. Công nghệ đằng sau Windows Azure REST Api là gì?
- 19. Mã đằng sau cho datagridtemplatecolumn là gì và cách sử dụng nó?
- 20. Lý do đằng sau BitTorrent KRPC sử dụng BEncode thay vì BSON là gì?
- 21. Động lực đằng sau "Sử dụng phương pháp mở rộng một cách tiết kiệm là gì?"
- 22. Suy nghĩ đằng sau việc triển khai thực đơn thả xuống trong Twitter Bootstrap là gì?
- 23. Cách chính xác để giải phóng một giao diện đằng sau một OleVariant là gì?
- 24. contentDescription = "@ null" là một ý tưởng tồi?
- 25. Triết lý đằng sau việc biến các biến mẫu là gì theo mặc định trong Scala?
- 26. Lý do đằng sau việc loại bỏ crt0.o khỏi gcc4.7.x là gì?
- 27. Việc sử dụng "??" là gì?
- 28. Khi nào sử dụng __call__ một ý tưởng hay?
- 29. Toán học đằng sau Bánh xe màu là gì
- 30. Quy trình Erlang đằng sau hậu trường là gì?
Có thể bạn không muốn chuyển đổi ứng dụng sang các ngôn ngữ khác. Nhưng Stander là stander – Arslan
Nếu chúng ta sử dụng một chuỗi nhất định ở nhiều nơi, chúng ta có thực sự cần phải thay đổi nó ở mọi nơi nếu giá trị của nó thay đổi không? Sử dụng strings.xml – Piovezan