2015-12-29 18 views
6

Sto sviluppando un progetto in cui devo scaricare alcune immagini dal server. Ho provato questi 3 metodi.Come scaricare l'immagine più velocemente in Android Volley/Picasso/Glide altro?

Picasso:

Picasso.with(context).load(image).into(holder.image); 

Glide:

Glide.with(context).load(image).into(holder.image); 

Volley:

imageLoader.get(image, new ImageLoader.ImageListener() { 
     @Override 
     public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) { 
      holder.image.setImageBitmap(response.getBitmap()); 
     } 

     @Override 
     public void onErrorResponse(VolleyError error) { 

     } 
    }); 

Senza dubbio, tutti questi metodi stanno lavorando molto bene in connessione Internet veloce. ma in 2G Ci vuole troppo tempo per scaricare l'immagine di 20kb - 25kb. Ho anche provato il ridimensionamento delle immagini e tutto il resto. Ma non ottiene un buon risultato da questo. Ho visto applicazioni come Amazon o Flipkart o qualsiasi applicazione di e-commerce queste applicazioni funzionano molto bene con una connessione internet lenta e caricano tutte le immagini anche con una buona risoluzione. Quindi, voglio delle soluzioni esperte su questi problemi.

+0

si può provare con [affresco] (http://frescolib.org/) – kId

+0

Se si utilizza questa libreria la prima volta ci vuole tempo per scaricare l'immagine e dopo che carica automaticamente l'immagine più veloce mentre mostra le immagini dalla cache – Rajesh

+0

controlla http://stackoverflow.com/questions/29363321/picasso-vs-imageloader-vs-fresco-vs-glide Puoi provare l'affresco – Rajesh

risposta

2

Glide, Picasso sono solo recuperare l'immagine dal server e mostrarlo. se la velocità della rete è inferiore, le immagini impiegano più tempo a caricarsi. è necessario ridimensionare le immagini sul lato server. L'utilizzo del formato WebP anziché JPEG o PNG consente di ridurre le dimensioni senza ridurre la qualità.

Nota: è possibile utilizzare Thumbor per eseguire facilmente questa operazione.

+0

Grazie. Ci proverò. Ho anche un progetto di e-commerce. In questo momento, in questo progetto ho solo 20 immagini, quindi sarà facile per me cambiare il formato di tutto questo. Ma, cosa fare nell'e-commerce ha circa 1 prodotti lac. Non posso cambiare tutto il formato di quella immagine. Quindi cosa fare in questo. –

+0

usa qualcosa come thumbor. aggiornato la risposta –

0

Se è necessario scaricare singole immagini su alcuni clic e salvarle su sdcard. La classe DownLoadManager di Android è la soluzione perfetta e semplice per questo. Oppure Se vuoi mostrare un mucchio di immagini nella tua applicazione dal web, Universal Image Loader è utile come Volley e Picasso. Per scaricare l'immagine più velocemente è necessario ridurne le dimensioni. Utilizzare il formato WebP anziché Jpeg o PNG all'estremità del server.

0

Se la memorizzazione nella cache non è richiesta e il download diretto dalla rete, Picasso è una buona opzione. Se è richiesta la memorizzazione nella cache, utilizzare AQuery per immagini (o immagini di grandi dimensioni). Esistono diverse opzioni di memorizzazione nella cache in AQuery.