3
votes

bonne façon de gérer les images sous Android? en utilisant Firebase

J'ai 10 000 images en taille réelle, donc chaque image fait environ 4 Mo.

Je souhaite afficher des images dans l'application Android à l'aide du stockage Firebase et de la base de données et de la recyclerview .

Ma question est

Cas 1. Dois-je enregistrer des images de taille réduite dans le stockage Firebase?

Cas 2. Dois-je simplement enregistrer des images originales de grande taille dans le stockage Firebase et charger des images de petite taille de faible qualité?

J'ai déjà implémenté le cas 1 avec Glide. Ce n'est pas un problème. Et le cas 2? Ça marche?


1 commentaires

vous devez réduire les images, c'est bon pour le stockage et le réseau.


3 Réponses :


0
votes

Bien que cela varie d'un cas à l'autre et que je pense / suppose qu'avec 10 000 images, vous créez une application dont la principale caractéristique est ses photos.

Enregistrez les images en taille réelle. Étant donné que l'utilisateur ne verra pas les 10 000 en même temps, vous devez également explorer la bibliothèque de pagination de JetPack. Voici le lien https://developer.android.com/topic/libraries/ architecture / paging.html

Afficher / charger uniquement ceux qui sont requis. L'optimisation ici sera l'astuce.


0 commentaires

0
votes

Firebase sera payé sur la bande passante , ils sont gratuits jusqu'à une partie du limite de bande passante, donc si vous utilisez plus d'images (10K) avec la taille basse ou haute. Vous devez mettre à niveau votre plan Firebase si l'utilisateur charge ces images.

La solution est que vous devez acheter n'importe quel serveur à faible coût et télécharger toutes les images de différentes dimensions telles que la miniature, la taille moyenne, grande et la taille d'origine, il sera donc utile que chaque condition se charge rapidement.


0 commentaires

2
votes

Cas 1. Dois-je enregistrer des images de taille réduite dans le stockage Firebase?

Cela dépend totalement de vous. vous souhaitez enregistrer le fichier original ou réduire l'image. Mais considérez les faits suivants.

  • Vous avez besoin de plus d'espace de stockage pour la taille d'origine (forfait payant après le seuil)
  • Plus de bande passante du serveur sera utilisée pour les grandes images
  • Données Internet de l'utilisateur. (consommera plus de données pour les grandes images)

Cas 2. Dois-je simplement enregistrer les images originales de grande taille dans le stockage Firebase et charger des images de petite taille de faible qualité?

il y a deux cas

  1. Dans Firebase, vous devez stocker deux types d'images. (Vignette et image originale). alors commencez par charger la vignette et si l'utilisateur choisit de télécharger. puis récupérez l'image d'origine.
  2. Vous pouvez réduire l'image au moment du chargement dans la vue avec Glide ou Picasso, vous pouvez redimensionner les images facilement.

0 commentaires