Я разрабатываю API REST посредством Django
. Я подбираю информацию в одном JSON
. С признаками string
нет проблем.
Мое сомнение - с изображениями. В этих моментах я схватываю изображения посредством UEL, но только есть изображение. Взамен, если мы добавляем изображения в проекте Android, у нас есть возможность / необходимость пересылать изображения в различной сосредоточенности.
Какое решение вы выдвигаете по этому поводу? Как вы управляете об этой точке?
Он бы это оплатил следующего способа:
Сначала получать сосредоточенность пикселей устройства:
switch (getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
// ...
break;
case DisplayMetrics.DENSITY_MEDIUM:
// ...
break;
case DisplayMetrics.DENSITY_HIGH:
// ...
break;
case DisplayMetrics.DENSITY_XHIGH:
// ...
break;
}
Следующий шаг, вооружать Uri
REST/ful
чтобы получать изображение с сосредоточенностью, потребованный перемещая ее как параметр GET
(low, med, high, xhigh)
tudominio.com/api/v1/resources?imgdensity=med
К изображениям их добавил бы идентификатор, чтобы знать, что сосредоточенность они принадлежат, используя как главный файл nombreimage_<densidad>.<ext>
В зависимости от запроса ему послано изображение или другая.
Вырванный с корнем код: SO How to retrieve same image to android phones with different screen densities+json
Он строго необходим имей способность загружать изображения с различным средством, так как, если ты только загружаешь средство, оно не будет функционировать, как он бы это сделал, если бы у тебя были соответствующие изображения в folders:
res/drawable-mdpi/
res/drawable-hdpi/
res/drawable-xhdpi/
res/drawable-xxhdpi/
немного сложно стараться взбираться на изображение в устройстве, так как он зависит от сосредоточенности того же самого как образец, он появился бы неправильного размера в каких-то устройствах.
Выбор мог бы состоять в том, чтобы определять, что изображение использовать в зависимости от твоей сосредоточенности, хотя из-за опыта он не разворачивается сходно с как будто он был в Вашем folder сосредоточенности в /res
int densidadDpi = getResources().getDisplayMetrics().densidadDpi;
switch (densidadDpi) {
case DisplayMetrics.DENSITY_LOW:
// Descarga u obtiene LDPI
break;
case DisplayMetrics.DENSITY_MEDIUM:
// Descarga u obtiene imagen MDPI
break;
case DisplayMetrics.DENSITY_XHIGH:
case DisplayMetrics.DENSITY_280:
// Descarga u obtiene imagen XHDPI
break;
case DisplayMetrics.DENSITY_XXHIGH:
case DisplayMetrics.DENSITY_360:
case DisplayMetrics.DENSITY_400:
case DisplayMetrics.DENSITY_420:
// Descarga u obtiene imagen XXHDPI
break;
case DisplayMetrics.DENSITY_XXXHIGH:
case DisplayMetrics.DENSITY_560:
// Descarga u obtiene imagen XXXHDPI
break;
case DisplayMetrics.DENSITY_TV:
case DisplayMetrics.DENSITY_HIGH:
// Descarga u obtiene HDPI
break;
}
Я в этих случаях, где получается изображение путь url, использую phpThumbs
он позволит тебе взбираться на изображения со многими crop выборами, масштабом, сжатием, и т.д.
также присоедини систему закоулка, с последовательным прогрессом во временах...
приветствие ^^