Pour mon application, j'utilise plus de 20 images de haute qualité dans un dessin à définir comme image d'arrière-plan pour les écrans, j'utilise glide pour charger les images. Je veux savoir que c'est la bonne façon d'implémenter des images haute résolution pour mon application. chaque image contient 5 copies en format dessinable (mdpi, xhdpi, xxhdpi ...) .. Y a-t-il un autre moyen de surmonter le problème de taille.
3 Réponses :
Vous pouvez utiliser VectorDrawable
qui semble répondre à vos besoins. Pour en savoir plus, consultez la documentation ici . < / p>
pour les icônes utilisant svg est correct, mais je suis en utilisant des images comme arrière-plan de mes écrans
@NavinKumar semble alors la bonne façon de le faire. J'ai entendu dire que Glide est généralement plus rapide que Picasso.
Si vous téléchargez votre application sur le Play Store, assurez-vous que vous utilisez les collections d'applications Android: https://developer.android.com/platform/technology/app-bundle
La diffusion dynamique de Google Play utilise votre collection d'applications Android pour créer et diffuser des fichiers APK optimisés pour chaque configuration d'appareil. Cela signifie que vos utilisateurs bénéficient d'un téléchargement d'application plus petit sans le code inutilisé et les ressources nécessaires pour d'autres appareils.
l'utilisation du bundle réduira la taille de l'APP par rapport à l'APK .. mais ma question est de savoir comment gérer un grand nombre de fichiers d'images dans drawable .. pour une application hors ligne
Vous avez copié votre grande image dans le dossier de l'élément et utiliser l'image du dossier de l'élément
try { InputStream ims = getAssets().open("large_image.jpg"); Drawable d = Drawable.createFromStream(ims, null); // set image to ImageView mImage.setImageDrawable(d); ims .close(); } catch(IOException ex) {}