Création d'une application météo pour Mars à l'aide de Volley

Ce que vous allez créer

introduction

Dans ce tutoriel, je vais vous montrer un cas d'utilisation possible de ce que nous avons appris dans le précédent article sur Volley. Nous allons créer une application météo pour Mars, en utilisant les informations collectées par le mobile Curiosity, mises à la disposition de tous par la NASA via l'API MAAS..

Tout d'abord, nous allons configurer le projet dans Android Studio et concevoir l'interface utilisateur. Nous structurerons ensuite le noyau de l'application à l'aide de Volley. Comme chaque belle application contient des images, je vais vous montrer comment en récupérer une au hasard en utilisant l'API de Flickr. Nous allons télécharger la photo avec Volley, principalement à cause de son excellent système de mise en cache. Enfin, nous ajouterons quelques détails sophistiqués pour donner à l'application un aspect et une sensation magnifiques..

1. Configuration du projet

Tout d'abord, créez un nouveau projet dans Android Studio. Puisque Volley est compatible avec les versions antérieures, vous pouvez choisir le niveau d’API que vous préférez. J'ai opté pour l'API 21, mais ça devrait aller tant que le niveau de l'API est de 8 (Froyo) ou supérieur..

Étape 1: interface utilisateur

Notre application a une seule activité simple. Vous pouvez l'appeler MainActivity.java, comme suggéré par Android Studio. Ouvrez l'éditeur de disposition et double-cliquez sur activity_main.xml.

Puisque nous aimerions avoir environ 70% de l'écran dédié à l'image et le reste aux informations météorologiques, nous devons utiliser l'attribut XML. layout_weight. Bien sûr, nous pouvons aussi utiliser des valeurs absolues, mais ce ne serait pas la même chose. Malheureusement, le monde Android propose des affichages qui ne sont pas homogènes, et spécifier une valeur absolue pour la hauteur de l’image peut donner un rapport 90-10 sur de très petits appareils et une relation 70-30, voire 60-40 sur des appareils plus grands. le layout_weightattribut est ce dont vous avez besoin pour résoudre ce problème.

        

Dans le premier enfant, ajoutez le ImageView:

 

Dans la seconde Disposition relative, nous ajoutons une liste de Affichage articles. Deux d’entre elles sont des vues dans lesquelles la température moyenne et l’opacité de l’atmosphère sont affichées. Le troisième est une étiquette d'erreur.

  

La mise en page devrait maintenant être complète. Vous pouvez ajouter plus de détails si vous le souhaitez, mais une interface utilisateur complexe et détaillée ne fait pas partie de ce didacticiel..

Étape 2: thème et autorisations

Nous devons nous occuper de deux autres choses avant de commencer à creuser le cœur de l'application. Changez le thème hérité de l'application en android: Theme.Material.Light.NoActionBar. Cela signifie que nous n'avons pas besoin de cacher la barre d'action au moment de l'exécution.

 

Assurez-vous que le AndroidManifest.xml est déjà configuré pour utiliser le thème:

Conclusion

Nous avons fait un long voyage. Dans le premier article, nous avons commencé à parler de Volley et de ses applications. Dans ce didacticiel, nous avons étudié un moyen pratique de mettre en œuvre les concepts appris en construisant une application météorologique pour Mars. Vous devriez maintenant avoir une bonne compréhension de la bibliothèque Volley, de son fonctionnement et de ce que vous pouvez utiliser pour.