ROOM en Android con KOTLIN (Base de datos) 💾 - Tutorial Android Studio con MVVM (Hilt y corrutinas)

  Рет қаралды 48,068

Programación Android by AristiDevs

Programación Android by AristiDevs

Күн бұрын

Пікірлер: 123
@AristiDevs
@AristiDevs 2 жыл бұрын
Recuerda echar un ojo en ARC para conseguir tu próximo trabajo 100% remoto 👉👉 go.arc.dev/60fe1c 👈👈 💻 ¡Sígueme! · Twitch: www.twitch.tv/aristidevs · Web: cursokotlin.com · Instagram: instagram.com/aristidevs/ · Twitter: twitter.com/AristiDevs · Facebook: fb.me/AristiDevs
@andresflorez8045
@andresflorez8045 2 жыл бұрын
Las ofertas necesitan inglés cierto??
@innominado
@innominado 2 жыл бұрын
Oye, dónde esta la canción sobre el WHERE en el DELETE FROM?
@Spartan31051
@Spartan31051 2 жыл бұрын
El error en el Log para que te suscribas fue una joya, voto por la segunda parte, que maravilla de contenido máquina, saludos. 🚀🚀🚀
@AristiDevs
@AristiDevs 2 жыл бұрын
Muchas gracias!
@damianmurillo7338
@damianmurillo7338 2 жыл бұрын
Gracias por tanto AristiDevs, te sigo desde hace un año y tu me has aportado demasiado en mi carrera como desarrollador android. Muchas bendiciones para ti
@pedroagurtocastillo9893
@pedroagurtocastillo9893 4 ай бұрын
2 años y sigue siendo un excelente tuto para refrescar
@muytecnoOk
@muytecnoOk 2 жыл бұрын
Excelente video Aristides. Como siempre, directo al trabajo, explicando de manera simple lo complejo. Felicitaciones, llegarás muy, muy lejos! Exitos y saludos desde Argentina.
@AristiDevs
@AristiDevs 2 жыл бұрын
Mil gracias!
@juanmi7400
@juanmi7400 2 жыл бұрын
No dejo de flipar contigo neno, eres brutal, de verdad te lo digo. 🚀🚀🚀🚀🚀🚀🚀🚀🚀
@romerorenan74
@romerorenan74 2 жыл бұрын
Excelente contenido, como todos tus videos. Te agradezco por la vocación que tienes para compartir tus conocimientos de una forma tan sencilla y comprensible, a pesar de ser temas muy complejos de explicar algunos de ellos.
@juacosoft
@juacosoft 2 жыл бұрын
Excelente, ya sabía implementar room pero siempre es bueno ver tus técnicas para comparar y mejorar la mía :)
@hectorfabianvignolo9960
@hectorfabianvignolo9960 2 жыл бұрын
Excelente contenido Aris! gracias por todo. Como sugerencia ya que pediste podrias agregar algo de relaciones entre las entidades con Room. Creo q eso seria ya la cereza del postre. Saludos
@AristiDevs
@AristiDevs 2 жыл бұрын
Lo tengo en mente, estoy pensando como complicar esta app para hacer algo por el estilo haha
@abelcamiloortizmoreno3878
@abelcamiloortizmoreno3878 Жыл бұрын
​@@AristiDevspor favor 🙏
@ivansanchez4808
@ivansanchez4808 2 жыл бұрын
que buena arquitectura tiene este proyecto, me gusta ver este tipo de contenidos así tan bien hechos
@mamcodes3041
@mamcodes3041 8 ай бұрын
Aris, espero un video de migraciones, agregar columnas nuevas, modificarlas, etc. Excelente contenido, saludos.
@axelacosta8012
@axelacosta8012 2 жыл бұрын
EPICO! De lo mejor en youtube! Me gustaria ver como es todo el proceso de subir una app 100% terminada. Saludos
@erickjuarezdev
@erickjuarezdev 2 жыл бұрын
Me voy a dejar este pendiente porque ocupo el de Unit testing ahora y tendré que investigar aparte jejejeje pero muchas gracias por el cursillo que justo va re bien en estos tiempos
@enriqueajin6016
@enriqueajin6016 2 жыл бұрын
Magnífico el trabajo que haces Ari, muchas gracias. Espero con ansias la segunda parte.
@ailuux9854
@ailuux9854 2 жыл бұрын
Excelente video!! De verdad explicas fantástico, m estas salvando la vida. Me encantaría un segundo video de Room!! Saludos desde Argentina :D
@alfredojoseacevedomedina1848
@alfredojoseacevedomedina1848 2 жыл бұрын
Esperando esa segunda parte..! Increible tutorial..!
@drackon1995
@drackon1995 2 жыл бұрын
Excelente video me ayudo muchisimo. Super entendible tu explicacion. Pd. Estaria excelente un video sobre validaciones de lo que se almacena en la db y manejo de sus datos. Saludos desde Mexico.
@AristiDevs
@AristiDevs 2 жыл бұрын
Sí, tengo en mente hacer otro más complejo ^^
@drackon1995
@drackon1995 2 жыл бұрын
@@AristiDevs Excelente estaré atento 🙋🏻🥳
@luisfelipecamacho8412
@luisfelipecamacho8412 2 жыл бұрын
Muchas gracias excelente el tutorial. Es increible el código que te puedes ahorrar con Kotlin y todas estas nuevas librerias y herramientas.
@agullojorge
@agullojorge 2 жыл бұрын
Por favor, trae la segunda parte Genio. Muchas gracias por tu currada
@lucianocassani9899
@lucianocassani9899 2 жыл бұрын
sos un genio, increible como me estas ayudando a aprender!
@josuedurandpebe9482
@josuedurandpebe9482 Жыл бұрын
Muchas gracias Aris por la dedicación a este video!
@christiansasig1393
@christiansasig1393 2 жыл бұрын
Excelente Don Aris, muchas gracias por compartir su conocimiento, seria genial que le añadiera un método para guardar un registro en backend y como sincronizarlo con Room, añadir el manejo de errores de Retofit con Kotlin flows y utlizar la libreria paging para paginar los resultados. Saludos desde Ecuador
@fernandocortes6842
@fernandocortes6842 Жыл бұрын
Genial video como siempre, ojala haya una segunda parte de Room. Saludos
@andrescefe6601
@andrescefe6601 Жыл бұрын
Gracias por el video Aristi, te pregunto para agregar migraciones deberían ir donde configure el RoomModule ?
@omarrodriguez5557
@omarrodriguez5557 11 ай бұрын
que tal ari gracias por tu contenido, tengo esta duda que es al ejecutar un metodo DAO con suspend y no se le provee un builder async o launch, como se determinada el tipo de dispatcher que se utilizara para ejecutar el DAO,?
@marcelojuancabreragutierre2460
@marcelojuancabreragutierre2460 2 жыл бұрын
Eres excelente enseñando, gracias por tan buen contenido.👍
@RosaMDeMiguel
@RosaMDeMiguel 8 ай бұрын
Hola buenas tardes me encanta con detalles como lo explicas todo con el correo electronico ahora bien, yo tengo un proyecto creado pero en firebase registrado con telefono pero al terminar el proyecto me indica que firebase no ha podido usar x telefono... y quisiera que pudieras explicar en uno de tus videos registro de telefono con firebase y con dialogos ejemplo un chat ficticio. Estaría muy agradecida
@oswaldotutorialesdescargab3180
@oswaldotutorialesdescargab3180 Жыл бұрын
Saludos , tengo una consulta cree la base de datos en room y le anexe una información lo emuló y todo bien , pero al generar el archivo apk y instalarlo en el cel .. no me sale los datos que había agregado ... Cómo podría hacer para que el archivo apk incluya los datos que tengo almacenado en room
@albertomanuelruiz234
@albertomanuelruiz234 2 жыл бұрын
Excelente video!! eres toda una máquina, !!!! solo una pregunta, porque no has creado una funcion suspendida con withContext en IO para el acceso para la base de datos, para Retrofit si lo usabas para acceder en segundo plano.
@bernamartinez1885
@bernamartinez1885 2 жыл бұрын
Muchas gracias, me has ayudado a aprender muchas cosas espero el siguiente video
@Cumbieroymanya91
@Cumbieroymanya91 2 жыл бұрын
Buen video, como todos los del canal. Podrías agregar un video de control de excepciones con esta arquitectura? Tipo notificar cuando no hay conexión a internet, o algún error con la BD, etc. Saludos crack.
@AristiDevs
@AristiDevs 2 жыл бұрын
Muy buena idea, me lo apunto!
@androiddeveloper2178
@androiddeveloper2178 2 жыл бұрын
Excelente contenido sigue subiendo mas tutos son de mucha ayuda.
@danielortega8773
@danielortega8773 5 ай бұрын
Para la actualización de las dependencias del proyecto, puedo ahorrarme el ir actualizando una a una al utilizar BoM?
@josecartin5197
@josecartin5197 2 жыл бұрын
Muchas gracias por el video don Aris. Esperamos que vuelvan los directos jeje. #VivaFlutter
@AristiDevs
@AristiDevs 2 жыл бұрын
Tenía que ser el primer comentario 🤣
@rincondepython
@rincondepython 2 жыл бұрын
Buen video! Consulta: a veces toco y no se refresca, pero entiendo que es porque pasa el mismo quote dos veces. Como logro que el quote siempre sea distinto al anterior?
@martin.88
@martin.88 2 жыл бұрын
buenisimo Aris!!! sobre el nombre de los mapper en las entidades por ejemplo toDatabase(), ese nombre puede ser cualquier nombre generico dado por nosotros, no es un nombre o funcion propia del framework?
@AristiDevs
@AristiDevs 2 жыл бұрын
Es el nombre que tú quieras! Yo los suelo nombrar así pero lo puedes llamar cómo quieras!
@therandomplayman8755
@therandomplayman8755 Жыл бұрын
Seria genial ver un curso en mysql, haciendo un crud
@alainaleaboffill7976
@alainaleaboffill7976 2 жыл бұрын
Magnífico el video, muchas gracias...
@buhogte6039
@buhogte6039 2 жыл бұрын
Buenisimo tu Video, eres un crack, mis felicitaciones. Me gustaria que hagas un video de Hilt en Jetpack Compose con Datastore ( ViewModel)
@Fedelbdp1
@Fedelbdp1 8 ай бұрын
A mi me aparece el error super descriptivo de [Hilt] solo que no se arrregla con clean project, ni de otra manera. Alguna sugerencia? Gracias.
@andrescarrasco8359
@andrescarrasco8359 2 жыл бұрын
Buenísimo el vídeo! Estoy deseando el de testing, que yo personalmente ando corto. Una pregunta, la función para borrar todas las quotes no se podría hacer con la anotación @Delete en vez de con @Query? Gracias y saludos, fiera!
@AristiDevs
@AristiDevs 2 жыл бұрын
Pues también, no la conocía hahah
@germanetor1
@germanetor1 2 жыл бұрын
Gracias Aris, excelente video! me sigue danto error al ejecutar que mostras en el video el error Hilt. Le dí clean Project pero no va. Hice Rebuild y sigue. Tengo Kotlin 1.7.0 y hilt 2.40.1.
@axelacosta8012
@axelacosta8012 2 жыл бұрын
Mismo problema
@evarodriguez1699
@evarodriguez1699 2 жыл бұрын
@@axelacosta8012 en mi caso era problema de versiones, se solucionó incrementando la versión de hilt.
@axelacosta8012
@axelacosta8012 2 жыл бұрын
@@evarodriguez1699 Muchas gracias!
@Kreandoapp
@Kreandoapp 11 ай бұрын
Me pasó cuando desactivo la conexión a internet rompe la app. Le agregué un try cach con ioexeption y allí hago la primer consulta del cuando la app se carga por segunda vez sin internet. a alguien más le paso?
@alejandrogallego5419
@alejandrogallego5419 2 жыл бұрын
Super bueno el video!!!. Falto el link de la canción XD XD
@AristiDevs
@AristiDevs 2 жыл бұрын
Es verdad!
@noedelaluz9630
@noedelaluz9630 Жыл бұрын
Es normal que el query en la interface de QuoteDao no me remarque las palabras reservadas?
@aron2147
@aron2147 8 ай бұрын
Tengo una duda, tengo que hacer un Dao por cada Entidad que tenga ? 10:30
@benjaminsilva7384
@benjaminsilva7384 11 ай бұрын
Gracias Aristi te amo
@ricardopro0714
@ricardopro0714 Жыл бұрын
22:21 si estoy llamando variables que hago?
@darioinversiones
@darioinversiones 2 жыл бұрын
ARIS CUAL ES EL ORDEN CORRECTO para aprender Kotlin...?!?! el de tu pagina web o el de las playlist de youutbe?
@AristiDevs
@AristiDevs 2 жыл бұрын
Sigue la web mejor!
@androortizdieguez2562
@androortizdieguez2562 2 жыл бұрын
Excelente video llevo siguiendo esta lista desde el primero y hasta aqui todo Ok como debe ser pero pero pero.... ya llegado al final de este video la app explota, al menos a mi que soy neofito en android, me devuelve este error "Cannot access database on the main thread since it may potentially lock the UI for a long period of time." lo da en el momento de borrar las quotes e insertar las que trae retrofit he comparado mi codigo con el del ejemplo en GitHub y está exactamente igual, no se por que no funciona. Estoy usando Android Studio Bumblebee con Room 2.4.0. Si me ayudaras completaria mi app con Corona de oro gracias por adelantado
@josealberto8270
@josealberto8270 2 жыл бұрын
Oiga, con su curso de android kotlin desde cero, se aprenderá a programar?, hablo del curso suyo que está en su canal, espero me responda🙏
@AristiDevs
@AristiDevs 2 жыл бұрын
Claro! Es justo para eso 😁
@AdrianoScozziero
@AdrianoScozziero 2 жыл бұрын
Excelente video!! pero, es posible utilizar ROOM para reemplazar un API REST?
@AristiDevs
@AristiDevs 2 жыл бұрын
No tendría sentido, Room es para guardar información, un API REST te devuelve información que no tienes y puede cambiar
@devangel6565
@devangel6565 2 жыл бұрын
Muchas Gracias Wapo ! saludos ...
@marvinguillen3211
@marvinguillen3211 2 жыл бұрын
hola buenísimo pero como lo conectaría con el sqlserver
@intecdown6145
@intecdown6145 Жыл бұрын
Saludos AristiDevs, como se puede estructurar los @Querys sin lenguaje SQL ?
@AristiDevs
@AristiDevs Жыл бұрын
Nop :(
@moisesgonzalezrodriguez1694
@moisesgonzalezrodriguez1694 2 жыл бұрын
Buenas, tengo una duda. En proyectos grandes que trabaje con 100 entidades/dao, ¿todos se deben de gestionar através de un solo repositorio o habría que crear otros tantos para gestionarlos?
@AristiDevs
@AristiDevs 2 жыл бұрын
Yo crearía un repo por responsabilidad, es decir, un repo para gestion de usuarios, otro para X y así.
@Sergio-ux1gt
@Sergio-ux1gt 2 жыл бұрын
Excelente vídeo!! Aunque tengo una duda. Cómo y dónde se gestionan los errores de lectura y escritura tanto en Retrofit como en Room?? Me gustaría poder recoger los errores de api respetando clean architecture. Muchas gracias de antemano 😊
@AristiDevs
@AristiDevs 2 жыл бұрын
Pues hay varias formas, a mi me gusta que si hay un error lo reporte al caso de uso y este decida que hacer ya que es lógica de negocio
@tabjmfl
@tabjmfl Жыл бұрын
Hola Aris, Sería genial que explicases como utilizar room en un nuevo proyecto de una manera más sencilla, la verdad que en la mitad del video , me perdía. Si, lo sé mis conocimientos son muy básicos.
@aEstrada_
@aEstrada_ 2 жыл бұрын
Como siempre genial! Aris podrías hacer un video de las funciones de alcance bien explicado? Lo que encuentro por norma general se explican como el culo! jajaja Gracias tío, nos ayudas muchísimo a los que estamos con Kotlin en pañales jejeje PD: Conseguí el curro con la prueba de Google Maps, así que te debo una birra al menos! jaja
@AristiDevs
@AristiDevs 2 жыл бұрын
Muchas felicidades por lo del curro! Respecto a funciones de alcance me lo apunto!
@aEstrada_
@aEstrada_ 2 жыл бұрын
@@AristiDevs gracias por tenerlo en cuenta y gracias a ti! ;) faltan buenos programadores pero sobre todo buenos formadores, así que da gusto encontrar a gente como tú!
@AristiDevs
@AristiDevs 2 жыл бұрын
@@aEstrada_ un honor escuchar eso, mil gracias!
@geraldmatiasreyescastillo9880
@geraldmatiasreyescastillo9880 2 жыл бұрын
Muchas gracias por los videos Aris, son de gran ayuda para los que queremos ser desarrolladores Android, te quería preguntar, ya que tengo una situación muy confusa con las activitys y fragments, para ser más claro, quisiera saber, cuando usar una y cuando usar otra, puesto que me surgen varias dudas al respecto y quisiera desarrollar una app de la mejor forma posible, espero puedas responderme o si alguna vez en algún directo poder resolver dudas. ¡Que estés bien!
@AristiDevs
@AristiDevs 2 жыл бұрын
Buenas, técnicamente un fragment es algo reutilizable o que queremos mantener dentro del mismo scope, es decir, si por ejemplo tenemos un tab abajo para ir a varias pantallas, lo correcto sería que fueran fragments ya que están dentro de un contenedor (una actividad). Pero si ya sales de ese "flujo" habría que hacer una activity. Creo que me he explicado bastante mal pero es que da para un vídeo entero haha
@EmmanuelMoralesonair
@EmmanuelMoralesonair Жыл бұрын
Con esto la aplicación debería funcionar sin internet? lance la aplicación una vez, después quite el internet, cerré la aplicación y al abrirla esta se cerraba en automático
@EmmanuelMoralesonair
@EmmanuelMoralesonair Жыл бұрын
Creo que el problema esta en el retorno de GetQuotesUseCase cuando no tiene internet no retorna la lista de la base de datos, pero no se porque
@luisantoniosaitorodriguez1291
@luisantoniosaitorodriguez1291 11 ай бұрын
como sabes las versiones de cada cambio que haces
@marlonlom
@marlonlom Жыл бұрын
cómo trabajar con la librería de room usando o separando la capa de datos (base de datos) como modulo ?
@sepa1234
@sepa1234 2 жыл бұрын
Buenisiiiimo!
@manuelramallodiaz1820
@manuelramallodiaz1820 2 жыл бұрын
Buenas Ari, yo he hecho el ejemplo de otra manera y mi objeto Quote tiene una lista de resultados, que este sería otro modelo con todas las citas y los autores, pero al intentar ejecutar el proyecto me salta un error, como puedo meter listas en room sin que me den problemas? Un saludo y gracias crack, me encantan tus videos.
@AristiDevs
@AristiDevs 2 жыл бұрын
Sin ver el error no sabría decirte, pregunta en el discord de la comunidad!
@gregorioeyi8640
@gregorioeyi8640 2 жыл бұрын
Saludos desde Tailandia!! Primero decir que eres un crack! Espero que siguas explicando tal y como lo haces, mola! Y lo segundo es que estaba siguiendo el tutorial y me al final cuando ejecuto la app funciona y todo sin errores pero no se me cambia la cita. He tratado de ponerle @sigleton como a la clase caché que teníamos ya ahora lo recuperamos de otra parte, pero aun así no me ha funcionado. Cualquier ayuda será de ayuda. Gracias!
@gregorioeyi8640
@gregorioeyi8640 2 жыл бұрын
Solucionado!!!!!🥳
@nestormontero7852
@nestormontero7852 2 жыл бұрын
Podrías hacer una app pero relacionado varias tablas ? Ya me suscribo a tu canal bro
@arteaprogramar
@arteaprogramar 2 жыл бұрын
Hay alguna posibilidad de pasar Quote.toDomain() a una inyección? Si es así como seria eso?
@AristiDevs
@AristiDevs 2 жыл бұрын
Por poder se puede, pero no aportaría mucho. Puedes hacerlo preparando la clase con hilt
@pablobarrios8585
@pablobarrios8585 2 жыл бұрын
Que buen video!!!!!!
@TheErudito
@TheErudito 3 ай бұрын
Cual es el orm de kotlin
@henrrycondori9846
@henrrycondori9846 2 жыл бұрын
Muy bueno!!!!!
@joseantoniogalanmaqueda2154
@joseantoniogalanmaqueda2154 2 жыл бұрын
Buenas podrías hacer un video sobre los recyclerViews pero esta vez siendo utilizados en fragmentos!! Un saludo
@AristiDevs
@AristiDevs 2 жыл бұрын
Es literalmente lo mismo!
@byPeopleDev
@byPeopleDev 2 ай бұрын
capo!!! 100/100
@albertoortega8393
@albertoortega8393 2 жыл бұрын
Buenas, como sugerencia sería interesante un video igual que este pero con Realm. Aunque Room es un claro ganador, sigue teniendo un cierto mercado. Un saludo!
@emanuelr9815
@emanuelr9815 2 жыл бұрын
Crack que groso, excelente videaso
@AristiDevs
@AristiDevs 2 жыл бұрын
Mil gracias!
@jose-du8gf
@jose-du8gf Жыл бұрын
Magical
@cesarruiz7105
@cesarruiz7105 Жыл бұрын
Sabes ¿cuál es el límite de campos que me permite manejar ROOM en las Entities?
@AristiDevs
@AristiDevs Жыл бұрын
Que yo sepa no hay límite
@ENRIQUEMARTINEZ-gt9dr
@ENRIQUEMARTINEZ-gt9dr 2 жыл бұрын
excelente video bro, la aplicación falla cuando desconecto el Internet voy a investigar que esta pasando
@yeraydeniz
@yeraydeniz Жыл бұрын
A mi también. Creo que manejando los fallos, con Flow por ejemplo, la app no crashearía y debería funcionar
@seba23571
@seba23571 2 жыл бұрын
se me hizo mas complejo logar una buena configuración de gradle que entender HILT.
@danielortega8773
@danielortega8773 5 ай бұрын
Fijense en el versionamiento de la dependencias y del Kotlin, y miren la forma en como recomienda Android implementar Room
@salazar.focus8
@salazar.focus8 Жыл бұрын
Esto no se puede hacer en java :(
@mona15
@mona15 2 жыл бұрын
El linksito de arc no me abre, entonces lo abriré desde google
@AristiDevs
@AristiDevs 2 жыл бұрын
Acabo de probarlo y me fue genial, pero si no te va no hay poblema, puedes entrrar desde Google ^^
@anallamas9401
@anallamas9401 2 жыл бұрын
Give me moreeeee!!!!
@CharlyCode-bj4vx
@CharlyCode-bj4vx Жыл бұрын
¿Y el enlace a la canción? JAJAJAJA, bueno, ya la encontré y por acá la dejo: "No te olvides de poner el Where en el Delete From. (Una canción para programadores)". kzbin.info/www/bejne/n5DGh32dft-SedU
@ivanhugoquillahuamansuviza4082
@ivanhugoquillahuamansuviza4082 2 жыл бұрын
maaaaaaaaaaaaas
@andresflorez8045
@andresflorez8045 2 жыл бұрын
Jaja joder que complejo es clean architecture
@AristiDevs
@AristiDevs 2 жыл бұрын
Hasta que te acostumbras :)
TESTING en ANDROID con KOTLIN desde Cero - [Test unitarios en Android Studio] - Pruebas unitarias
38:47
CRUD con Room, MVVM en Jetpack Compose con Kotlin y Android Studio
44:34
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 31 МЛН
Это было очень близко...
00:10
Аришнев
Рет қаралды 7 МЛН
CAN YOU DO THIS ?
00:23
STORROR
Рет қаралды 46 МЛН
ROSÉ & Bruno Mars - APT. (Official Music Video)
02:54
ROSÉ
Рет қаралды 243 МЛН
Aplicacion Movil con Conexión a BD externa (MySQL)
33:49
master edu
Рет қаралды 3,8 М.
Dagger HILT en KOTLIN con MVVM 💉 - Tutorial android inyección de dependencias con Dagger Hilt
26:01
Room en Android - Base de Datos Local
18:41
Martin Kiperszmid | Programador
Рет қаралды 6 М.
👨‍💻 Bases de datos en Android con ROOM
16:23
DevExpert - Programación Android y Kotlin
Рет қаралды 29 М.
Domina las CORRUTINAS - Corrutinas para ANDROID con KOTLIN [TUTORIAL]
20:40
Programación Android by AristiDevs
Рет қаралды 18 М.
Crea una APP iOS y Android con KOTLIN MULTIPLATFORM
45:20
MoureDev TV
Рет қаралды 55 М.
you need to learn SQL RIGHT NOW!! (SQL Tutorial for Beginners)
24:25
NetworkChuck
Рет қаралды 1,6 МЛН
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 31 МЛН