Я работаю над динамическим миниатюрным сервисом на основе thumbor, который предоставит миниатюру любого размера для данного изображения и будет кэшировать его. В идеале я хотел бы ограничить размеры миниатюр, чтобы кеш был эффективным, и я могу предварительно кэшировать эти размерные изображения. В идеале различные типы размеров изображений, которые должны быть предварительно кэшированы, должны рассчитываться на основе плотности экрана, размера экрана и скорости сети, чтобы андроид запросил подходящий размер изображения.Размер динамического миниатюры для Android, основанный на размере и плотности экрана
Я хотел бы знать, как рассчитать несколько измерений изображений, которые нужно предварительно кэшировать, и как определить андроид, какой размер изображения получить.
Метод грубой силы заключается в том, чтобы не ограничивать размеры изображений и просто запрашивать изображение с шириной, равной ширине экрана в пикселях, но это будет пустой тратой кеша, поскольку даже незначительная разница в ширине экрана двух устройств потребует изображения разных размеров кэшируются.
На основе диаграммы конфигурации экрана в этом документе url я могу кэшировать изображения всех ширины, указанные в этой диаграмме. На время выполнения, я могу рассчитать, какая строку и столбец в этой диаграмме текущего устройства приспосабливает на основе этих ссылок Get screen size, Get screen dpi
Я уже использую скольжение. Однако по-прежнему необходимо выполнить сетевой запрос для полноразмерного изображения, чего я хочу избежать. Также отображается первое изображение в первый раз, также потребуется время для получения изображения размера заливки, что приведет к более медленной загрузке изображений. – pratsJ
Также я говорю о кеше на стороне сервера, а не стороне андроида – pratsJ