1
votes

Comment utiliser des images de grande taille pour mon application hors ligne

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.


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser VectorDrawable qui semble répondre à vos besoins. Pour en savoir plus, consultez la documentation ici . < / p>


2 commentaires

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.



0
votes

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.


1 commentaires

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



0
votes

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) {}


0 commentaires