Могу ли я использовать Google Translator для включения многоязычности в приложении Android?

#android #google-translate

#Android #google-translate

Вопрос:

Я работаю над приложением для Android. Мне нужно сделать его доступным на многих языках. Можем ли мы использовать плагин Google Translate или translate API для выполнения этой работы?

Пожалуйста, проверьте эту ссылку:https://www.w3schools.com/howto/tryit.asp?filename=tryhow_google_translate

Вы можете видеть, что есть выпадающий список для получения всего списка языков. Могу ли я использовать что-то подобное в моем приложении для Android?

Если я не могу использовать этот метод, каков наилучший способ включить многоязычность в приложении Android?

Ответ №1:

Каждое приложение для Android имеет значение ресурса «strings» (список значений для строковых переменных) для предоставления разных языков.

 <resources>
<string name="home_act_bottom_bar_home_item">Shop</string>
<string name="home_act_bottom_bar_cont_item">Contacts</string>
<string name="home_act_bottom_bar_cart_item">Cart</string>
</resources>
  

Приложение должно иметь новый файл string res для каждого языка. При запуске приложения ОС определяет текущий системный язык, который был выбран пользователем в настройках Android, а затем пытается найти этот язык в файлах res. Если нужный нам файл существует (например, русский), он будет использован, если нет — система запустит приложение со строками по умолчанию в файле res (часто на английском языке). Вы, конечно, можете использовать различные веб-сервисы для перевода ваших «строк» после запуска приложения, но для этого потребуется время, это усложнит пользовательский опыт (пользователю придется ждать перевода и обновления пользовательского интерфейса), сделает ваш код очень сложным. Я предлагаю вам перевести ваше приложение заранее и поместить переводы в соответствующие файлы string res, это сделает ваше приложение быстрым, а код не таким сложным.

Вы можете прочитать официальные документы здесь:https://developer.android.com/training/basics/supporting-devices/languages