Épisode 32 – Le poireau acéré

Introduction

Yannick et Benjamin reçoivent à nouveau Pierre-Yves Ricau pour leur plus grand plaisir mais aussi et surtout pour parler de Dagger 2, le framework d’injection de dépendances de Google qui tire ses origines de chez Square.

 

Téléchargement direct

Show notes

0:52″ – Android Annotations : http://androidannotations.org/
0:54″ – Leak Canary : Épisode 7 – On a un poireau, appelez le plombier !
0:57″ – Dagger : https://github.com/google/dagger
2:13″ – Service Locator : http://www.croes.org/gerald/blog/le-design-pattern-annuaire-de-services-service-locator-en-php/675/
4:52″ – Singleton : https://fr.wikipedia.org/wiki/Singleton_(patron_de_conception)
4:54″ – Factory : https://www.tutorialspoint.com/design_pattern/factory_pattern.htm
6:08″ – Dépendance Cyclique : https://fr.wikipedia.org/wiki/Référence_circulaire
6:37″ – Directed Acyclic Graph : https://fr.wikipedia.org/wiki/Graphe_orienté_acyclique
8:05″ – Intercepteur HTTP : https://github.com/square/okhttp/wiki/Interceptors
9:04″ – Lazy : https://stackoverflow.com/questions/34049807/lazy-injection-with-dagger-2-on-android
10:01″ – Jesse Wilson : https://github.com/swankjesse
10:02″ – Bob Lee : https://twitter.com/crazybob
10:05″ – Guice : https://github.com/google/guice
11:08″ – JSR-330 : https://jcp.org/en/jsr/detail?id=330
15:46″ – SubComponent: https://google.github.io/dagger/subcomponents.html
21:31″ – @Reusable : https://google.github.io/dagger/api/2.13/dagger/Reusable.html
23:10″ – Scope : https://proandroiddev.com/dagger-2-part-ii-custom-scopes-component-dependencies-subcomponents-697c1fa1cfc
25:45″ – Passé un objet à Leak Canary : https://github.com/square/leakcanary/wiki/FAQ#how-do-i-use-it
30:39″ – Mortar : https://github.com/square/mortar
33:00″ – ViewModel : https://developer.android.com/topic/libraries/architecture/viewmodel.html
33:01″ – Architecture Component : https://developer.android.com/topic/libraries/architecture/index.html
33:52″ – Flow : https://github.com/square/flow
35:20″ – Article de Pierre-Yves sur Dagger2 : https://medium.com/square-corner-blog/keeping-the-daggers-sharp–230b3191c3f
45:14″ – Retrofit : http://square.github.io/retrofit/
45:17″ – Gson : https://github.com/google/gson
45:18″ – Protobuf : https://github.com/google/protobuf
45:40″ – @Named : https://docs.oracle.com/javaee/7/api/javax/inject/Named.html
46:52″ – Qualifier annotations : https://docs.oracle.com/javaee/7/api/javax/inject/Qualifier.html
48:33″ – @Provides : https://google.github.io/dagger/api/2.13/dagger/Provides.html
49:18″ – @Binds : https://google.github.io/dagger/api/2.13/dagger/Binds.html
49:18″ – Différence entre @Binds et @Provides : https://google.github.io/dagger/faq.html#why-is-binds-different-from-provides
59:28″ – @BindsInstance : https://google.github.io/dagger/api/2.13/dagger/BindsInstance.html
1:00:13″ – Android Dialogs : https://www.youtube.com/channel/UCMEmNnHT69aZuaOrE-dF6ug
1:01:33″ – Self Bound Generics : http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ106
1:01:41″ – Fluent Interfaces : https://en.wikipedia.org/wiki/Fluent_interface#Java
1:02:26″ – Picasso : http://square.github.io/picasso/

Contacts

@Piwai

@TheYann

@Xzan

  • Florian Bernard

    Merci pour cet épisode interessant, cependant je trouve dommage de ne pas avoir parlé de l’api Dagger spécifique à Android https://google.github.io/dagger/android.html qui permet de faciliter l’utilisation de Dagger sur Android.

    • Xzan

      Bonjour Florian, merci pour ton commentaire 🙂
      C’est clairement un oubli, on en a discuté « hors antenne » avant l’épisode et aucun de nous n’avait vraiment de connaissances suffisantes sur cette API pour pouvoir en parler correctement. Cependant, on comptait quand même la mentionner mais on a oublié, merci à toi d’avoir corrigé le tir dans les commentaires 🙂