Curso Dagger 2 Inyección de Dependencias para Android

Aprende lo fundamental de la Inyección de Dependencias y usa Dagger 2 en tus aplicaciones Android

4.35 (100 reviews)
Udemy
platform
Español
language
Operating Systems
category
instructor
301
students
4 hours
content
Mar 2019
last update
$19.99
regular price

What you will learn

Aprende lo fundamental de la Inyección de Dependencias y usa Dagger 2 en tus aplicaciones Android

Description

Bienvenido a mi curso de Dagger 2

Dagger 2 es el Framework por excelencia para la Inyección de Dependencias en Android. La mayor parte de empresas lo utilizan y es un requisito que todo programador Android ha de tener. Con este curso podrás entender lo fundamental de Dagger 2 y utilizarlo en tus aplicaciones.

La ventaja de utilizar Dagger 2 es que nos permite escribir un código más legible, más expandible y mantenible y por supuesto un código que puede ser testeado.

Y por supuesto cumplimos con el quinto principio de SOLID, es decir con el principio de inversión de la dependencia. Es decir que los objetos o instancias deben depender de abstracciones y no de implementaciones.

1- Durante este curso aprenderás con un sencillo ejemplo las características principales del framework como que son los componentes, los modelos y las etiquetas vamos a utilizar. 

2.- También vamos a ver la dependencia de componentes y sub-componentes

3.-Y para terminar veremos una aplicación real, en la que utilizando el patron MVP inyectaremos el Presenter a nuestra activity. También inyectaremos nuestra clase Usuario en las diferentes Activities y por último inyectaremos una instancia de retrofit para hacer nuestras peticiones web.

Un curso muy completo que te ayudará a entender el framework de inyección de dependencias más utilizado en Android, ideal si estas buscando trabajo o si lo quieres implementar en tu empresa. 

No lo dudes y apuntare ahora mismo.

Content

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

Screenshots

Curso Dagger 2 Inyección de Dependencias para Android - Screenshot_01Curso Dagger 2 Inyección de Dependencias para Android - Screenshot_02Curso Dagger 2 Inyección de Dependencias para Android - Screenshot_03Curso Dagger 2 Inyección de Dependencias para Android - Screenshot_04

Reviews

J.
October 30, 2021
No está bien explicado, por ejemolo nos dice "La etiqueta Module nos proporcioa un Modulo", eso no me enseña nada.
Gerardo
January 13, 2021
Excelente para aprender las bases de Dagger. Este curso me ha ayudado a migrar un proyecto real en el que trabajo el cual estaba hecho un desastre.
Fahed
June 19, 2020
Puedes mejorar el código del Apéndice, poniendo un código inicial y final del capítulo, es tedioso estar codificando.
Christian
June 3, 2020
Buena explicación de todas las anotaciones de Dagger, faltaria usar la libreria de Dagger Android que facilita aun más el trabajo.
Oscar
May 20, 2020
Ya había leído del tema por lo que me es familiar, de lo contrario alguien con 0 conocimientos en dagger le costaría mas trabajo.
Antonio
May 10, 2020
Un curso muy práctico. Al final con el último módulo en el que responde a preguntas frecuentes y monta un ejemplo se aclara bastante el tema de Dagger 2.
Adrian
May 1, 2020
Me pareció un excelente material para adentrarse al mundo de Dagger pues no solo hay conceptos básicos sino que se muestran ejercicios y problemas de una app común. Totalmente recomendable para estudiantes intermedios, el curso va rápido resolviendo problemas de la inyección de dependencias es por eso que creo que es para intermedios pues el profesor no se detiene a resolver problemas básicos. Muchas Gracias profesor
Enric
April 11, 2020
Explicaciones de difícil comprensión y ejemplos muy básicos. Sólo habla mientras programa. Por el precio que tiene no vale la pena. Esperaba bastante más del curso
Alberto
August 26, 2019
me ha costado aprender Dagger 2, porque es otra forma de programar, eh tenidoq ue ver varias veces el video para poder ir entendiendoo como va, pero me ha gustado.
Omar
June 23, 2019
Muy bueno , ejercicios que ayudan a aprender rápidamente la librería. Es un curso que te ayuda mucho si no tienes nada de conocimiento con la inyección de dependencias
Christian
March 28, 2019
Muy bueno el curso, ha sido muy claro en los conceptos y puedes aprender de forma inicial y profunda con este curso.
Julio
February 27, 2019
Excelente curso sin embargo hace falta profundizar en temas como los ámbitos de alcance de dagger, ámbitos personalizados "@scope, @Retention", además falta explicar temas como la liberación de dependencias al destruir una actividad, fragmento, view o aplicación o simplemente cuando el programador ya no necesite más de ciertas dependencias, estaría excelente incluir eso.
Sebastian
February 15, 2019
En general es muy bueno el curso, se debe mejorar la explicación de los subComponentes, adicional se debería tener mas tiempo al explicar el "ejercicio real" ya que para los principiantes no es tan claro. Al principio se explica bien la parte el fundamento teórico con el ejemplo " motor coche" pero el ejemplo "real" va demasiado rápido y no se hacen explicaciones intermedias del contenido. De manera general el curso es bueno.
Carles
January 23, 2019
El curso estaría mejor si se explicaran cosas avanzadas en dagger como inyectar el context, trabajar con SharedPreferences y otras cosas más avanzadas con dagger.
Alejandro
January 14, 2019
El curso me ha aportado una idea bastante clara del funcionamiento de Dagger en Android, lo cual había estado buscando y no conseguía. El profesor explica bien y es bastante conciso en la información que transmite y en los ejemplos El curso pudiera mejorar poniendo unos ejercicios un poco más complejos y que representen un poco más la vida real de los proyectos que se ejecutan ya que el curso es básico en la aplicación en los proyectos

Charts

Price

Curso Dagger 2 Inyección de Dependencias para Android - Price chart

Rating

Curso Dagger 2 Inyección de Dependencias para Android - Ratings chart

Enrollment distribution

Curso Dagger 2 Inyección de Dependencias para Android - Distribution chart
2131704
udemy ID
1/6/2019
course created date
11/22/2019
course indexed date
Bot
course submited by