Crearea unei aplicații meteo pentru Marte folosind Volei

Ce veți crea

Introducere

În acest tutorial, vă voi arăta un posibil caz de utilizare a ceea ce am învățat în articolul precedent despre Volley. Vom crea o aplicație meteorologică pentru Marte, folosind informațiile colectate de roverul Curiozitate, care este pus la dispoziția tuturor de către NASA prin API-ul MAAS.

În primul rând, vom seta proiectul în Android Studio și vom proiecta interfața cu utilizatorul. Apoi vom structura nucleul aplicației utilizând Volley. Deoarece fiecare aplicație frumoasă include câteva imagini, vă voi arăta cum să preluați una aleatoră utilizând API-ul Flickr. Vom descărca imaginea cu Volei, în mare parte datorită sistemului său de cache mare. În cele din urmă, vom adăuga câteva detalii fanteziste pentru a oferi aplicației un aspect superb și simțire.

1. Configurarea proiectului

Mai întâi, creați un nou proiect în Android Studio. Din moment ce Volley este compatibil înapoi, puteți alege nivelul de API pe care îl preferați. Am optat pentru API 21, dar ar trebui să fii bine atâta timp cât nivelul API este de 8 (Froyo) sau mai mare.

Pasul 1: Interfața utilizatorului

Aplicația noastră are o singură activitate simplă. Puteți să-l sunați MainActivity.java, așa cum sugerează Android Studio. Deschideți editorul de aspect și faceți dublu clic activity_main.xml.

Deoarece am dori să avem aproximativ 70% din ecranul dedicat imaginii și restul informațiilor despre vreme, trebuie să folosim atributul XML layout_weight. Desigur, putem folosi și valori absolute, dar nu ar fi la fel. Din nefericire, afisajele cu caracteristici mondiale Android care nu sunt omogene, și specificând o valoare absolută pentru înălțimea imaginii ar putea avea ca rezultat un raport 90-10 pe dispozitive foarte mici și o relație de 70-30 sau chiar 60-40, pe dispozitive mai mari. layout_weightatributul este ceea ce aveți nevoie pentru a rezolva această problemă.

        

În interiorul primului copil, adăugați ImageView:

 

In secunda RelativeLayout, adaugam o lista cu TextView articole. Două dintre acestea sunt vederi în care sunt afișate temperatura medie și opacitatea atmosferei. A treia este o etichetă de eroare.

  

Arhitectura ar trebui să fie acum completă. Puteți adăuga mai multe detalii dacă doriți, dar o interfață complexă și detaliată a utilizatorului nu se află în sfera acestui tutorial.

Pasul 2: Tema și permisiunile

Există încă două lucruri de care trebuie să avem grijă înainte de a începe să sapăm în nucleul aplicației. Modificați tema moștenită a aplicației la Android: Theme.Material.Light.NoActionBar. Aceasta înseamnă că nu trebuie să ascundem bara de acțiune la momentul executării.

 

Asigurați-vă că AndroidManifest.xml este deja setat să folosească tema:

Concluzie

Am făcut o călătorie lungă. În primul articol, am început să vorbim despre Volley și aplicațiile sale. În acest tutorial, am analizat o modalitate practică de a implementa conceptele pe care le-am învățat construind o aplicație meteorologică pentru Marte. Acum ar trebui să înțelegeți bine biblioteca Volley, cum funcționează și ce puteți folosi pentru ea.

Cod