Projet

Général

Profil

Application Android Interface utilisateur » Historique » Version 3

Anonyme, 23/03/2015 18:39

1 1 Anonyme
h1. Application Android Interface utilisateur
2
3
Nous avons choisi de concevoir une interface simple pour l'affichage. L'application affiche tout d'abord un menu principal, dans lequel l'utilisateur peut, via des boutons, lancer le contrôle, ou modifier les paramètres de connexion. Le menu de paramètres permet de modifier l'adresse de connexion vers le serveur, ainsi que le port de connexion. L'interface de contrôle de l'hélicostat sera composé de deux joysticks, avec lesquels l'utilisateur pourra diriger l'hélicostat. 
4
5 2 Anonyme
!menu_principal.png!
6
_Menu principal_
7
8
!menu_parametres.png!
9
_Menu Paramètres_
10
11
!ecran_controle.png!
12
_Ecran de contrôle de l'hélicostat (gauche : direction, droite : gazs)_
13 3 Anonyme
14
Chacun de ces menus est controlé par une activité, qui permet de derminer un comportement pour chacun des élements de l'interface. De plus, l'activité doit elle-même appeler et afficher le layout du menu correspondant.
15
16
:controleur_menu.png:
17
18
Voici le contrôleur du menu principal. Cette activité est déclaré dans le AndroidManifest comme étant l'activité de lancement. Ce sera donc celle ci qui se lancera en premier.
19
Une activité débute toujours par la méthode onCreate(), nous utilisons donc cette méthode afin de parametrer l'ensemble du menu. D'abord, elle affiche le fichier XML du menu, le layout. Puis, on récupère chacun des boutons du menu via la classe R, qui est une classe auto généré par Eclipse, et qui permet d'accéder très simplement à chaque élement créé de l'interface via un id.
20
Ensuite, on configure la méthode onClick() pour chaque bouton, pour que celui ci démarre l'activité voulu.
21
22
:controleur_paramètres.png:
23
24
Le contrôleur du menu Paramètres est similaire au précédent pour le démarrage.
25
Ici, nous affichons, dans la barre de texte permettant d'entrer l'adresse du serveur, l'adresse déjà défini dans notre application.
26
Nous avons choisi de ne pas enregistrer directement chacune des entrées de l'utilisateur dans cette barre. Nous souhaitons laisser à l'utilisateur la possibilité d'annuler ces modifications, simplement en appuyant sur le bouton Retour du smartphone. Pour enregistrer, l'utilisateur doit cliquer sur le bouton Enregistrer. Nous avons défini le onClick() de ce bouton de manière un peu différente. En effet, ce bouton envoie le contenu de la barre de texte dans l'application afin de modifier l'adresse. Puis, il relance le menu principal.
27
28
:controleur_soloWindow.png:
29
30
Ce contrôleur est très particulier, puisqu'il ne fait qu'afficher le layout et lancer la connexion avec le serveur. En effet, nous n'avons pas besoin de parametrer les joysticks dans ce contrôleur. Toute modification de ces élements se feront dans une classe métier dédié à eux.