1

Je travaille sur une application Android. Il prétend être pour de nombreux pays, donc j'ai besoin de changer certaines icônes, et "drawables" selon le pays de l'utilisateur qui s'est connecté à l'application comme les opérateurs mobiles de l'utilisateur, peut-être le drapeau du pays ...Android - Images provenant d'une URL via les services Web en fonction de la densité de l'écran?

I planifiait de les faire passer à travers une URL sur le service web (en utilisant Volley). Mais, parlant des densités d'écran multiples d'Android, je ne sais pas si dans ce cas est "valide" pour obtenir une seule taille d'image du service pour le mettre sur l'application, ou en fonction de la densité de l'écran de l'appareil demander les images respectives au serveur (si c'est une bonne pratique).

Comment avez-vous procédé dans ces cas? Tout commentaire que j'apprécierai vraiment, merci !!

Répondre

0

Juste pour fermer cette question, je vais y répondre après ce que je suis dernièrement lors de la récupération des images du serveur:

Comme Google recommande: https://youtu.be/HY9aaXHx8yA?t=4m4s

J'utilise Picasso chercher images d'internet. Cette librairie gère très bien tout le redimensionnement et la mise en cache et simplifie tout. Il peut être utilisé même avec des ressources locales.

Je recommande d'utiliser cette bibliothèque pour cette tâche.

Cheers.

1

Je crois que le cas que vous avez décrit est une approche valide et bonne.

Vous pouvez simplement analyser les images dans les densités d'écran applicables sur votre serveur, puis les insérer dans votre application en fonction des conventions de dénomination ou de tri des fichiers. densité = getDensity -> Tirer des images à partir d'images/densité

Alternativement, si ces images sont suffisamment petites, vous pouvez effectuer le redimensionnement dans l'application après l'extraction pour simplifier le processus en utilisant les méthodes BitmapFactory.