Tags:
create new tag
, view all tags

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

moz-screenshot.png

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.
Topic attachments
I Attachment Action Size Date Who Comment
Compressed Zip archivezip Alipad.zip manage 220.3 K 2011-04-10 - 21:26 AndreSchaaff  
PNGpng moz-screenshot.png manage 26.9 K 2011-04-11 - 09:56 AndreSchaaff  
Topic revision: r16 - 2011-05-24 - VincentKaestle
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback