Een weerapplicatie voor Mars maken met behulp van volley

Wat je gaat creëren

Invoering

In deze zelfstudie laat ik je een mogelijke gebruikscasus zien van wat we hebben geleerd in het vorige artikel over Volley. We zullen een weerapplicatie maken voor Mars, met behulp van de informatie verzameld door de Curiosity rover, die door de NASA beschikbaar wordt gemaakt voor iedereen via de MAAS API.

Eerst zullen we het project in Android Studio opzetten en de gebruikersinterface ontwerpen. We zullen dan de kern van de applicatie structureren met behulp van Volley. Omdat elke mooie applicatie een aantal afbeeldingen bevat, zal ik je laten zien hoe je een willekeurige applicatie kunt ophalen met de API van Flickr. We zullen de foto downloaden met Volley, vooral vanwege het geweldige caching-systeem. Ten slotte voegen we enkele mooie details toe om de applicatie een prachtige look en feel te geven.

1. Projectinstelling

Maak eerst een nieuw project in Android Studio. Omdat Volley achterwaarts compatibel is, kun je kiezen welk API-niveau je voorkeur heeft. Ik heb gekozen voor API 21, maar het komt wel goed zolang het API-niveau 8 (Froyo) of hoger is.

Stap 1: Gebruikersinterface

Onze applicatie heeft een enkele, eenvoudige activiteit. Je kunt het noemen MainActivity.java, zoals gesuggereerd door Android Studio. Open de layout-editor en dubbelklik erop activity_main.xml.

Aangezien we ongeveer 70% van het scherm voor de afbeelding willen hebben en de rest voor de weersinformatie, moeten we het XML-kenmerk gebruiken layout_weight. Natuurlijk kunnen we ook absolute waarden gebruiken, maar het zou niet hetzelfde zijn. Helaas heeft de Android-wereld schermen die allesbehalve homogeen zijn, en het opgeven van een absolute waarde voor de hoogte van de afbeelding zou kunnen resulteren in een 90-10-verhouding op zeer kleine apparaten en een 70-30 of zelfs een 60-40 relatie, op grotere apparaten. De layout_weightkenmerk is wat u nodig hebt om dit probleem op te lossen.

        

Voeg in het eerste kind de Figuurweergave:

 

In de seconde Relatieve layout, we voegen een lijst toe van Tekstweergave items. Twee ervan zijn weergaven waarin de gemiddelde temperatuur en de ondoorzichtigheid van de atmosfeer worden weergegeven. De derde is een foutlabel.

  

De lay-out moet nu compleet zijn. U kunt desgewenst meer details toevoegen, maar een complexe en gedetailleerde gebruikersinterface valt niet binnen het bereik van deze zelfstudie.

Stap 2: Thema en machtigingen

Er zijn nog twee dingen die we moeten regelen voordat we ons gaan verdiepen in de kern van de applicatie. Wijzig het overgeërfde thema van de toepassing in android: Theme.Material.Light.NoActionBar. Dit betekent dat we de actiebalk tijdens runtime niet hoeven te verbergen.

 

Zorg ervoor dat de AndroidManifest.xml is al ingesteld om het thema te gebruiken:

Conclusie

We hebben een lange reis gemaakt. In het eerste artikel begonnen we te praten over Volley en zijn toepassingen. In deze zelfstudie hebben we gekeken naar een praktische manier om de concepten die we hebben geleerd te implementeren door een weerapplicatie voor Mars te bouwen. U moet nu een goed begrip hebben van de bibliotheek van Volley, hoe deze werkt en waarvoor u deze kunt gebruiken.