"Les cours de neeko.fr"

Retour en haut

Prévisions météo, orienté objet

Cahier des charges

Réaliser une application "météo" complète.

Un peu d'anglais :

Découpage technique de la version finale :

Principe :

Etapes

Nous allons réaliser cette application complète en 3 étapes.

Version 1.0

Mise en place

Forecast et son interface

Forecaster et première implémentation concrète

Affichage d'une prévision

Préparation du layout

Assemblage dans l'activity

La premiere version est testable !

Quelques questions :

Version 1.1

On ajoute la vraie géolocalisation.

Mise en place

La classe LocationForecasterAdapter

Assemblage dans l'activity

C'est déja fini !?

Quelques questions :

Version 1.2

On ajoute la vraie prévision de WorldWeatherOnline.

Mise en place

Un peu de sérieux : WorldWeatherOnlineForecaster

Annexe :

Afficher un texte en gros :

Dans le layout, sur le TextView concerné, ajouter la propriété :

android:textAppearance="?android:attr/textAppearanceLarge"

Gérer les images dans les "resources"

Les images (et bien d'autres choses) sont identifiés par des ressources "int" qui pointent vers le vrai fichier d'image.

Récuperer une image existante (qui se trouve dans res/drawable***/monfichier.png)

monImageView.setImageResource(R.drawable.monfichier);

ou...

int pointeurVersMonImage = R.drawable.monfichier; monImageView.setImageResource(pointeurVersMonImage);

S'inscrire pour être notifié des changements de position GPS et NETWORK :

AAAAA.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, BBBBB); AAAAA.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, BBBBB); //remplacez AAAAA par le "system-service" correspondant à la géolocalisation //remplacez BBBBB par n'importe qu'elle instance, pourvu qu'elle soit de type LocationListener...

Se désinscrire des changements de positions :

AAAAA.removeUpdates(BBBBB);

Les codes du webservice WorldWeatherOnline :

Attention, à ces codes que l'on récupere dans le rétour du WS, on doit faire correspondre la ressource correspondante dans notre projet (R.drawable.????)