Introducción
  • ¿Por qué Inyección de Dependencias?
  • Inyección de Dependencias
  • Ejemplo Sin Dagger 2
  • Como Funciona Dagger 2
  • Código de Este Proyecto
  • Configurando el Gradle
  • Etiqueta @Module y @Provide
  • Etiqueta @Component
  • Base Application y Etiqueta @Inject
  • @Provides Coche
  • Etiqueta @Named y @Qualifier
  • Etiqueta @Singlenton
  • Etiqueta @Scope y @Retention
  • Optimizando el Código
  • Instanciación Lazy
  • Instanciación Provider
Dagger2 Dependencia de Componentes y Subcomponentes
  • Inicio Capitulo y SetUp Proyecto
  • Descarga el Código de este Proyecto
  • MotorModule
  • MotorComponent
  • BaseApplication
  • Probando Dagger
  • CocheModule
  • CocheComponent
  • Actualizando BaseApplication
  • Probando la Dependencia de Componentes
  • Continuando Dependencia de Componentes
  • Sub-Component
  • Actualizando BaseComponent
  • Probando Sub-Component
Dagger2 Aplicación Real
  • Dagger2 En la Vida Real
  • Código de Este Proyecto
  • Configurando el Proyecto
  • Activity Login XML
  • Login Presenter
  • Model User
  • AppModel
  • AppComponent
  • BaseApp
  • Login Activity
  • Profile XML
  • Profile Presenter
  • Actualizando AppModule
  • Profile Activity
  • Actualizando Profile Activity
  • WebService XML
  • Viendo Retrofit
  • GitHubRepo Model
  • ApiClient
  • Actualizando AppModule
  • WebService Presenter
  • Actualizando AppModule
  • WebService Activity
  • Probando la App
Apéndice
  • Apéndice Dagger
  • Introducción a nuestra App
  • Module y Component
  • Scope
  • Código GitHub
  • SetUp Proyecto
  • Creando MensajeModule y Component
  • BaseApplication
  • MainActivity
  • ApplicationContextModule y Component
  • Actualizando BaseApplication
  • SecondActivity Inject Context
  • Model Api
  • Retrofit Module
  • Injectando ApiClient en SecondActivity
  • Tiempo Adapter
  • Adapter Module
  • Mejorando List Item Tiempo
  • Shared Preferences Module
  • Actualizando BaseApplication
  • Shared Preferences
  • Final