我有一個應用程序,其中包含所有英文文本。我想增加對其他語言的支持,但是擔心我的用戶不關心現在支持西班牙語的應用程序,或者我添加的任何新語言都需要更新。另外,如果我每天糾正不好的翻譯,這對用戶來說真的很煩人。Android:添加對更多語言的支持的最佳方法
一個想法是調用一個Web服務,該服務爲那裏提供了特定的本地內容,這將允許在翻譯錯誤和您有什麼變化時輕鬆更改。對此的關注當然是速度。
那麼是否有正確的方法或更好的方式來添加/更改本地化中的值而不強制人們更新?
我有一個應用程序,其中包含所有英文文本。我想增加對其他語言的支持,但是擔心我的用戶不關心現在支持西班牙語的應用程序,或者我添加的任何新語言都需要更新。另外,如果我每天糾正不好的翻譯,這對用戶來說真的很煩人。Android:添加對更多語言的支持的最佳方法
一個想法是調用一個Web服務,該服務爲那裏提供了特定的本地內容,這將允許在翻譯錯誤和您有什麼變化時輕鬆更改。對此的關注當然是速度。
那麼是否有正確的方法或更好的方式來添加/更改本地化中的值而不強制人們更新?
我明白你的問題。我有一個問題。如果您的應用程序每次請求外部服務(例如,新活動打開時),您認爲它不會對用戶造成麻煩嗎?
就我而言,您應該添加對語言的支持,測試翻譯的正確性(例如,您可以要求來自其他國家/地區的用戶使用您的應用程序檢查翻譯),然後更新您的在市場上的應用程序。如果你所有的字符串資源都在xml文件中,那麼支持多種語言並不是很困難。
所以我的建議是首先將所有的字符串資源提取到strings.xml文件(用於默認語言文件夾),然後創建多個值文件夾並附加語言支持。
添加本地化通常是(如果您遵循良好實踐)升級少數XML文件的問題。所以,即使用戶升級,也不會花費很長時間,他們可能不會注意到(如果他們使用自動更新)來自市場。
Check this out瞭解更多詳情。
不,我認爲外部服務會超級煩人,所以我來這裏尋求幫助。你的觀點很好,但我無法按照自己的意願控制翻譯。但我想這是最好的選擇。謝謝。 – Pieces 2012-01-18 17:27:01