Что делать, если все ресурсы размещены в одном разрешении для пакета приложений для Android - PullRequest
0 голосов
/ 20 ноября 2018

Поскольку все мы знаем, что Google запускает новую функцию распространения Android-apk с помощью android-app-bundle, которая имеет так много преимуществ.

Поэтому мой вопрос, как будет вести себя мое приложение, если я размещу все изображения/ ресурсы в одной папке, например drawable-xxxhdpi.Например, скажем, у меня есть одно приложение, которое использует 5 изображений.Вместо того, чтобы брать разные размеры для разных разрешений, я помещаю все изображения в одну папку (drawable-xxxhdpi), предполагая, что позволяет Android обрабатывать это в зависимости от разрешения устройства.

Поскольку мы знаем, что android-app-bundle генерирует разные разныеapks на основе резолюций, языков и так далее.

Так что же будет с моим приложением?Как APK будут генерироваться для разных разрешений (сам Android масштабирует изображения и генерирует пакет?) Что произойдет с приложением, будет ли оно зависать или работать правильно для устройств с меньшим разрешением?

Я знаю, что этонекодирующий вопрос, но его технический вопрос.Я пытался найти это, но не смог найти точного ответа.

Я могу помочь и другим.

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Ваше приложение будет работать так же, как и раньше: Play передает на данное устройство файлы, которые загружала бы платформа Android, если бы он обслуживал APK со всеми файлами.

Другими словами, еслиУстройство mdpi загрузило бы ресурс res/drawable-xxxhdpi/icon.png, и тогда Play будет использовать его для этого устройства.

-

Кроме того, это немного не связано с вашим вопросом, но обратите внимание, что есть некоторые недостаткик предоставлению ресурсов только в формате xxxhdpi (независимо от того, публикуете ли вы APK или Android AppBundle):

  1. Платформе Android придется масштабировать эти изображения во время выполнения на устройствах с более низким разрешением, что требуетнекоторое время процессора и замедление работы вашего приложения.

  2. Ваше приложение больше, чем могло бы быть на устройствах с более низким разрешением.Если бы вы также предоставили тот же ресурс в mdpi, он, очевидно, был бы меньше, и это то, что Play будет служить для устройства с mdpi, что сделает ваше приложение меньше для этих устройств.

0 голосов
/ 14 декабря 2018

Исключение не найденного ресурса будет срабатывать на устройствах с более низким разрешением

0 голосов
/ 20 ноября 2018

Хороший и очень полезный вопрос, я думаю, что ваше приложение будет нормально работать на устройствах xxxhdpi, но те устройства, которые являются mdpi или hdpi, столкнутся с проблемами компоновки.Я не думаю, что будет какая-то другая проблема, кроме этой.

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