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?
3 Réponses :
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.
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.
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.
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
vous devez réduire les images, c'est bon pour le stockage et le réseau.