Cours C44 - Programmation objet II - Intensif

Prochaine échéance :

Examen final : mardi 26 mars

travail final : lundi 1er avril

Cours 1 29 janvier ( 3 périodes )


  • plan de cours ( 15 min )
  • annexe 0 : installation à la maison ( 10 min ) / GitHub ( 15 min )
  • annexe 1 : notion d'Activite, widgets de base, émulateur AVD, ConstraintLayout ( 1h40 )
  • Pause ( 15 min )
  • propriétés id, text ( 45min )
  • différentes propriétés d'un ConstraintLayout ( 30 min )
  • site Android Developers
  • devoir : installation à la maison

Cours 2 30 janvier ( 4 périodes )


  • Annexe 2: 3 grands concepts pour gérer un événement ( 30 min )
  • Annexe 2 : gestion des événements clic, exercice( 1h30 )
  • transtypage
  • classe interne
  • méthode findViewById
  • exercices Annexe 3 #1: ImageView ( 1h )

 

Cours 3 1er février ( 3 périodes )


  • terminer Annexe 3 #1 ( 25 min )
  • les Toasts, les SnackBars
  • Annexe 3#2, ( 30 min )
  • devoir : terminer Annexe 3 - 4

 

Cours 4 5 février ( 3 périodes )


  • Annexe 4 : LinearLayout, layout weight, TableLayout, exercices ( 1h )
  • question du groupe : pourquoi un text avec un outil devant dans l'onglet design ? réponse

 

Cours 5 Mardi 6 février ( 4 périodes )


  • Annexe 4B méthode getChildAt ( 1h15 )
  • Examen 1 : Annexe 1-6, 15 février (3 périodes )
  • Annexe 5 - Spinner , ArrayAdapter
  • temps pour TP1, 1 période

 

Cours 6 Jeudi 8 février ( 3 périodes )


  • Annexe 5 : améliorations : Hashtables,
  • expressions régulières
  • résumé Hashtable ( 30 min )
  • temps pour tp 1 : 1 période, à remettre 15 février
  • examen 1 : Annexes 1-6, 15 février
  • travailler sur tp1

 

Cours 7 Lundi 12 février ( 3 périodes )


  • Annexe 5B : Styles et Thèmes ( 2 périodes )
  • temps pour tp1 ( 1 période )

 

Cours 8: Mardi 12 février( 4 périodes )


  • Annexe 6 : dessin personnalisé 2.5 périodes
  • Annexe 6 : drawArc
  • temps pour tp1 ( 1 heure )

 

Cours 9 Jeudi 16 Février


  • examen 1 : 3 périodes

 

Cours 10 Lundi 19 Février


  • Annexe 7 - onTouchListener, surface de dessin ( 2 périodes )
  • Annexe 1 - TP2 , classe Path : à terminer

 

Cours 11 Mardi 20 Février


  • exercice 1 : classe Path
  • explications TP2 à remettre 26 sept ( 30 min ), HorizontalScrollView
  • temps pour TP 2 : à remettre le 11 Mars
  • lien vers apk consommation eau

 

Cours 12 : Jeudi 22 Février


  • temps pour TP2
  • Gestion des exceptions contrôlées try / catch ( 1h15 ) , exercices Placement
  • correction examen 1

Cours 13 : Lundi 26 Février


  • terminer Exercice Placement ( 10 min )
  • bloc finally ( 20 min )
  • exercices trace ( 45 min )
  • temps pour tp2 ( 1h ), méthode dismiss

 

Cours 14 Mardi 27 Février ( 4 périodes )


  • temps pour tp 2
  • autre trace
  • Annexe 10-exceptions contrôlées - codées par le programmeur, clause throws( 45 min )

 

Cours 15 29 février


  • correction Annexe 10 Trace( 10 min )
  • quiz sur les exceptions de Bradley Kjell( 25 min ) quiz1 quiz2
  • temps pour tp2

 

Cours 16 4 mars


  • temps pour tp2
  • Annexe - StateListDrawables

 

Cours 17 Mardi 5 mars


  • correction formative tp2

 

Cours 18 Jeudi 6 mars


  • examen 2

 

Cours 19 Lundi 11 Mars


  • Annexe 14 - "Drag & Drop" 2h
  • Brève explication tp Final

 

Cours 20 18 Mars


  • Annexe 12 - SQLite ( 1h30 )
  • explications Singleton
  • objet Cursor, SQLiteOpenHelper, requêtes ( 1h )
  • explications tp final

 

Cours 21 Mardi 19 Mars


  • Annexe 12B - ListView, ArrayAdapter
  • extras qu'on peut ajouter aux Intents
  • ( 30 min ) redéfinition de méthode onStart, onStop, cycle de vie d'une app
  • Temps pour TP Final ( 1h20 )