afișarea imaginilor este cea mai ușoară folosind o bibliotecă terță parte. Picasso este una dintre cele mai populare astfel de biblioteci pentru android. Este o bibliotecă foarte simplu și puternic pentru descărcarea de imagini și cache.
de ce să folosiți Picasso sau o altă bibliotecă terță parte?
s-ar putea să vă gândiți că de ce ar trebui să folosim o bibliotecă 3rd party. Puteți realiza sarcina dumneavoastră fără a utiliza un API 3rd party, de asemenea. Dar dacă veți folosi metoda de bază, atunci ar fi nevoie de o cantitate mai mare de cod. Dar dacă vom folosi o bibliotecă 3rd party ca Picasso, atunci ne vom atinge obiectivul în câteva linii de cod. Deci, dacă nu vom folosi o bibliotecă 3rd party, atunci ne-ar trebui
- o cantitate foarte mare de cod pentru a fi scris
- trebuie să scrie o altă logică pentru a pune în aplicare cache. Cache-ul este foarte important pentru a face aplicația mai rapidă.
- de asemenea, trebuie să ne ocupăm de memorie în timp ce scriem codul.
dar dacă vom folosi Picasso, atunci toate lucrurile menționate mai sus vor fi îngrijite de Picasso. Deci, să știm cum să o implementăm, trecând prin baza de cod prezentă în SUSI.AI aplicația android.
adăugarea Bibliotecii Picasso la fișierul Gradle
adăugarea bibliotecii Android Picasso la proiectul dvs. este foarte ușoară. Trebuie doar să adăugați următoarea linie în blocul de dependență al construcției dvs.gradle fișier și înlocuiți $ {rootConfiguration.picassoVersion} cu cea mai recentă versiune de Picasso(de exemplu 2.71828). Acum sincronizați fișierul Gradle. Presupun că ați adăugat deja permisiunea de rețea în proiectul dvs.
cel mai simplu mod de încărcare a imaginii este:
Picasso.cu (acest)
.încărcați („adresa URL a imaginii dvs. aici”)
.în (imageView);
aici, imageView este referința la imageView unde doriți să afișați imaginea.
acesta este modul în care este implementat în aplicația susi. Aici imageUrl este adresa URL a imaginii care urmează să fie încărcată. imageView este locul unde trebuie să afișăm imaginea încărcată. Acum există șansa ca imageUrl să nu fie de fapt o adresă URL a imaginii sau să presupunem că Picasso nu reușește să încarce imaginea din cauza unor erori. În toate aceste cazuri, o imagine fictivă ar fi afișată în imageView. Această imagine falsă este adăugată apelând funcția de eroare a clasei Picasso și trecând referința imaginii la ea. Funcția substituent afișează o imagine statică prezentă în interiorul aplicației până când imaginea reală este încărcată.
re-dimensionarea și rotirea
de asemenea, putem redimensiona și roti imaginea foarte ușor.