Creazione di un'applicazione meteo per Marte con Volley

Cosa starai creando

introduzione

In questo tutorial ti mostrerò un possibile caso d'uso di ciò che abbiamo imparato nel precedente articolo su Volley. Creeremo un'applicazione meteo per Marte, utilizzando le informazioni raccolte dal rover Curiosity, che è reso disponibile a tutti dalla NASA attraverso l'API MAAS.

Innanzitutto, configureremo il progetto in Android Studio e progetteremo l'interfaccia utente. Quindi struttureremo il nucleo dell'applicazione utilizzando Volley. Poiché ogni bella applicazione presenta alcune immagini, ti mostrerò come recuperarne una a caso usando l'API di Flickr. Scaricheremo l'immagine con Volley, principalmente per il suo ottimo sistema di memorizzazione nella cache. Infine, aggiungeremo alcuni dettagli fantasiosi per conferire all'applicazione un aspetto e una sensazione stupendi.

1. Impostazione del progetto

Innanzitutto, crea un nuovo progetto in Android Studio. Dal momento che Volley è retrocompatibile, puoi scegliere qualsiasi livello API che preferisci. Ho optato per l'API 21, ma dovresti stare bene finché il livello API è 8 (Froyo) o superiore.

Passaggio 1: Interfaccia utente

La nostra applicazione ha una sola, semplice attività. Puoi chiamarlo MainActivity.java, come suggerito da Android Studio. Apri l'editor di layout e fai doppio clic activity_main.xml.

Dal momento che vorremmo avere circa il 70% dello schermo dedicato all'immagine e il resto alle informazioni meteorologiche, dobbiamo usare l'attributo XML layout_weight. Certo, possiamo usare anche i valori assoluti, ma non sarebbe lo stesso. Sfortunatamente, il mondo Android presenta display che sono tutt'altro che omogenei, e la specifica di un valore assoluto per l'altezza dell'immagine potrebbe tradursi in un rapporto 90-10 su dispositivi molto piccoli e una relazione 70-30 o anche 60-40, su dispositivi più grandi. Il layout_weightl'attributo è ciò di cui hai bisogno per risolvere questo problema.

        

All'interno del primo figlio, aggiungi il ImageView:

 

Nel secondo RelativeLayout, aggiungiamo una lista di TextView elementi. Due di questi sono viste in cui vengono visualizzate la temperatura media e l'opacità dell'atmosfera. Il terzo è un'etichetta di errore.

  

Il layout dovrebbe ora essere completo. È possibile aggiungere ulteriori dettagli se lo si desidera, ma un'interfaccia utente complessa e dettagliata non rientra nell'ambito di questo tutorial.

Passaggio 2: tema e autorizzazioni

Ci sono altre due cose di cui dobbiamo occuparci prima di iniziare a scavare nel nucleo dell'applicazione. Cambia il tema ereditato dell'applicazione in Android: Theme.Material.Light.NoActionBar. Ciò significa che non è necessario nascondere la barra delle azioni in fase di esecuzione.

 

Assicurarsi che il AndroidManifest.xml è già impostato per utilizzare il tema:

Conclusione

Abbiamo fatto un lungo viaggio. Nel primo articolo, abbiamo iniziato a parlare di Volley e delle sue applicazioni. In questo tutorial, abbiamo esaminato un modo pratico per implementare i concetti che abbiamo appreso costruendo un'applicazione meteo per Marte. Dovresti ora avere una buona conoscenza della libreria di Volley, di come funziona e di cosa puoi usare per.