Поддержка нескольких языков Android-приложение - PullRequest
0 голосов
/ 03 мая 2018

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

  1. Один APK с Localization like создаст несколько String.xml и включит их в приложение, основываясь на выборе языка, который автоматически вызывается и работает.

  2. Все значения языковых строк будут сохранены на сервере приложений (серверная часть) и будут вызывать запрос Rest-API и получать эти значения и изменять его внутри всего приложения (все экраны), если пользователь щелкнет и изменит язык внутри приложения.

Основная проблема в том, что если что-то должно измениться в будущем, тогда Idea2 - лучший способ Мы просто изменим в бэк-энде, он появится в клиентской части. Но если мы идем в Idea1 и хотим измениться, нам нужно только поставить новую сборку.

Какой из них является наилучшим подходом и рекомендуемым способом развития?

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Вам нужно будет создать другой String.xml в зависимости от языков, на которые вы хотите ориентироваться, как говорит JDenais, в моем приложении у меня есть следующее

enter image description here

например, первая арабская строка состоит из того же, что и Strings.xml, но со всеми арабскими, теперь вам нужно всего лишь вызвать одну строку в ваших xml-файлах, и она просто выберет место для захвата в зависимости от языка телефона. Или по умолчанию язык, с которого приложение было загружено Google Play, на самом деле это все тот же strings.xml, поэтому вам не нужно указывать, из какого вы хотите получить переведенный текст, просто скопируйте ваш основной strings.xml в другом strings.xml, и тогда телефон решит, куда вытащить данные.

enter image description here

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

Также, пожалуйста, проверьте языковые коды ISO здесь

Что такое список поддерживаемых языков / локалей на Android?

0 голосов
/ 03 мая 2018

щелкните правой кнопкой мыши папку значений и выберите new-> файл ресурсов values ​​-> locale -> выберите нужный язык и присвойте ему имя.

скопировать строки из исходного файла строк в новый файл и изменить их на новый язык только строки

убедитесь, что текстовые XML-файлы представлений не имеют жестко запрограммированного текста "@ string / the_name of the string"

0 голосов
/ 03 мая 2018

Все ваши тексты должны быть упакованы в APK в разные String.xml файлы. Забудьте о получении текстов из бэкэнда. Было бы много дополнительной работы за ограниченную выгоду и с дополнительными рисками неудачи.

Фреймворк заботится о выборе соответствующего файла string.xml и предлагает поддержку для необходимых вариантов использования, таких как множественное число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...