Recuerda que tienes el capítulo por escrito 👉👉 cursokotlin.com/dagger-hilt-inyeccion-de-dependencias-mvvm/ 👈👈 Y si quieres estar al día de todo puedes seguirme en Twitter @AristiDevs
@gabrielrafaelcucche25492 жыл бұрын
segunda parte de dagger-hilt
@sayayin1035 Жыл бұрын
ayuda tengo un problema cuando mi app se instala inmediatamente se cierra: el error me lo marca en la instancia del QuoteViewModel en el MainActivity en esta parte : private val quoteViewModel: QuoteViewModel by viewModels() verifique QuoteViewModel y esta correcto tal cual todas la clases :c
@yeraydeniz Жыл бұрын
Aris, sin embargo, dijiste que la clase en donde estaba el retrofit moriría entre terribles sufrimientos, pero yo la veo vivita y coleando aun
@potenciadtw93473 жыл бұрын
Para el siguiente video seria interesante ver Room en el proyecto y despues uno de testing para finalizar
@EmpiezaAProgramar3 жыл бұрын
Tenia curiosidad por ver como funcionaba Dagger Hilt porque en el curro no lo usamos y no tenia mucha idea de como iba, esta muy bien explicado, mi felicitación y me suscribo. Un saludo.
@leunamvon25653 жыл бұрын
Gracias a la explicación de Aris del "pianista", aprendí a injectar con hilt de maravilla, grande Aris!!!!
@freddygonzalez58503 жыл бұрын
Hola Aris, te felicito, esperando a que sigas haciendo videos asi como este, he aprendido full
@freddygonzalez58503 жыл бұрын
y si pordrias hacer el siguiente video con bases de datos
@guillermodelcampo8747 Жыл бұрын
después de ver unos 5 vídeos, foros y manuales en Android Developers, este vídeo me ha resuelto todas mis dudas sobre DaggerHilt, enhorabuena de verdad porque lo haces genial y entendible para todos👏
@laleyuniversal2 жыл бұрын
Apenas te conoci y ya te quiero jajaja. Gracias por estos Videos, son muy buenos!
@gubsilu Жыл бұрын
Muchas gracias! La parte de testing sería muy top.
@carlosburuel2 жыл бұрын
dejo mi comentario de apoyo amigo, me encanto dagger, sea Room o Testing, igual vamos a aprender, gran video
@AristiDevs2 жыл бұрын
Room sale MUUUUY pronto
@GalileoGuzman3 жыл бұрын
Excelente contenido, ojala puedas hacer un video de testing.
@giovanniarellano44953 жыл бұрын
La segunda parte y el testing estaría de maravilla, que crack!
@arivalenciadelgado31152 жыл бұрын
Siii :D
@gubsilu Жыл бұрын
Sería top!
@cesarhernandez22613 жыл бұрын
Excelentes vídeos!!, muy bien explicados, seria bueno que la siguiente parte sea de una integración con Room
@arivalenciadelgado31152 жыл бұрын
Gracias Ari, estaría genial un video usando Dagger Hilt en un proyecto multi módulos :D
@prbgameplays2 жыл бұрын
La mejor explicación de Hilt y en español, gracias, activada la campanita!
@ENRIQUEMARTINEZ-gt9dr2 жыл бұрын
bro excelente tus videos cuando la segunda parte de Dagger HILT mas avanzada
@MartinDev772 жыл бұрын
Muy buena la explicación, me gustaría ver algo más avanzado sobre dagger. ¡Abrazos!
@bernamartinez18852 жыл бұрын
Muchas gracias, e aprendido mucho con tus videos. ¿Para cuando la siguiente parte?
@AristiDevs2 жыл бұрын
El próximo jueves!
@mrchispa45413 жыл бұрын
Que grande loco, espectacular.
@resembrinkcorrea62462 жыл бұрын
al final lo que hacer dager y hilt, es un mvp acondicionado a mvvm, es decir te ahorras el laburo por lo que entiendo
Sos grande bro, buenisima explicacion muy facil de entender de la forma como lo explicas
@luisturcios72933 жыл бұрын
Excelente, eres un crack! Saludos desde El Salvador.
@alexalba24413 жыл бұрын
Muy bueno el video... 5 estrellas y cuando el siguiente curso ☺
@guillermoantoniosamayoasal72472 жыл бұрын
sos una maravilla , crack
@caronav88183 жыл бұрын
Buenísimos los videos, te sigo en el proyecto, uno de bases de datos con Room sería genial!! Gracias por estos videos :), ATT: A developer girl
@AristiDevs3 жыл бұрын
Muchas gracias!
@josealonsoarangurenmartine90882 жыл бұрын
Porfa Sensei; cuando la parte 2 de dagger Hilt
@richie_joel2 жыл бұрын
Amigo la integración con Room y testing sería grandioso.
@matiasgarcia66843 жыл бұрын
Muy buena la explicacion...buen dominio...!
@javicamar2 жыл бұрын
Gracias por tus videos
@nicopedra Жыл бұрын
Hola Aris! Como va? Te hago una consulta, como crearias una instancia de retrofit en el module pero que el baseUrl pueda pasarse como parametro? O deberias crear una instancia diferente para cada baseUrl que necesites?
@0000scar7 ай бұрын
@AristiDevs una pregunta, cuando tenemos diferentes peticiones a otras URL, que es lo correcto, dejar al proveedor de retrofit con una url string y pasarsela desde el api.proveedor, pero en ese caso habria que retirar la etiqueta de @singleton de retrofitprovider?? o q manera seria apropiada
@estefania7975 Жыл бұрын
Hola AristiDevs! Gran video, cómo podría usar Dagger Hilt con Fragmentos contenidos en una actividad que tienen componente de navegación entre ellos. Se marcan también como EntryPoint?
@muytecnoOk2 жыл бұрын
Excelente video Aris. Hasta el momento, salió todo bien. Pero salta el siguiente error en el QuoteProvider al darle play: "error: Types may only contain one injected constructor public final class QuoteProvider" Creo que es por la emptylistOf(). De momento, no encuentro indicios. Si saben de algo, por favor avisen. Gracias. Excelente Trabajo Aris.
@AristiDevs2 жыл бұрын
Buenas, lo tienes EXACTO a mi código? Si es así ve a build, clean y prueba de nuevo
@muytecnoOk2 жыл бұрын
@@AristiDevs Muchas gracias por tu respuesta Aris. Busqué en el código, corregí y dejé como companion object lo que antes inyectaba del QuoteProvider. Función así. Me basé en lo que dijiste, que se podían inyectar partes y otras no. Funciona, pero igualmente, seguiré investigando. Muchas gracias. Saludos.
@romyjuega5021 Жыл бұрын
AristiDevs como puedo hacerle si por ejemplo quisiera generar una instancia aparte de retrofit con otra url. ya que genero otra objeto como el de NetworkModule pero con otro nombre LoginNetworkModule pero dagger hilt me marcar error me dice que estoy duplicate bindings como puedo corregir este error???
@Whothefuckiskevin3 жыл бұрын
Mmmm después de ver este video Koin sigue siendo mi favorito ^^. Me encanta su future que permite “inyectar” implementaciones de una clase de manera sencilla
@rubencortes3595 Жыл бұрын
Ha cambiado bastante la forma del gradel y todo lo demas con la ultima version de android para añadir dagger hilt, con documentación lo logre pero aun tengo un error creando el module, alguien podría ayudarme con esta parte?
@rubencortes3595 Жыл бұрын
Solucionado, si alguien tiene error con elastic la ultima version de android studio y el sdk 33, usen ambas librerias de dagger hilt con la 2.44.2
@diegomartin845 Жыл бұрын
quiero dagger hilt 2 (avanzado)
@MegaAlex1992 жыл бұрын
lifecycle se podria añadir?
@AristiDevs2 жыл бұрын
Totalmente
@jonato96s3 жыл бұрын
Sigo esperando la 4ta parte :'v
@AristiDevs3 жыл бұрын
¿Que te gustaría para la cuarta parte?
@jonato96s3 жыл бұрын
@@AristiDevs seria genial ver como usar firebase en conjunto con esta arquitectura :D
@yeraydeniz2 жыл бұрын
por si les da fallo al meter el plugin de dagger, ingresen este a cambio: id 'com.google.dagger.hilt.android' version '2.41' apply false chauuuuu!!!
@Thorito3 жыл бұрын
Al grano, esperando con ganas la segunda parte y el testing ;)
@OrnanCastillo2 жыл бұрын
Tengo una duda, es sobre cómo añadir las dependencias es que a mi me sale diferente el gradle del proyecto, y no sé bien cómo agregar las dependencias de hilt
@jey1322 Жыл бұрын
misma situacion, solucionaste?
@DavidGonzálezCampuzano11 ай бұрын
Misma situación, se sabe algo?
@ninondiamoretti9402 Жыл бұрын
No pude correr mi aplicación usando la versión 2.35 ni 2.40 de dagger hilt. 😢mi ide es la versión Girafe 2022.3.1 patch 1
@christiancespedesmedina9929 Жыл бұрын
intentaste la 2.44?
@SeBaStIaNsItOp3 жыл бұрын
Segunda parte y testing!!! CRACK
@brayangutierrez57473 жыл бұрын
Excelente como siempre, esperando agregar Room o segunda parte con testing, cualquiera es buena opción, ¡Saludos!
@sangmc28 күн бұрын
ya hay segunda parte de este video??? eres un master explicando los temas!!! 20 de 10 👏🏻👏🏻👏🏻
@perezoso2103 жыл бұрын
Base de datos con Room ojalá si se haga, yo ya lo ando compartiendo por todos lados 😁😁😁😁
@matiasgonzalez19043 жыл бұрын
Dale papá a no bajar los brazos aris, todos al Github a darle estrellas a este capo que enseña de onda, abrazo desde argentina
@RoelLealA3 ай бұрын
Tengo una duda, siempre que necesite acceder a un Endpoint tengo que colocar un ApiClient como si fuera una instancia Singleton de retrofit, es decir, por cada Endpoint crearemos una clase y una instancia?
@jssdvv Жыл бұрын
Puedo estar desactualizado y no saber si Aris ya hizo un video explicando, pero qué pasaría si tengo dos dependencias con el mismo tipo? como hacemos para que dagger sepa cual usar? por ejemplo tener 2 instancias de retrofit que accedan a urls diferentes pero al fin y al cabo tienen el mismo tipo.
@dedpolcano Жыл бұрын
Llegando a este punto me perdí :,D pero estoy seguro que es por la falta de conocimiento para comprender la inyección de dependencias. Excelentes videos!
@angeldeveloper43223 жыл бұрын
hola llevo dos dias sin dormir nada :) pero junto con la documentacion, tus videos y demas blogs online, he logrado implementar una app con perfecta arquitectura, implementando cosas como repositorios, view models con live data, almacenamiento local con room, y lo ultimo y mas importante con una inyeccion de dependencias limpia :D. ahora solo es hacer pruebas y listo, enviar repo a ver si consigo el trabajo por el que me estoy esforzando tanto :) (hoy entrego prueba). paso lo que pase estoy contento con lo que aprendi estos dos dias. Gracias
@AristiDevs3 жыл бұрын
Eso está genial! Sobre todo deja constancia de todo en github para que cualquier empresa pueda ver tu código y verás como lo consigues
@MrBrunomalo16 ай бұрын
En la primera parte mostraste los usecases y repositories, mi pregunta es: ¿ Porqué los tenias referenciandose directamente y no usando abstracciones o interfaces?
@cliff728211 ай бұрын
Tengo un problema al injectar dependecias, si quiero pasarle a mi viewmodel un parámetro como un extra del intent que lo ha llevado a la pantalla no sé cómo plantearlo
@darioinversiones Жыл бұрын
Esto es imposible de seguir al dia de hoy Noviembre 2022 , esta todo re deprecado. Hay un millon de dependencias y cosas andando por ahi que simplemente te petan toda la app
@JavierLopez-es3so3 жыл бұрын
Quiero una parte avanzada de dagger hilt, me estas ayudando mucho en mi aprendizaje
@TinchoIacc98 Жыл бұрын
Para los que les sale el error del gradle "no build script in build.gradle" al intentar compilar, solo tienen que actualizar la version de hilt a la 2.40.5
@momopuu9652 Жыл бұрын
muchas gracias!
@martin.882 жыл бұрын
Excelente aporte Aris, la verdad esto se aprecia y se valora mucho.. sigue asi amigo.. esperando el tutorial avanzado de dagger ... saludos desde Arroyito-Cordoba-Argentina
@edgarreyesgonzalez8320 Жыл бұрын
Tengo una duda la inyecccion para un fragment es lo mismo que un view model ? o debe ser inyecccion por propiedad ?
@alejandrogomez34222 жыл бұрын
Felicitaciones por tus videos, por fa necesito profundizar en testing es mi talón de Aquiles
@mcmarc58152 жыл бұрын
Lo explicas excelente la parte que dirias que tomaria 8 veces repetir con una fue mas que suficiente, muchas gracias aris
@mike777med73 жыл бұрын
Me revienta el coco, pero ahí voy aprendiendo, gracias crack...! 😅👍
@EduardoAyil-t6e Жыл бұрын
Muy buena forma de explicar, muchas gracias por tus videos
@ulisesgonzalez13282 жыл бұрын
Muy buen video, me gustaría saber cómo se manegaria el provideRetrofit si tuviéramos que usar un token y si es posible añadir una sealed class o algo para poder controlar, el estatus de la respuesta, cargando, exitoso y error
@stephentellez57182 жыл бұрын
barbarisimo, tremendo, sos un crack, tremendo master, grcais aristi, ademas que buena energia que iradias 💫
@cesargianfranconicoliniriv8398 Жыл бұрын
No me queda claro de cómo se puede llamar arquitectura limpia se si está fuertemente acoplado a Hilt?
@ailuux98542 жыл бұрын
Mil gracias crack! La materia final de mi carrera pide una aplicacion android, sin embargo nunca me han enseñado nada al respecto, me estas salvando la vida de verdad! Agradezco todo el esfuerzo que le has puesto a estos videos, eres lo más
@DevsSebas Жыл бұрын
Me explotó la cabeza y tan solo es el principio.. Pero es muy potente 👍😎
@norDevCommand2 жыл бұрын
El siguiente paso, testing, muy necesario 🥺
@AristiDevs2 жыл бұрын
Totalmente 👀
@caperezh2 жыл бұрын
La verdad es que ni en los cursos de Udemy te explican tan bien como tú! gracias me ha quedado clarísimo, crack!
@frajaos22 жыл бұрын
Esto de retrofit funciona si el proyecto es en java?... o solo es para kotlin?
@JamsMendez2 жыл бұрын
Excelentes vídeos, esto parece magia, me interesa la integración con Room
@marcosmelgosavazquez3442 жыл бұрын
Excelente tutorial, yo ya llevo en esto de Android 9 años, pero solo Java y xml, y ya llevo unos meses por mi cuenta aprendiendo Kotlin, ya que donde trabajo primero hice una app de Android en Java y después me pasaron a Flutter y allí sigo, pero le avanzo por mi cuenta, y la verdad, reconozco mucho tu esfuerzo en cada tutorial y el trabajo que lleva, muchas gracias por tus aportes, y cabe mencionar que con nadie había entendido así bien los conceptos de Inyección de Dependencias, y contigo apenas le tome mas sentido ya que lo explicaste muy coloquial y quedo excelente, así coloquialmente o entendí mucho mejor, lo entendí de maravilla, solo es reforzar por fuera mas cosas, como inyectar DAO de Room o inyectar Firestore, etc. De nuevo muchas gracias por tus tutoriales, y ya has estado ausente mucho tiempo, brindanos por favor otro tutorial :). Saludos desde México
@AristiDevs2 жыл бұрын
Muchas gracias por el mensaje, tranquilo que estoy trabajando en un montón de tutoriales!
@56631802 жыл бұрын
hola soy Felipe desde chile, cuando genero el modulo me genera este problema Execution failed for task ':app:kaptDebugKotlin'
@liling398 Жыл бұрын
muchas gracias por el video lo entendí perfectamente!
@JorgeSotoRamos2 жыл бұрын
Hey gracias por tu contenido y todo tus consejos, dejo aquí un aporte por si alguien le pasa, pero ha mi no me ha dejado instanciar el viewModel hasta que no lo he usando esta clase, y he estado todo el día buscando por todo lados por que no me dejaba crear la instancia de mi viewModel al final lo he solucionado usando esto. // instance of the viewModel val viewModel = hiltViewModel()
@AristiDevs2 жыл бұрын
Lo apunto por si acaso, gracias!!!
@lelandaure2 жыл бұрын
Hola que tal soy un gran seguidor tuyo y me gusta como van yendo estos capitulos. Sabes cuando podrias hacer videos para los tests o room para la bd? :)
@AristiDevs2 жыл бұрын
Justo estoy preparando el primero de los test, pero no se cuanto tardaré ya que es bastante complejo resumirlo sin pasarse pero no hacerlo ni muy complicado ni muy sencillo haaha
@manuelalejandroibarragonza7973 жыл бұрын
Perfecto, Valió la pena la espera !!!!, Gracias PD. Me voy por Room, después Testing para que sea el proyecto terminado con cache.
@deyberparra8022 жыл бұрын
tienes una gran facilidad de explicar brutal amigo, de verdad te felicito por el maravillo contenido!, deseo ver un curso a profundidad de dagger Hilt y de Testing avanzado, saludos desde méxico excelente semana.
@arlesdejesustabarescarvaja74853 жыл бұрын
Las definiciones Cambian a Medida Que el Conocimiento Aumenta..........te doy el zettabyte o el yottabyte de GRACIAS y Tu, Aris .....eres un CRACK
@AristiDevs3 жыл бұрын
Muchas gracias!
@enriqueajin60162 жыл бұрын
Muchas gracias, tu contenido me ayuda a mejorar mucho :)
@arantant3513 жыл бұрын
Esto se va complicando jajaja muchas gracias, gran video !! Has un vídeo de cómo hacer una API como la que usaste el vídeo pasado con firebase 🥸 estaría de lujo
@alansalinas43116 ай бұрын
Ah que buena serie de videos acabo de ver, todo un crack
@alejandrogallego54192 жыл бұрын
Hola. Saludos desde Colombia. ME quedo una duda en que parte se une ... la base ULR con "/.json". Muchas Gracias.
@AristiDevs2 жыл бұрын
Lo hace retrofit ya, te recomiendo que veas las otras partes de la serie de MVVM para que lo entiendas todo a la perfección!
@juniormejiaosorio80723 жыл бұрын
La otra parte con implementación con Room estaría muy bien. Lo estaré esperando. Buenos tutos, sigue así.
@albertbo2178 Жыл бұрын
Tengo un module con un provide del service creado con retrofit como tu quotes api pero luego al hacer un unit test de ver si el servicio consigue devolver una response, me dice que la variable lateinit no ha sido inicializada. En la clase de test tengo la variable del service con un inject antes como campo. Sabes que puede estar pasando?
@AristiDevs Жыл бұрын
Estará mal inyectado
@octanbf32 жыл бұрын
Increíble explicación! Te quiero!
@starvalky55653 жыл бұрын
Eres mi salvador, me gusta mucho como explicas y se ve que eres todo un experto, por cierto, el link de tu fb en youtube me marca está roto, si pudieras arreglarlo te lo agradecería :D
@AristiDevs3 жыл бұрын
Gracias! Es que el fb lo tengo abandonado, mejor Twitter! @AristiDevs
@MarioPerez-dn8ek3 жыл бұрын
Excelente video! Estaría muy bien una segunda del uso de dagger hilt y algo de room... saludos
@LordCraftMine2 жыл бұрын
La segunda parte ... Empecé a trabajar con Aplicaciones móviles en mi trabajo, y estoy migrando todo a Kotlin y estableciendo MVVM desde un inicio, y me ayudó mucho lo de Clean Architecture ... Espero se suban los demás vídeos.
@AristiDevs2 жыл бұрын
El próximo va a ser MUY TOP
@sargon4307 Жыл бұрын
Quedo super claro, en especial lo del singleton
@norDevCommand2 жыл бұрын
Wow súper fácil y entendible
@gustavomoreno8390 Жыл бұрын
No te pongo 25 likes en el vídeo porque no se puede
@Thorito3 жыл бұрын
Una pequeña corrección: En la clase QuoteViewModel en el método onCreate() no debería ser: fun onCreate() { viewModelScope.launch { isLoading.postValue(true) if (quoteProvider.quotes.isEmpty()) { val result = getQuotesUseCase() quoteModel.postValue(result[quoteProvider.getRandomPosition()]) } isLoading.postValue(false) } } @Singleton class QuoteProvider @Inject constructor() { var quotes: List = emptyList() fun getRandomPosition() = quotes.indices.random() } para evitar que si rota la pantalla no proponga uno nuevo?
@diegogonzalez11032 жыл бұрын
Aris! excelente vídeo de Hilt. ¿Para cuándo la segunda parte más avanzada?
@AristiDevs2 жыл бұрын
Desde que termine el curso de compose!
@56631802 жыл бұрын
estoy con la ultima version de android, la inyeccion me funciona bien pero cuando genero el modulo me genera problemas ->Execution failed for task ':app:kaptDebugKotlin'
@victorhugoanaya7983 жыл бұрын
Gracias por compartir conocimiento, saludos
@Nemesislh2 жыл бұрын
A favor del video de testing! Dale caña al canal que seguro que despega que te lo estás currando tela. Saludos desde Sevilla!
@AristiDevs2 жыл бұрын
Mil gracias!
@dev-androidjp77732 жыл бұрын
Muy buen video, espero complementes el proyecto agregando room! Estaria muy bien
@AristiDevs2 жыл бұрын
Muy pronto!!
@eduardoholzmann8533 жыл бұрын
Al final haces que el caso de uso interactue con el `in memory data source`, lo que no es del todo una buena practica, los casos de uso interactuan con los repositorios y el repo decide si llama al local, en memory o remoto data source.
@AristiDevs3 жыл бұрын
Lo "perfecto" técnicamente sería tener una interfaz de repositorio y su implementación (interfaz en domain e implementación en data) pero la cosa es ir poco a poco para que realmente se aprecie la utilidad de cada una de las cosas, no quiero abarcar mucho y que empiecen a usarlo solo "porque lo decía el vídeo" quiero que se entienda cada cosilla. Pero es un buen apunte Un saludo!