Android SDK: Arbeide med Picasso
19
Del
5
Del
Dette Cyber mandag Envato Tuts + Kursene vil bli redusert til bare $ 3. Ikke gå glipp av.
I denne raske spissen, tar vi en kort titt på den populære Android bildebiblioteket, Picasso. Det er en enkel og praktisk bibliotek skapt og vedlikeholdt av plassen. Det er stor for å arbeide med bilder i din Android-prosjekter.
1. Innledning
Picasso er et bildebibliotek for Android. Det er opprettet og vedlikeholdt av plassen, og henvender toimage lasting og behandling. Det forenkler prosessen med å fremvise bilder fra eksterne steder. I mange tilfeller bare noen få linjer med kode er nødvendig for å gjennomføre dette ryddig bibliotek.
Picasso skinner for visning av eksterne bilder. Thelibrary håndterer hvert trinn i prosessen, fra den første HTTP-forespørsel tothe caching av bildet. Dette kan være ganske detaljert når writingcode å utføre disse handlingene selv. I denne rask spiss, ser vi på afew vanlige bruksmåter.
2. Installasjon
Start ved å laste ned JAR-filen fra Picasso hjemmeside. Installasjon utføres på vanlig måte. Hvis du trenger hjelp med dette trinnet, så ta en titt på denne opplæringen av Shane Condor og Lauren Darcey
Hvis du bruker Android Studio, så kan du legge compile'com.squareup.picasso. Picasso: 2.3.3 'til build.gradle
fil i avhengighet delen.
3. Hands-On
Trinn 1: Lag et nytt prosjekt
Opprett et nytt prosjekt i IDE av valget. Sørg for å velge en blank aktivitet hvis du bruker Android Studio
Trinn 2:. Bilde Widget
Åpne layout filen for hovedaktiviteten. Vi må legge til en Imageview til layout. Det trenger ikke å være fancy. Følgende kodebiten viser deg hva jeg mener
< Imageview android. Layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /bildeVis" android: layout_alignParentTop = "true" android: layout_centerHorizontal = "true" />
Trinn 3: Legg Picasso
Naviger til hovedaktiviteten filen. . Legg til følgende kode blokken til onCreate metoden
Imageview bildeVis = (Imageview) findViewById (R.id.imageView); Picasso.with (denne) .load ("https://cms-assets.tutsplus.com/uploads/users/21/posts/19431/featured_image/CodeFeature.jpg") .into (bildeVis);
I første linje, får vi en referanse til Imageview eksempel i oppsettet filen. Vi deretter laste inn et bilde i bildevisningen ved hjelp av Picasso biblioteket. Vi først spesifisere sammenheng ved å ringe med og bestått i sammenheng. Vi kaller lastemetode og levere det med plasseringen av bildet, en URL i dette tilfellet. Endelig, sier vi Picasso der det skal vise bildet når det er hentet ved å ringe inn og passere i bildeVis objektet.
IDE vil be deg om å importere Picasso biblioteket. Men for å gjøre dette manuelt legge til følgende import uttalelse på toppen av aktiviteten klassen
import com.squareup.picasso.Picasso;
Trinn 4:. Tillatelser
For Picasso å gjøre sitt arbeid Husk å legge til < bruker-tillatelse android: name = "android.permission.INTERNET" /> til prosjektets manifest
Trinn 5:. Bygg og Kjør
Det er ganske mye det. Hvis du bygge og kjøre programmet, bør du se bildet belastningen på skjermen.
4. Flere eksempler
Picasso har mye flere triks i ermet. I følgende eksempel bruker vi Picasso for å hente et eksternt bilde og endre størrelse på det før bildet vises i en bildevisning.
Picasso.with (denne) .load (https://cms-assets.tutsplus.com/uploads/brukere /21 /innlegg /19431 /featured_image /CodeFeature.jpg) .resize (100, 100) .into (Imageview)
Picasso støtter også transformasjoner, som rotasjon. I neste kodebiten, vi hente et eksternt bilde og roter den 180 grader før bildet vises i en bildevisning.
Picasso.with (denne) .load ("https://cms-assets.tutsplus.com/uploads /users/21/posts/19431/featured_image/CodeFeature.jpg ") .rotate (180) .into (bildeVis);
Hvis søknaden er avhengig av eksterne midler, så er det viktig å legge til en fallback i form av en plassholderbildet. Plassholderbildet vises umiddelbart og erstattes med fjern bildet når Picasso er ferdig å hente den.
Picasso.with (denne) .load (https://cms-assets.tutsplus.com/uploads/users/21/posts /19431/featured_image/CodeFeature.jpg) .placeholder (R.drawable.image_name) .into (bildeVis);
Picasso støtter to typer plassholderbilder. Vi så allerede hvordan plassholder metoden fungerer, men det er også en feil metode som godtar en plassholder bilde. Picasso vil prøve å laste ned eksternt bilde tre ganger, og vise feilplassholderbildet hvis det var ute av stand til å hente ekstern utstyrs.
Picasso.with (denne) .load (https://cms-assets.tutsplus.com/opplastninger /brukere /21 /innlegg /19431 /featured_image /CodeFeature.jpg) .error (R.drawable.image_name) .into (bildeVis);
Merk at du kan kombinere eksempel og feiling metoder som vist i følgende kode blokken.
Picasso.with (denne) .load (https://cms-assets.tutsplus.com/uploads/users/21/posts/19431/featured_image/CodeFeature.jpg) .placeholder (R. drawable.image_name_default) .error (R.drawable.image_name_error) .into (bildeVis);
, finnes Konklusjon
Med Picasso være så enkel å bruke det definitivt verdt thirtyminutes av din tid. Hvis du oppretter en app som ofte laster bilder, så Picasso kan godt gjøre livet enda litt enklere.