Épisode 2 – Les bonnes pratiques

Pour ce deuxième épisode, Benjamin et Yannick se retrouvent pour discuter des bonnes pratiques en Android.

 

Téléchargement direct

Show notes

0:38″ – Ne pas créer trop de petits objets : https://developer.android.com/training/articles/perf-tips.html
1:05″ – Garbage Collector de Dalvik : https://source.android.com/devices/tech/dalvik/gc-debug.html
1:52″ – Éviter de créer des objets dans OnDraw : https://developer.android.com/training/custom-views/custom-drawing.html

Creating objects ahead of time is an important optimization. Views are redrawn very frequently, and many drawing objects require expensive initialization. Creating drawing objects within your onDraw() method significantly reduces performance and can make your UI appear sluggish

 

3:18″ – Autoboxing en java : http://lroux.developpez.com/article/java/tiger/?page=page_2#Lautoboxing
4:25″ – SparseArray : https://developer.android.com/reference/android/util/SparseArray.html
8:49″ – SparseIntArray : https://developer.android.com/reference/android/util/SparseIntArray.html
9:25″ – SparseArrayCompat : https://developer.android.com/reference/android/support/v4/util/SparseArrayCompat.html
13:53″ – Les Enums en Java – https://openclassrooms.com/courses/apprenez-a-programmer-en-java/les-enumerations-1
15:28″ – La polémique autour des Enums – https://plus.google.com/+JakeWharton/posts/bTtjuFia5wm
16:11″ – ProGuard peut transformer les Enums en entier : http://proguard.sourceforge.net/manual/optimizations.html
16:27″ – IntDef : https://developer.android.com/reference/android/support/annotation/IntDef.html
20:19″ – « Discussion » avec Dan Lew sur les Enums : https://github.com/trello/navi/pull/52
28:17″ – Classes internes et anonymes : https://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html
29:29″ – AsyncTask : https://developer.android.com/reference/android/os/AsyncTask.html
30:25″ – le mot clé static sur les classes internes : http://imss-www.upmf-grenoble.fr/prevert/Prog/Java/CoursJava/classes3.html
30:57″ – WeakReference : https://developer.android.com/reference/java/lang/ref/WeakReference.html
45:06″ – Notation hongroise : https://fr.wikipedia.org/wiki/Notation_hongroise
57:09″ – Package par feature ou component : https://www.javacodegeeks.com/2013/04/package-your-classes-by-feature-and-not-by-layers.html
57:59″ – Modèle Vue Contrôleur (MVC) : https://fr.wikipedia.org/wiki/Modèle-vue-contrôleur
59:53″ – Les modules en Zend Framework 1 : https://framework.zend.com/manual/1.12/fr/zend.controller.modular.html
1:04:53″ : Modèle Vue Présentateur (MVP) : https://fr.wikibooks.org/wiki/Patrons_de_conception/Modèle-Vue-Présentateur
1:05:17″ – Modèle Vue Vue Modèle (MVVM) : https://openclassrooms.com/courses/creez-des-applications-en-c-pour-windows-phone-8/mvvm
1:05:24″ – « Dragon je sais plus quoi » (VIPER) : https://www.objc.io/issues/13-architecture/viper/
1:08:44″ – Héritage vs Composition : http://gfx.developpez.com/tutoriel/java/composition/
1:12:53″ – SOLID : https://fr.wikipedia.org/wiki/SOLID_(informatique)

Glossaire

Automagique : (Par plaisanterie) Se dit de processus (surtout informatiques ou technologiques) qui sont automatiques et apparemment magiques (parce que le spectateur ne sait pas du tout comment procéder s’il avait à le faire lui-même) – http://fr.wiktionary.org/wiki/automagique

Bonus – Jeu à boire (18+)

  • Boire un shot à chaque fois que Yannick dit : « En règle générale »
  • Boire un shot à chaque fois que Benjamin dit : « Et-cetera« 

Et rappelez-vousL’abus d’alcool est dangereux pour la santé, consommez avec modération.

Contacts

@TheYann
@Xzan