2012-01-18 52 views
1

我有一個應用程序,其中包含所有英文文本。我想增加對其他語言的支持,但是擔心我的用戶不關心現在支持西班牙語的應用程序,或者我添加的任何新語言都需要更新。另外,如果我每天糾正不好的翻譯,這對用戶來說真的很煩人。Android:添加對更多語言的支持的最佳方法

一個想法是調用一個Web服務,該服務爲那裏提供了特定的本地內容,這將允許在翻譯錯誤和您有什麼變化時輕鬆更改。對此的關注當然是速度。

那麼是否有正確的方法或更好的方式來添加/更改本地化中的值而不強制人們更新?

回答

0

我明白你的問題。我有一個問題。如果您的應用程序每次請求外部服務(例如,新活動打開時),您認爲它不會對用戶造成麻煩嗎?

就我而言,您應該添加對語言的支持,測試翻譯的正確性(例如,您可以要求來自其他國家/地區的用戶使用您的應用程序檢查翻譯),然後更新您的在市場上的應用程序。如果你所有的字符串資源都在xml文件中,那麼支持多種語言並不是很困難。

所以我的建議是首先將所有的字符串資源提取到strings.xml文件(用於默認語言文件夾),然後創建多個值文件夾並附加語言支持。

+0

不,我認爲外部服務會超級煩人,所以我來這裏尋求幫助。你的觀點很好,但我無法按照自己的意願控制翻譯。但我想這是最好的選擇。謝謝。 – Pieces 2012-01-18 17:27:01

0

添加本地化通常是(如果您遵循良好實踐)升級少數XML文件的問題。所以,即使用戶升級,也不會花費很長時間,他們可能不會注意到(如果他們使用自動更新)來自市場。

Check this out瞭解更多詳情。

+0

是的,但擔心的是,如果用戶每天都收到通知來更新他們不關心的語言會不會很煩人?有沒有辦法在不導致更新的情況下添加更多語言,例如編輯APK中的本地化資源,而不強制更新,以便只有新用戶才能獲得額外的語言。 – Pieces 2012-01-18 16:50:55

+0

這是一個合理的需求,但在Android手機中,所有應用程序都是這樣做的,是的,有時很煩人。 – 2012-01-18 17:12:40

+0

您可以隨時發佈單獨的「國際」版本,並將本地化內容留在英文版本之外。然後更新僅限於需要某種語言支持的用戶。 – dokkaebi 2012-01-18 17:14:02