Opprette et værprogram for Mars ved hjelp av Volley

Hva du skal skape

Introduksjon

I denne opplæringen vil jeg vise deg en mulig brukstilstand av det vi lærte i forrige artikkel om Volley. Vi vil lage et værmeldingsprogram for Mars, ved hjelp av informasjonen som er innsamlet av nysgjerrighetsroveren, som gjøres tilgjengelig for alle av NASA gjennom MAAS API.

Først vil vi sette opp prosjektet i Android Studio og designe brukergrensesnittet. Vi vil da strukturere kjernen i søknaden ved hjelp av Volley. Siden hvert vakkert program inneholder noen bilder, vil jeg vise deg hvordan du henter en tilfeldig en ved hjelp av Flickrs API. Vi vil laste ned bildet med Volley, for det meste på grunn av det flotte caching-systemet. Til slutt vil vi legge til noen fancy detaljer for å gi applikasjonen et nydelig utseende.

1. Prosjektoppsett

Først opprett et nytt prosjekt i Android Studio. Siden Volley er bakoverkompatibel, kan du velge hvilket API-nivå du foretrekker. Jeg har valgt API 21, men du bør ha det bra så lenge API-nivået er 8 (Froyo) eller høyere.

Trinn 1: Brukergrensesnitt

Vår søknad har en enkel, enkel aktivitet. Du kan ringe det MainActivity.java, som foreslått av Android Studio. Åpne layoutredigeringsprogrammet og dobbeltklikk activity_main.xml.

Siden vi ønsker å ha ca 70% av skjermen dedikert til bildet og resten til værinformasjonen, må vi bruke XML-attributtet layout_weight. Selvfølgelig kan vi også bruke absolutte verdier, men det ville ikke være det samme. Dessverre viser Android-verdensfunksjonene som er alt annet enn homogene, og å spesifisere en absolutt verdi for bildetes høyde kan resultere i et 90-10 forhold på svært små enheter og en 70-30 eller til og med en 60-40-forhold, på større enheter. De layout_weightAttributt er det du trenger for å løse dette problemet.

        

Inne i det første barnet, legg til Imageview:

 

I den andre RelativeLayout, vi legger til en liste over TextView elementer. To av dem er synspunkter der gjennomsnittstemperaturen og atmosfærens ustabilitet er vist. Den tredje er en feil etikett.

  

Oppsettet skal nå være komplett. Du kan legge til flere detaljer hvis du vil, men et komplekst og detaljert brukergrensesnitt er ikke innenfor rammen av denne opplæringen.

Trinn 2: Tema og Tillatelser

Det er to ting vi må ta vare på før du begynner å grave inn i kjernen i applikasjonen. Endre det arvede temaet til søknaden til android: Theme.Material.Light.NoActionBar. Dette betyr at vi ikke trenger å skjule handlingslinjen ved kjøretid.

 

Pass på at AndroidManifest.xml er allerede satt til å bruke temaet:

Konklusjon

Vi har gjort en lang reise. I den første artikkelen begynte vi å snakke om Volley og dets applikasjoner. I denne opplæringen så vi på en praktisk måte å implementere begreper vi lærte ved å bygge et værprogram for Mars. Du bør nå ha en god forståelse av Volley-biblioteket, hvordan det fungerer, og hva du kan bruke det til.