Тёмный

View Binding - 🔄 CONECTA VISTAS en Android con Kotlin - Tutorial Android Studio en español 

Programación Android by AristiDevs
Подписаться 60 тыс.
Просмотров 46 тыс.
50% 1

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 162   
@terrorblanco
@terrorblanco 2 года назад
Soy nuevo en esto de kotlin y vengo de programar en java, pero me doy cuenta cada dia que pasa que esto de los lenguajes abiertos parece un mapa donde cada persona que lo agarra lo interpreta de manera distinta y al final llegan pero unos por el camino mas corto otros por el mas largo, algunos ni llegan, te agradezco porque eres uno de los pocos que enseñan el camino corto, y te felicito porque detalles importantes no lo obviaste, una vez mas gracias...
@wladimirrocha9417
@wladimirrocha9417 3 года назад
Hermano eres un crack, a parte que me salvaste la vida, eres el único de youtube que he visto que mezcla kotlin, con buena pedagogía y código. A parte de cosas recientes! Este canal esta super fino
@AristiDevs
@AristiDevs 3 года назад
Muchas gracias!
@abidanbrito
@abidanbrito 2 года назад
Muy buena explicación. No obstante, creo oportunas las siguientes puntualizaciones respecto a la implementación en Fragment: 1. Tal como está en el vídeo es propenso a memory leaks. Como buena práctica se debe reasignar _binding a null en el método onDestroyView(). De lo contrario, la referencia a la clase generada por el View Binding (que aloja todas las referencias a las vistas del layout) sobrevivirá el ciclo de vida del Fragment y el colector de basura no podrá liberar ese espacio en memoria. 2. También se puede inflar el layout desde el constructor. En ese caso, se usaría el método bind() desde onViewCreated(), en lugar de inflate() desde onCreateView(). Es decir, la vista ya estaría inflada, y solo haría falta enganchar el binding a ésta.
@AristiDevs
@AristiDevs 2 года назад
Totalmente, muy buenas indicaciones. Muchas veces no explico todo porque al tener que explicar a un rango tan extenso de gente con niveles distintos tengo que hacerlo lo más genérico posible y si por ejemplo no conocen el ciclo de vida pues acabarían bastante confusos, pero muy buena info, muchas gracias!
@edwardtel
@edwardtel Год назад
Todo muy bien pero sin un código de ejemplo no sirve de mucho.
@felixmanuelloramartinez3481
@felixmanuelloramartinez3481 4 месяца назад
Bendiciones, estoy entrando al mundo de la programación movil y reconozco que eres un excelente maestro y tienes una excelente forma de explicar los temas con ejemplos reales y esto es bastante bueno.
@janosfitness1192
@janosfitness1192 2 года назад
Me has salvado la vida, estaba desesperado buscando cómo acceder a la vista con viewBinding en fragments para utilizar botones y otros eventos y no había manera... En unos minutos me lo has solucionado, grande!
@escm1990
@escm1990 2 года назад
Crack, gracias. Definitivamente nunca había entendido esto del ViewBinding y vengo de tus videos de MVVM. Quiero aprender MVVM y tus explicaciones son lo mejor. Un abrazo desde El Salvador y sigo tus videos.
@000...0
@000...0 9 месяцев назад
Tio, hoy en el trabajo me he estado 2 h i no lo he podido solucionar, en tu vídeo me lo has solucionado en nada😂😂 se que es viejo el vídeo pero vaya maestro
@franciscoortiz1284
@franciscoortiz1284 2 года назад
Me has salvado, no encontré ningún otro canal que me explique tan bien Kotlin. Gracias!!!
@HackVeneno1
@HackVeneno1 3 года назад
De verdad mil gracias por el tus videos la verdad son muy útiles. interesantes y me ayudan mucho.
@AristiDevs
@AristiDevs 3 года назад
Me encanta escuchar eso :)
@claudio1906
@claudio1906 3 года назад
Gracias Aris. Como siempre muy práctico. Llendo al tema, siempre hay que estar estudiando y estando atento a cada nuevo agregado. Android no para de avanzar. La tencología vuela. Saludos
@rinorobot
@rinorobot 2 года назад
Muchas gracias, video muy útil, no hay mucha información en español de esto, sobre todo en fragments y recyclerview
@surflaweb
@surflaweb 3 года назад
vale esto me arreglado el problema, justo estaba en un recyclerview lo voy a implementar. Gracias por la explicación.
@TheJozeluin
@TheJozeluin 3 года назад
K crack, después de mucho buscar te encontré. Por fin alguien que explica todo claro y no se deja nada. Por favor más videos
@daddymtgtonipp7741
@daddymtgtonipp7741 Год назад
Es increíble la calidad de tus videos - explicación por escrito. Muchísimas gracias!!!!
@hectorsol1048
@hectorsol1048 2 года назад
Hola. Pienso que para que tu Curso de Kotlin para Android, (en 2022 año en que estoy viéndolo) siga siendo funcional, es necesario que incluyas el view Binding, con el mismo ejemplo que llevabas en el capitulo 9 y 10 , en mi caso iba excelente, aprendiendo mucho, siguiendo tus enseñanzas e instrucciones, sin embargo al final todo ese aprendizaje se corto por que no vi el resultado, por todos los errores que me envió. Considerando que empecé de cero aprendí mucho. Pero quede con la sensación de que el curso fue incompleto. Excelente día y gracias por la atención. 👍
@pasq3588
@pasq3588 2 года назад
Hector estoy en las mismas, buscando por donde continuar con el aprendizaje con algún contenido mas actual. Porque con los errores no puedo continuar, y tan interesante que estaba el curso.
@fabioescudero
@fabioescudero 3 года назад
Muy buenas tus explicaciones y tutoriales, siempre muy claros, con ejemplos fáciles de seguir y que van directamente al punto. ¡Muchas gracias!
@davidsaucedo8172
@davidsaucedo8172 3 года назад
Hace falta mas youtuber de movil como tu, la verdad que mouredev y tu me estan salvando bastante, muchas gracias:).
@yojopos2013
@yojopos2013 3 года назад
Excelente, a estas alturas creo que ya está deprecado completamente el anterior, al menos a mi me dio problemas para importar el kotlin android extensions, pero con esto del viewbinding ya funciona nuevamente lo que necesito; muchas gracias!
@ym._510
@ym._510 3 года назад
nunca habia llegado tan rapido a un video jaja, saludos
@josephcarranza6071
@josephcarranza6071 Год назад
Gracias amigo, me salvaste de un error de horas. Te amo
@OthliCid2
@OthliCid2 3 года назад
Bro te juro que no encontraba solucion en ningun lado hasta que encontre tu video De verdad infinitas gracias Ahora si a acabar el semestre en linea jajaja
@AristiDevs
@AristiDevs 3 года назад
A darle caña 💪🏻
@rodrigofer8388
@rodrigofer8388 3 года назад
Buen Video me vi todos tus videos casi en un día me gusta tu contenido si pudieras hacer un video de usar Apis a profundidad desde cero nos ayudaría mucho son pocos los videos de estos en kotlin y que sea actualizados :)
@AristiDevs
@AristiDevs 3 года назад
Apuntado!
@victorr_sg
@victorr_sg 2 года назад
Gran video! me sirvió mucho tu explicación una vez más, gracias!! 😁
@oxidan78
@oxidan78 3 года назад
Hola Aris, un video interesante seria el de " unresolved reference", para arreglar esas palabras en rojo y no sabemos porque.
@edwardtel
@edwardtel Год назад
Bro, excelente video! No se si un año despues haya cambiado algo, pero voy a usar tu manera. Gracias!
@corinthiomrx
@corinthiomrx 3 года назад
hola master!, estoy siguiendo tus tutoriales y por discord y es muy activo y con buena onda todos alli. Gracias por los aportazos que das, me sirven mucho!! un abrazo
@reynaldoguarachitola3736
@reynaldoguarachitola3736 3 года назад
Despues de ver esto me dio ganas de usar el view binding en todos mis pasados proyectos xD
@arturomillan1011
@arturomillan1011 2 года назад
Saludos desde tierras zacatecanas.. un buen video...!!
@AWAREWIRE
@AWAREWIRE 3 года назад
Muy buena la explicación primera vez que veo un video tuyo y ya me suscribí y también ya active mis notificaciones, felicitaciones sigue así
@erickfarinas6148
@erickfarinas6148 3 года назад
Muchas gracias! explicas muy bien y claro, los ejemplos fueron los mejores, me ayudó mucho para pasar un proyecto de kotlin extensions a view binding
@adrianlozadacabrera4283
@adrianlozadacabrera4283 3 года назад
muchas gracias era justo lo que estaba buscando, espero que sigas subiendo mas tutoriales explicas muy bien
@ElectronicaAR2022
@ElectronicaAR2022 3 года назад
a que cosas primero comente en otro video despues revise los comentarios y mirame aqui jajajajajaja gracias bro seguire con el curso y los mirare una otra y otra vez hasta que fluya en mi mente como fluye la programacion arduino
@steven19763
@steven19763 3 года назад
Gran explicación 😃, podrías hacer un vídeo explicando Cuánto tiempo te tomó aprender a programar?, dónde estudiaste??
@AristiDevs
@AristiDevs 3 года назад
Sería un buen punto para hablar en los directos!
@davidsanchez-bu9un
@davidsanchez-bu9un 3 года назад
peloteria en estado puro.
@devdev2088
@devdev2088 2 года назад
Practicar debes
@josegabrielsancheztaya4298
@josegabrielsancheztaya4298 3 года назад
Muchísimas gracias! Un saludo desde Lima - Perú
@eduardohilariomendez3510
@eduardohilariomendez3510 Год назад
Excelente video estimado Dev, saludos y a seguir programando 😎
@alejandrobautista2879
@alejandrobautista2879 2 года назад
SI ESTAS APRENDIENDO LEE ESTO: cuando declaramos la variable (private lateinit var binding) si estamos en la clase MAIN ACTIVITY seria del objeto ActivityMainBinding (private lateinit var binding: ActivityMainBinding) pero si estas en en la clase Login la reclaracion seria (private lateinit var binding: ActivityLoginBinding), lo se soy un idiota por durar 3 horas viendo que solo podía acceder a los elementos de activity_main sin saber el porque.
@dmpd8618
@dmpd8618 2 года назад
ty
@ger5706
@ger5706 Год назад
gracias
@josuemorillolopez5708
@josuemorillolopez5708 3 года назад
Muy bien explicado y al grano. Sigue así.
@akordova
@akordova 2 года назад
LIKE y SUSCRITO!!! Excelente explicación, directo al tema Saludos desde Perú 👍
@AristiDevs
@AristiDevs 3 года назад
Añado el link al canal de Twitch 🚀 www.twitch.tv/aristidevs 🚀
@pablogarro3262
@pablogarro3262 2 года назад
muchas gracias Aris. muy buenos tus videos :-)
@KoraLine322
@KoraLine322 Год назад
Buenisimo !!!!! Gracias!!!!! sos una maquina!! Muy buenos videos
@appscloud1787
@appscloud1787 2 года назад
Muchas gracias! por tus videos son muy buenos me han ayudado mucho, estaría excelente uno veo así con Data Binding, ¡Saludos!
@marcosotero8005
@marcosotero8005 2 года назад
muy buen video, claro consiso y esta todo lo que necesitaba.
@odairhuamani2543
@odairhuamani2543 2 года назад
Imposible no dejar un like!!!!!!!!!
@odairhuamani2543
@odairhuamani2543 2 года назад
obvio que ya estoy suscrito...
@fede388
@fede388 3 года назад
Gracias por los vídeos. No tenía idea de esto. Suscrito!
@eduardomarin7575
@eduardomarin7575 3 года назад
Que buena explicación Aristi Saludos.
@ronaldjuanchavezfalcon7663
@ronaldjuanchavezfalcon7663 Год назад
Muy buena explicación!!
@VireToons
@VireToons 3 года назад
Hola amigo, que diferencia tendria declarar como lateinit la variable del binding del fragment y usarla directamente para retornarla?, si al final de cuentas se le da memoria en el oncreateview no?. Saludos
@alefcode
@alefcode 9 месяцев назад
👌Grandioso Ari
@redlion117
@redlion117 Год назад
no sabia que para usar view binding en un fragment NO se puede desde el onCreate() y el onCreateView() y por eso necesitas el onViewCreated()
@augustorojas9996
@augustorojas9996 3 года назад
Gracias, like y me suscribí, saludos desde perú 🇵🇪
@mcmarc5815
@mcmarc5815 2 года назад
Gracias bro por tus vídeos son de muchísima ayuda jeje
@marvinguillen3211
@marvinguillen3211 2 года назад
gracias buensimo me encanta tu trabajo gracias
@eduardluis8170
@eduardluis8170 3 года назад
eres muy bueno esplicando
@AristiDevs
@AristiDevs 3 года назад
Muchísimas gracias!
@juanmanueljuarezperez9236
@juanmanueljuarezperez9236 Год назад
Al compilar me sale un error "Android resource linking failed".
@novembro7603
@novembro7603 Год назад
No consigo bindear un Image View con la carpeta drawable para asignarle una imagen distinta cada vez q se cree un objeto.. alguna idea?
@Codebuilder778
@Codebuilder778 3 года назад
data binding seria genial jaja aun no entiendo bien ese tema gran video 😀
@lorenaalcantaraalvarado4777
@lorenaalcantaraalvarado4777 3 года назад
si lograste resolver lo de vewBinding? Yo llevo intentándolo y no he podido, me sale un error al actualizar en el archivo bild.grade al colocarlo, tengo la versión 2021 3.1 que apenas he descargado no se si me puedas ayudar
@Codebuilder778
@Codebuilder778 3 года назад
@@lorenaalcantaraalvarado4777 Hola yo no tuve problemas para usar view binding pero claro podría ayudar en lo que pueda
@darkside9329
@darkside9329 2 года назад
tengo una duda, porq cuando cambio de fragments el recyclerview se pierde y se vuelve a recrear? es como si perdiera los datos
@jonathandelvalle7495
@jonathandelvalle7495 2 года назад
sublime el maestro
@anthonynavagon5453
@anthonynavagon5453 3 года назад
he intentado hacer las 2 formas del viewBiding y para el modelo 2020.3.1 en vez de enable = true ( que me da error ) usé enabled = true ( de esta forma conseguí que colara espero no tener problemas más adelante)
@nicolascoindreau
@nicolascoindreau 2 года назад
cree una segunda activity, con el mismo binding del primero y no me funcionan los botones, no me llega la informacion tampoco, tienes unas comunidad de discord o algo por el estilo?, donde se contesten preguntas.
@Mtorres1889
@Mtorres1889 3 года назад
buenas, podias ayudarme con este error E/RecyclerView: No adapter attached; skipping layout
@sergiomiguez913
@sergiomiguez913 3 года назад
Una consulta. Cuando detallas según la versión de Android, que poner para que funcione el binding... Para el que tiene una versión anterior que la cuatro..no es mejor que la actualice su versión de Android Studio? Por qué no lo actualizaría?
@casfefusan
@casfefusan 3 года назад
Toma tu merecido like!
@davidzavala6028
@davidzavala6028 3 года назад
Tengo un problema, como relaciono un DialogFragment con un Relative Layout, tengo que cambiar de posicion un boton de un layout que estoy implementando de otro repositorio.
@OctavioSaavedra
@OctavioSaavedra 3 года назад
Gracias, excelente video.
@pedrolasso3415
@pedrolasso3415 3 года назад
Que tal amigo, gracias por tus cursos. pero tengo una duda(como funcionarian el binding con condiciones (if)? . me refiero a como acceder a un EditText por ejemplo desde un if. espero haberme explicado saludos.
@jpdelbianco
@jpdelbianco 3 года назад
¡¡¡Sos un maestrooooooooo!!! ¡¡¡Gracias!!!
@AristiDevs
@AristiDevs 3 года назад
A la orden!
@oscarleosanchez
@oscarleosanchez 3 года назад
Muchas gracias, eres un Crack 👍
@byverbel4057
@byverbel4057 3 года назад
Ari, si quiero hacer cosas más complicadas, como cambiar el color de un texto, ¿Cómo lo puedo hacer con ViewBinding? Lo he intentado de varias formas, sólo una me funcionó, y me dice que una expresión es deprecada (esto lo apliqué en un RecyclerView Adapter): binding.tvTimeSlotStatus.setTextColor(binding.root.context.resources.getColor(R.color.dartmouth_green)) No sé si hay otra forma de hacer esto con ViewBinding, lo único que encuentro son aplicaciones con DataBinding, pero no me quiero meter con eso ahora.
@davidvazquezmontejano2874
@davidvazquezmontejano2874 Год назад
EL video es super bueno. Solo una duda. El Binding se usa con el mismo nombre que tenga el Layout que se quiere aceder verdad? No es el de la clase, no? (Normalmente la clase y el layout suelen coindidir pero otras no)
@AristiDevs
@AristiDevs Год назад
Justo, es el nombre del layout
@davidvazquezmontejano2874
@davidvazquezmontejano2874 Год назад
@@AristiDevs ok muchísimas gracias!!!!
@adielhernandez7164
@adielhernandez7164 3 года назад
Gracias me ayudo bastante
@oxidan78
@oxidan78 3 года назад
Muy buen video!!!!👍👍👍👍👍👍
@jonabedolla
@jonabedolla 3 года назад
GRACIAS por compartir
@annaeliz8796
@annaeliz8796 3 года назад
Gracias Aris !!🙌
@todos2709
@todos2709 3 года назад
hola, 11:29 en la "fun bind()" me dice que la función no se esta usando, quería saber en que parte llamar a la función, porque me sale todo negro la pantalla y supongo que es por eso(estoy usando el ejemplo del tutorial de recycler view tuyo)
@AristiDevs
@AristiDevs 3 года назад
Entonces es que te falta algo del tutorial seguro!
@alexanderguzman5396
@alexanderguzman5396 3 года назад
Suscrito!!!
@sergiomiguez913
@sergiomiguez913 3 года назад
Hola Ari. Sos realmente muy bueno explicando. Te felicito y te agradezco mucho tus videos. Soy nuevo en ésto. Arranqué hace un mes aproximadamente y cada paso que voy dando me voy dando cuenta que estoy aprendiendo algo viejo y ya tengo que actualizar mi código viejo. jajaja Te quiero pedir si me ayudas a implementar el binding Desde ya muchas gracias //val n_v = findViewById(R.id.nav_view) //val headerView: View = n_v.getHeaderView(0) //la linea de abajo reemplaza las dos anteriores val headerView = binding.navView.getHeaderView(0) //aca no se como implementar el binding val tv_usu = headerView.findViewById(R.id.textView_userName) val tv_mail = headerView.findViewById(R.id.textView_userEmail)
@AristiDevs
@AristiDevs 3 года назад
Es una activity? De todos modos si quieres ayuda de una forma mas comoda te puedes unir al discord de la comunidad (tienes el link de acceso en cursokotlin.com)
@sergiomiguez913
@sergiomiguez913 3 года назад
@@AristiDevs Gracias. Si ya me uní. Ahora consulto por ahi.
@ThexAzox
@ThexAzox Год назад
como se haria si tengo 2 botones en el fragment?
@eveladolfosanchezmuro
@eveladolfosanchezmuro 2 года назад
Y si quiero usar binding en otro Activity ?
@88goeth
@88goeth 3 года назад
Excelentísimo
@davidsanchez-bu9un
@davidsanchez-bu9un 3 года назад
Si el problema que soluciona el View Binding es no confundir de qué pantalla llamar elementos cuando podemos tener ID duplicados. Estos ID duplicados no debería de existir , porque p.e cuándo creas un segundo activity y duplicas el ID de un botton, te salta un aviso que ya existe ese ID. Seguramente se me estará pasando algo más gordo que no visualizo. Importante: desde Kotlin 1.4.20, las Kotlin Android Extensions están deprecadas, y la recomendación es usar ViewBinding en su lugar.
@linternaroja
@linternaroja 3 года назад
Hola, ya estoy usando el viewBinding. ahora una preguntam, cada vez que creo una clase, debo modificar el SetContentView(....) o hay alguna forma de armar la nueva clase con los datos que corresponden. Gracias
@AristiDevs
@AristiDevs 3 года назад
Que yo sepa hay que hacerlo manualmente, investigaré a ver si se puede hacer automáticamente!
@menospalabrasymasaccion6359
@menospalabrasymasaccion6359 3 года назад
Hola puedes subir un video creando un reproductor de multimedia
@amaro3395
@amaro3395 Год назад
Hola soy nuevo, voy siguiendo los capítulos de tu Curso me topo con este y me perdí completamente, no se si regresarme o buscar respaldos, seria bueno reestructurar el curso los capítulos para gente nueva Saludos
@AristiDevs
@AristiDevs Год назад
El orden de los capítulos está en cursokotlin.com
@angelmauriciorivas6160
@angelmauriciorivas6160 3 года назад
hola Ari, para los fragments existe diferencia si inicio binding en la función onViewCreated, yo lo hice así y funciona: binding = FragmentExampleBinding.bind(view) ? pero no sea si sea lo correcto, gracias
@AristiDevs
@AristiDevs 3 года назад
Técnicamente lo correcto según la documentación oficial es como yo lo puse así que no he probado de otras formas. Un saludo!
@pabloeliasdulceyparra4622
@pabloeliasdulceyparra4622 3 года назад
Excelente.
@albertorobles4738
@albertorobles4738 3 года назад
en cuanto pueda me lo veo jeje
@aruzat
@aruzat 3 года назад
Gracias!!
@ozambrano55
@ozambrano55 2 года назад
Al dia de hoy 26/01/2022, recomiendas usar view binding?
@AristiDevs
@AristiDevs 2 года назад
Sisi, sigue siendo la opción recomendada, no ha cambiado nada!
@javierromerocardozo1896
@javierromerocardozo1896 3 года назад
Si claro el código fuente y sube un curso actualizado con el binding y mvvm yo lo compraría a precios udemy 12 dolares
@AristiDevs
@AristiDevs 3 года назад
Este jueves sale el primer video de mvvm y gratis :)
@chrisEdsv
@chrisEdsv 3 года назад
Es necesario convertir una layout normal a Data Binding layout? en la documentación oficial de Android developers lo menciona
@AristiDevs
@AristiDevs 3 года назад
El layout no se transforma, lo que se modifica es la forma de llamarlo (añadir el ViewBinding) y sí, es necesario ya que synthetic está deprecado y desaparecerá enm futuras versiones
@eveladolfosanchezmuro
@eveladolfosanchezmuro 2 года назад
Teeeamooo
@manunito4179
@manunito4179 3 года назад
todo esto del view.Binding da errores cuando hago: setContentView(binding.root) (no reconoce el .root) ¿qué puede estar pasando?
@AristiDevs
@AristiDevs 3 года назад
Creaste la variable binding?
@manunito4179
@manunito4179 3 года назад
@@AristiDevs si, efectivamente la había creado con = en vez de con : , solucionado! muchas gracias
@solidlucho1
@solidlucho1 3 года назад
Esta bueno, pero tengo la sensación como que pierdo control de los elementos de mi código.
@armandoquispeticona2410
@armandoquispeticona2410 2 года назад
Ostras, pues había escuchado de esto sobre los Fragments. Ahora me doy cuenta que yo estaba usando esto SIEMPRE para los fragments con bindings.... FragmentMainBinding.inflate(layoutInflater). XD!!!
@rodorock1330
@rodorock1330 2 года назад
Hola !!tengo una duda en un repositorio se puede guardar mas de un proyecto android studio, he intentado pero solo se sube un proyecto a cada repositorio, seria genial poder subir en un mismo repositorio mas proyectos de android studio con otros ide se puede pero no con android, saludos.
@AristiDevs
@AristiDevs 2 года назад
Se puede pero es mas complicado y no es lo correcto para un uso habitual. Cada repositorio debería contener un solo proyecto
@humbertoalcan9302
@humbertoalcan9302 2 года назад
Hola !!!! Alguien sabe donde puedo encontrar el video donde explican los fragments? Gracias
@AristiDevs
@AristiDevs 2 года назад
Buenas, por ahora no hay vídeo, solo está en cursokotlin.com por escrito
@luzgenesis7
@luzgenesis7 Год назад
Como seria hacer el recyclerview en el fragment ? xd
@juancastaneda5660
@juancastaneda5660 2 года назад
Buenas tengo un problema con el ActivityMainBinding me marca en rojo y quisiera saber el porque nn gracias
@AristiDevs
@AristiDevs 2 года назад
Revisa el graddle si no haz un build (click en el martillo verde)
@ds_1205
@ds_1205 2 года назад
tienes razon marca rojo eso
@ds_1205
@ds_1205 2 года назад
@@AristiDevs me pasa igual, no se que podria ser y ya hice build y lo del graddle
Далее
Android Project Structure
25:17
Просмотров 31 тыс.
🛑 TUTORIAL Permisos🚦 en ANDROID con KOTLIN
15:39