Cours C44 - Programmation objet II - Intensif

prochaine échéance : TP1 : à remettre 2 oct

Cours 1 Mardi 25 août ( 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 ( 1h00 )
  • Pause ( 15 min )
  • propriétés id, text
  • différentes propriétés d'un ConstraintLayout ( 40 min )
  • site Android Developers
  • devoir : installation à la maison

Cours 2 Jeudi 27 août ( 2 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

 

Cours 3 Vendredi 28 août ( 5 périodes )


  • retour sur Annexe 2 ( 45 min)
  • Annexe 3 #1, ImageView ( 1h )
  • les Toasts, les SnackBars
  • Annexe 3#2, ( 1h10 min )
  • Annexe 4 : LinearLayout, layout weight (25 min )
  • devoir : terminer Annexe 3

 

Cours 4 1er septembre ( 3 périodes )


  • question : pourquoi un text avec un outil devant dans l'onglet design ? réponse
  • Annexe 4 : LinearLayout, exercices, TableLayout ( 1h )
  • Annexe 4B méthode getChildAt ( 1h15 )
  • Examen 1 : Annexe 1-5, 8 septembre

Cours 5 Jeudi 3 septembre (2 périodes )


 

Cours 6 Vendredi 4 septembre ( 2 périodes ) : début à 10h40


  • terminer annexe 5
  • révision mots croisés HashMap ( 30 min )
  • Examen 1 : Annexe 1-5, cours 7 : 8 septembre

 

Cours 7 Mardi 8 Sept ( 3 périodes )


  • Examen 1 : 2h
  • Exercice Annexe 5B - XiangQi ( 30 min )

 

Cours 8: Jeudi 10 septembre ( 2 périodes )


  • Annexe 6 - dessin personnalisé onDraw, classes Paint, Canvas ( 1h30 )

 

Cours 9 Vendredi 11 Septembre ( 5 périodes )


  • Annexe 7 - onTouchListener ( 1h30 )
  • Annexe 5B - GridLayout, FrameLayout( 30 min )
  • explications pour tp1 ( 30 min )
  • Annexe 1 - TP1 , classe Path ( 1h )
  • temps pour tp1 : à remettre 1er octobre

 

Cours 10 Mardi 15 Septembre


  • temps pour tp1 ( 1h00 )
  • Annexe 7B - Styles et Thèmes( 1h )
  • temps pour tp1 ( 30 min )

 

Cours 11 Jeudi 17 septembre


 

Cours 12 : Vendredi 18 septembre ( 5 périodes )


  • Exercice 2 : Annexe 1 - Dialog ( 40 min ), méthode dismiss
  • Annexe 8 - StateListDrawables( 1h )
  • temps pour TP 1 ( 45 min )

Cours 13 : Mardi 22 Sept


  • gestion des exceptions - théorie ( 20 min )
  • exceptions non contrôlées : Exercice Placement ( 40 min )
  • temps pour tp 1 ( 1h )

 

Cours 14 Jeudi 24 Sept


  • temps pour tp1
  • Evaluation formative obligatoire tp1
  • bloc finally, explications ( 20 min )
  • exercices trace ( 45 min )
  • autre trace

 

Cours 15 Vendredi 25 Septembre


  • Annexe 11-exceptions contrôlées - codées par le programmeur, clause throws( 45 min )
  • temps pour tp1
  • Annexe 11B - exercice de programmation, fichier jar () 1h )

 

Cours 16 29 septembre ( 3 périodes )


  • Annexe 12 - SQLite ( 2h )
  • modèle de conception Singleton

 

Cours 17 Jeudi 1er octobre ( 2 périodes )


  • quiz sur les exceptions de Bradley Kjell( 25 min ) quiz1 quiz2
  • Annexe 12B - ListView, ArrayAdapter

 

Cours 18 Vendredi 2 octobre ( 5 périodes )


  • examen 2 ( 20 % ) ( 3.5 périodes )
  • Annexe 13 - Bières, Intents : à terminer en devoir

 

Cours 19 Mardi 7 octobre


  • temps pour TP final : à remettre mercredi

 

Cours 20 Mercredi 8 octobre


  • Annexe 14 - "Drag & Drop" (1h40)
  • TP1 à remettre aujourd'hui

 

Cours 21 Jeudi 9 octobre


  • Examen 3 : annexes 8 - 12
  • explication TP final

 

Cours 22 21 octobre ( 3 périodes )


  • Annexe 13 - Exercice Bières , Intents ( 1h15)
  • extras qu'on peut ajouter aux Intents
  • redéfinition de méthode onStop
  • Temps pour TP Final ( 1h20 )
  • nombres aléatoires Atelier 1

 

Cours 22 22 Octobre ( 3 périodes )


  • Atelier 2 : CountDownTimer
  • temps pour tp final
  • révision quiz

 

Cours 23 23 octobre


  • examen final