Etape 1 (11 avril - 15 avril) : Découverte du développement sur Android
Sujet de stage
L'objectif du stage est de développer le prototype de la version Android de l'atlas 3D du ciel, Aladin.
Compréhension des sources et documents misent à disposition
Les sources misent à dispositions sont :
- celles d'Aladin
- et les sources simplifiées d'Aladin ; permettant d'afficher le maillage d'une sphère Healpix prenant en compte le zoom (molette) et les mouvements de la caméra.
Les documents concernant le développement sur Android sont :
- La documentation et la description de l'api en ligne > http://developer.android.com/
- Le livre "Programmation Android - De la conception au déploiement avec le SDK Google Android 2" - Editions Eyrolles
De Swing à Android
Dans la version siplifiée, les classes dépendantes de Swing sont :
- cds.stage.Alipad (extends JFrame)
- cds.stage.MySky (extends JPanel)
Développement d'un premier prototype :
- Edition de divers fichiers xml afin de configurer l'application.
- Utilisation de la classe Activity pour remplacer JFrame, notamment pour la classe Alipad.
- Utilisation de la classe View pour remplacer JPanel, notamment pour la classe MySky ; classe gérant l'affichage du maillage de la sphère.
- MySky utilise les méthodes de dessin onDraw (remplaçant paintComponent) et invalidate (remplaçant repaint).
- Alipad implemente OnClickListener, pour être à l'écoute de ses boutons.
- Alipad utilise la méthode onTouchEvent, pour être à l'écoute des événements de touché.
- Alipad est connecté à un fichier xml, gérant la mise en page.
Résultats de cette première version :
- Ça rame sur le simulateur, même si le simulateur rame déjà beaucoup en simulant simplement l'os Android, et cela même en ajustant la config du simulateur.
- Ça rame sur la tablette, mais moins que sur le simulateur.