Как создать пакет приложений с разными ресурсами на разных языках - PullRequest
0 голосов
/ 07 февраля 2019

Пожалуйста, сообщите мне, я хочу создать приложение с некоторыми аудиофайлами в папке assets, эти файлы различны для каждого языка, например: assets / en / hello.mp3 и assets / fr / hello.mp3.

Я хочу создать свое приложение с помощью «комплекта приложений для Android», чтобы пользователь с определенным языком мог получить свои языковые ресурсы с меньшим размером файла сборки.

Итак, как спроектировать мое приложение с помощью пакета приложений для Android?

1 Ответ

0 голосов
/ 07 февраля 2019

Ни в одной системе сборки пока нет встроенной поддержки этой функции, однако bundletool и Play уже поддерживают ее, поэтому, если вы упорядочиваете файлы ресурсов по следующей схеме, она должна просто работать:

assets/<dirname>#lang_en/hello.mp3
assets/<dirname>#lang_fr/hello.mp3
assets/<dirname>/hello.mp3

Где«» - любая строка, которую вы хотите.Последний файл в моем примере будет доставлен только пользователям, у которых на устройстве нет ни французского, ни английского языков.

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

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