A los 1000 followers en instagram saco segunda parte! instagram.com/aristidevs/
@gabrielrafaelcucche2549
2 жыл бұрын
jaja chantaje, cuando trabaje colaboro , sube mas videos porfavor
@gabrielrafaelcucche2549
2 жыл бұрын
ya no tienes instagram??
@ezequielpirola6169
2 жыл бұрын
Que decirte Aris, es que tu si que te vas a la M....da con estos tutoriales!!! muy bien explicados como siempre, te felicito tu contenido aporta mucho a esta comunidad desarrolladora!!! saludos desde Argentina y muchas gracias por tus aportes!
@AristiDevs
2 жыл бұрын
Muchísimas gracias!!!
@jhonlarru9476
Жыл бұрын
No sabia que ya soy avanzado en RetroFit. Gracias siempre por tus tutoriales el de Arquitectura mvvm me ayudo mucho para un proyecto que actualmente estoy trabajando.
@diegomartin845
Жыл бұрын
sos un crack amigo, naufrago por internet buscando info de un tema hasta que lo veo explicado por vos gracias!
@kirtashjaime
2 жыл бұрын
Muchas gracias por estos vídeos. Estoy haciendo DAM y me han venido al pelo tus vídeos de retrofit, room y Dagger Hilt para el proyecto final. Sólo me queda algo de Osmdroid y Firebase y queda más o menos termianda. Espero que se pueda ver un día mi app en la Play Store. Sigue así! Un saludo.
@antoniovillalobos9467
2 жыл бұрын
Que brutal este video, tenia un dolor de cabezas para enviar un multipart y lo hiciste sencillisimo.
@SophieViera-pe5hj
Жыл бұрын
Me siento iluminada con estos vídeos, muchas gracias :D
@SHURA_RC
2 жыл бұрын
Viejo con razón te sigo, tu si explicas, clarito , saludos desde Colombia
@SHAOLINSORA
2 жыл бұрын
Me vas a solucionar el día de mañana! He detectado un problema a la hora de enviar archivos más pesados de 500KB y todo apuntaba a que necesitaba enviar con Multipart. La app que desarrollo usa Volley de forma habitual y he visto que era un gran inconveniente ya que no soporta Multipart de forma nativa, y te obliga a picar un poco de código, en cambio en Retrofit ya te viene. Muchas gracias por el tutorial 😉
@khaxbiker
2 жыл бұрын
Llevaba tiempo buscando un video como este, mil gracias
@danycg2561
2 жыл бұрын
@AristiDevs quedo increíblemente bien explicado en verdad super sencillo de entender y aplicar y le das una chispa que no da flojera ver el video enserió que buenos tutoriales
@AristiDevs
2 жыл бұрын
Muchísimas gracias!
@devnorth
2 жыл бұрын
Muchisimas Gracias aris por tan valiosa explicacion !!!y con respecto a tu pregunta en el minuto 21:40 si No recontra interesa como enviar imagenes al servidor mediante retrofit ....valla un abrazo Grande desde argentina !!
@lanzadordefacha4666
2 жыл бұрын
Muy bien explicado, tiro una idea para otro video, Deserializacion usando GSON y retrofit2. Normalmente las API response no tienen ni cerca la estructura de nuestros data models y reflejar esa response usando clases puede terminar en un infierno de clases anidadas, arrays y basura que no necesitamos en nuestros modelitos de 4 miembros jaja
@sirdextre4547
2 жыл бұрын
Video sagrado, carajo, ahora soy un dios de Retrofit, te amo
@francosalvatierra883
2 жыл бұрын
Muchísimas gracias por compartir tus conocimientos, Aris!!
@geovannydominguez1394
2 жыл бұрын
Muy buena explicación, muchas gracias por el aporte. Que casualidad que desde ayer estuve buscando cómo implementar Interceptor con Retrofit2 y como yo había iniciado la implementación de mi App en base a uno de tus tutoriales (MVVM - Clean Architecture, Retrofit 2 y Corrutinas), me pregunté y por qué Aris tardará tanto en subir un nuevo video con más sobre Retrofit2? Pues bueno, me alegra haberte invocado. Utilicé un Interceptor para verificar conectividad (ConnectivityManager) y controlar timeout (SocketTimeoutException) personalizando los mensajes de las IOException para retornar al usuario. Ojalá haya segunda parte. Saludos.
@stephentellez5718
2 жыл бұрын
ahahhaahaha, tienes al tito arist que te lo da todo explicadito , ahahahahahaha sos un crack , hahaha IDOLO!!
@reynaldoguarachitola3736
2 жыл бұрын
Buen video, podrias hacer otro video para poder caputrar los errores que pueden llegar a suceder como Connection Timeout Exception y otros por favor
@andresfelipepizoluligo1471
Жыл бұрын
Wow muchisimas gracias por este video, verdaderamente me ayuda mucho. Gracias!!!
@diegobp99
2 жыл бұрын
Muchas gracias, me estás ayudando mucho con mi tfg!
@UnaLuz
2 жыл бұрын
Muy buen video! Sugerencia, podrías hablar sobre los callbacks? Que son y como se usan?
@shiden16
2 жыл бұрын
Yo apenas ando aprendiendo retrofit gracias por el tutorial llegaste en el momento adecuado :).
@alessandrocalabro3689
Жыл бұрын
Hola Aristides, Podridas ser tan amable de pasar unos tips acerca de la manera más apropiada para manejar las excepciones de la conexión por falta de conexión del dispositivo o por caída del servicio API ?
@julifranco4365
2 жыл бұрын
Aris, tenes que hacer un video de como subir nuestras apps a la playStore!
@tatnaitech3410
Жыл бұрын
buen video, fácil de digerir, estaría genial el tutorial des de tomar la foto hasta mandarla
@lenerggonzalez8071
2 жыл бұрын
Broder, me cuadran mucho tus vídeos, me puta encantan, y sobe todo los vídeos no dejan de ser divertidos. Saludos desde Nicaragua
@AristiDevs
2 жыл бұрын
Muchas gracias!
@stephentellez5718
2 жыл бұрын
maginifica explicacion
@adanpacheco4185
2 жыл бұрын
Me encanta la manera en la que explicas, directo y conciso
@JuanjoGuarinosDInfor
Жыл бұрын
Más sobre interceptors para usar OAuth2 :D
@mamcodes3041
Жыл бұрын
Hola Aris, como siempre contenido de calidad, podrías hacer un video en el que se muestre como descargar y mostar archivos PDF desde una API usando MVVM y Hilt. Saludos
@davidvazquezmontejano2874
Жыл бұрын
Buenas Aris, me parece super buenos tus videos. Al final hiciste el tutorial de sacar la imagen y enviarlo al servidor? Es super interesante
@kichoelpro7524
11 ай бұрын
AristiDevs podrias hacer tutorial de como mandar achivos como videos, fotos, pdf, etc hacia una api con retrofit2 :)
@ozambrano55
2 жыл бұрын
Excelente video.
@DevsSebas
2 жыл бұрын
Vengo de tus videos de Android Kotlin desde cero, soy programador intermedio en laravel y estoy buscando un maestro como tu en android, pense en swift(muy carisimo), en react native(tedioso), me decidi por android kotlin , claramente me subscribi a tu canal y estoy pensando seriamente en ser parte de la membresia, ya tengo a otro youtuber, pero necesito saber que ofrece tu membresia,,saludos y muchas gracias por el contenido
@cristiannicolaihernandezri3482
2 жыл бұрын
Admirable
@noedelaluz9630
2 жыл бұрын
Me gustaría ver el proceso de obtener la imagen desde galería para poder ser enviada en multipart
@blfonseca9914
2 жыл бұрын
gracias por tus videos crack!
@pablototem1754
2 жыл бұрын
si por favor tutorial con las imagenes! Gracias por el contenido!
@AristiDevs
2 жыл бұрын
Desde que lleguemos a los 1000 en insta me pongo a ello!
@luisrosellgonzalez5925
2 жыл бұрын
muchas gracias por el video, me ha venido genial! ojala pudieses explicar como guardar el token cuando haces login y usar ese mismo token para hacer llamadas a la API. Muchas gracias por tus videos!
@AristiDevs
2 жыл бұрын
Para la segunda parte!
@solidlucho1
2 жыл бұрын
Cada video mejor, lo que no te puedo perdonar es que te guste el Capitán América.
@AristiDevs
2 жыл бұрын
hahahhaha, entre tú y yo... prefiero a iron man
@stardustgremory
2 жыл бұрын
Muy buen vídeo :D
@DARIOJ991
2 жыл бұрын
Hola Aris excelente vídeo... si puedes hacer el vídeo completo de subir la imagen seria genial 😁. Gracias por los tutos. Y vaya que también ando loco buscando como implementar un toolbar en fragments con el botón atrás, así que si puedes hacer uno te lo agradecería mucho...
@sparkusful
2 жыл бұрын
En Kotlin puedes utilizar gráficos de navegación para realizar esa tarea y el gráfico se encarga de mostrar o no el botón de atrás e incluso le puedes colocar transiciones entre fragmentos. Espero te sea de utilidad
@DARIOJ991
2 жыл бұрын
@@sparkusful tienes algún ejemplo o donde pueda encontrar documentación?
@sparkusful
2 жыл бұрын
Te dejo un enlace con una introducción a los gráficos de navegación que espero te sirva developer.android.com/guide/navigation/navigation-design-graph?hl=es-419
@DARIOJ991
2 жыл бұрын
@@sparkusful Muchas gracias por tu aporte...
@daniel_mg88
2 жыл бұрын
Muy buen video como siempre unas cosa el sonido se escucha muy bajito. un saludo
@kevinbernalmolina2986
2 жыл бұрын
lo mas interesante seria un multipart con un video música imagen gif o archivos jejej saludos suscrito
@lalanecas
2 жыл бұрын
Hola Aris, muy buenos videos, respecto a las llamadas POST podrias agragar como seria pasar un JSON y tambien un JSON dentro de un parametro como sy fuera el value, me refiero a algo asi ".../test&data={user:"myuser", psw:"123"}"
@discovery_bang
2 жыл бұрын
Con todo el cariño del mundo pero no hace falta que digas 3 veces en cada video lo de "Suscríbete", a todo el mundo le gusta la pasta pero no seas tan pesado chaval. Gracias por los videos.
@AristiDevs
2 жыл бұрын
¿Pero te suscribiste?
@rogertello2947
2 жыл бұрын
seria mega cool lo de las imagenes
@ivansanchez4808
2 жыл бұрын
estaría bien otro video en donde se manejen los códigos de error a nivel general por ejemplo el 401 ya que esto puede pasar en todos los servicios privados de una app, se crea algo así como un base response? suponiendo que el flujo siempre seria ir a refrescar el token y luego ahora si hacer el llamado al servicio, en general como se implementa eso?
@EduardChubvasz
2 жыл бұрын
Saludos, muy buen video, tengo usa duda, como arreglo el error de socket timeout que sucede cuando el usuario no tiene internet, dónde obtengo la excepción si eso ocurre? Pd. Amigo te faltó agregar este video a la lista de reproducción de Retrofit 2
@bayronfranciscopenavillarr9151
2 жыл бұрын
Hola!! cómo se podría hacer el método GET si en la petición recibimos varios Ids separados por comas ej: ...../tems?&ids=M1,M2
@michaelandresdiazcastillo9326
2 жыл бұрын
si estaria chebre el ejemplo desde 0 con una imagen tomada por la camara en la misma app y mandarla a alguna api
@efrainarreola7002
2 жыл бұрын
Buen video Arist, tengo una duda, mi API solo trae resultados por id... como puedo traer toda la información y no de 1 en 1 ?
@ericjosenavarrogerman8725
2 жыл бұрын
has el video de descargar archivos y de subir archivos con retrofit completo, con buenas practivas y barra de progreso
@AristiDevs
2 жыл бұрын
Cuando lleguemos a los 1000 en insta!
@ericjosenavarrogerman8725
2 жыл бұрын
@@AristiDevs hazlo enseguida.
@juancruzfrini4128
2 жыл бұрын
Hola Aris! Gracias por tus videos, me ayudan muchisimo! Sabes donde puedo encontrar informacion que me ayude a entender mejor la manipulacion de las URL con retrofit? Siempre que pruebo llamadas con parametros adicionales como access-keys o querys, me crashean las app y creo que es por hacer una mala request, gracias y saludos!
@fitoparodi4381
Жыл бұрын
muy buenos videos.. por lo que vi me voy a entretener bastante por aca.. mucho mejor que ese curso pedorro de udemy que esta mas abandonado que viejo en asilo... ojala pueda encontrar lo que busco y una buena fuente de aprendizaje.. entiendo muy basico de programacion.. pero apretando botones voy llegando a buen puerto.. me gustaria hacerte una pregunta por privado cuando tengas unos minutos.. muy buen material... ni bien tenga el prime, me suscribo en twitch tmb...
@AristiDevs
Жыл бұрын
Buenas, no puedo dar soporte personalizado, pero te invito a unirte al canal de discord (tienes todos los links en aristi.dev) y ahí debatimos todos los temas juntos!
@bryanvelasquez5368
Жыл бұрын
Hola Aris, una pregunta, si no quisiera tener o crear una nueva data class llamada GetAllDogResponse, InsertDogResponse, en lugar de eso tener un solo DogResponse que acepte una variable o resultado tipo T generico para luego poder hacerle el casting al response.body as T (lo que necesite), como se haria eso en kotlin?
@apep3393
2 жыл бұрын
Hola, una pregunta para una app para producción si uso una api gratuita es ilimitado osea que si a la app le llega a ir bien y tiene muchos usuarios haciendo peticiónes diariamente podría crashear o algo?
@AristiDevs
2 жыл бұрын
Pues depende de las limitaciones que te ponga dicha api
@javiermendez4879
2 жыл бұрын
En tu blog del curso en el capítulo de fragmentos mencionas que estos ya no se usan tanto. O sea que si empiezo una app desde cero y quiero hacerla con mvvm debo hacerla solamente con activities? O puedes detallar un poco más eso que mencionas que los fragmentos ya no se usan tanto? Y si es así entonces también dejamos atrás jetpack navigation? Saludos
@mrchispa4541
2 жыл бұрын
Capaz que en su momento cuando el hizo el blog no de usaban, pero si se siguen usando.. Son súper útiles.
@bayronpena2892
2 жыл бұрын
Algunas veces veo que el retorno de la ApiService es Call y otras veces es Response, cuál es la diferencia entre estas dos clases?.
@jeckefe
2 жыл бұрын
Para los query se envian asi /example?param1=XXXx¶m2=XXXX empieza con un "?"
@AristiDevs
2 жыл бұрын
Lo pone automáticamente la etiqueta query
@federicomoreiratejera4478
2 жыл бұрын
Tengo una duda, al utilizar @Multipart como saben los campos image y myExample a que data class apunta?. Como se haría para indicar eso (en el ejemplo no se muestra una data class que contenga los campos image y myExample) pero suponiendo que fuera esta: data class Example (val image:String, myExample:String), como se haría?. Muchas Gracias
@AristiDevs
2 жыл бұрын
Multipart es para mandar la foto, no para recibirla
@77romeromiguel
2 жыл бұрын
el volumen está bajito :(
@marloncode
2 жыл бұрын
Hola AristiDevs sigo cada uno de tus videos y son excelentes!!! pero tengo un problema.. como hago para leer un API con certificado SSL .. me sale error!!.. porfavor podrias hacer un video sobre el uso de SSL con retrofit, ejemplos.. por favor!!
@AristiDevs
2 жыл бұрын
Con certificado SSL no hay que hacer nada, es al contrario, sin certificado si hay que toquetear
@ElIncreibleCptSpiff
2 жыл бұрын
Yo tengo una duda, que puede que sea una idotez. Pero cuando el api devevuelve un json con muchos nodos en plan {a:"a", b:"b", c:"c"... z:'z') y yo sólo necesito a y z. Cómo le digo que me parseé esos dos únicos elementos. Creo que en el tutorial anterior no lo hiceste y lo intenté y no salí bien parado. Y seguro qeu es una idotez. Gracias y enhorabuena por el currazo.
@rogercolque
2 жыл бұрын
Pues realizas solo eso. Te da algun error?
@ezequielpirola6169
2 жыл бұрын
para hacer eso debes crear un data class que contenga: @SerializedName("a") val a: String? = null, @SerializedName("z") val z:String? = null con esto estás sacando los valores que te interesan y uniéndolos en un único objeto que sería tu data class. Espero haya sido claro jeje
@arturo_herrera_
2 жыл бұрын
Debes mapear bien tus respuestas en tu data class solo lo que te interesa. Lo que no puedes omitirlo.
@rogercolque
2 жыл бұрын
@@ezequielpirola6169 buena
@kevinbernalmolina2986
2 жыл бұрын
Te recomiendo que utilices GraphQl mediante apollo para kotlin
@jonsmith6705
2 жыл бұрын
hola, quiero colaborar contigo en un video, pero no se como contactarte
@AristiDevs
2 жыл бұрын
Twitter por ejemplo!
@jonsmith6705
2 жыл бұрын
@@AristiDevs me puedes decir tu whasap o teleg?
@giorgiomendez2325
2 жыл бұрын
Aplicar no, postular. Si van a hablar en inglés di 'Apply'
@agullojorge
Жыл бұрын
@diegohermann1590
2 жыл бұрын
hola aristidevs, descargue la app desde los comentarios pero no funciona, arroja el error okhttp3.internal.http2.StreamResetException: stream was reset: PROTOCOL_ERROR me podrias ayudar?
@jefelon
2 жыл бұрын
Una vez mas, qué estará mal aquí?? solo me sale error de "E/AndroidRuntime: FATAL EXCEPTION: DefaultDispatcher-worker-1 SU función tampoco funciona, mismo error private fun detData(text: String, tipo : String) { CoroutineScope(Dispatchers.IO).launch { val response = getRetrofit().create(APIService::class.java).getInvoice(ParamBody(text, tipo)).execute() val invoice = response.body() as InvoiceResponse? withContext(Dispatchers.Main) { try { if (response.isSuccessful) { if (invoice?.success == "true") { println(invoice) } } else { showErrorDialog() } Toast.makeText(applicationContext, "Ok", Toast.LENGTH_SHORT).show() } catch (e: HttpException) { Toast.makeText(applicationContext, "Exception ${e.message}", Toast.LENGTH_SHORT).show() } catch (e: Throwable) { Toast.makeText(applicationContext, "Ooops: Something else went wrong", Toast.LENGTH_SHORT).show() } } } }
Пікірлер: 100