¿Qué te parece mi forma de estructurar un proyecto Android Studio y Kotlin? ► SÍGUEME EN: 🕹 Twitch: twitch.tv/mouredev (programación y tecnología en directo todas las semanas) 👾 Discord: discord.gg/U3KjjfUfUJ 🐦 Twitter: twitter.com/mouredev 📷 Instagram: instagram.com/mouredev
Me parece una buena forma de estructurar proyectos pequeños y medianos pero no me ha dado buenos resultados con aplicaciones a gran escala. me explico: cuando el proyecto empieza a crecer cada directorio de alto nivel como model, provider, usecases, etc se empieza a llenar de ficheros y por ende el proyecto escala de manera vertical (muchos ficheros en el mismo directorio) y si bien dentro de ese directorio se puede agrupar por paquetes ejemplo onboarding, menu, home, etc. dentro de cada directorio de alto nivel tendrías que agruparlo de la misma manera. (usecasese -> [home, menu, onboarding, etc], model -> [home, menu, onboarding... etc] y así sucesivamente por lo que la navegacion entre ficheros del mismo feature se vuelve confusa. La solucion con a la que he llegado recientemente es agrupar por feature y luego por capa, ejemplo: home -> (datos, dominio, vista), de esta forma todos los ficheros relacionados al mismo feature están en un solo lugar. tambien he encontrado util (pero desafiante) la separacion por modulos, así cada modulo es como una app pequeña ya que me ayuda sobretodo a organizar los ficheros res de los cuales he llegado a tener 1k+ en un solo directorio ejemplo: 1000 ficheros en /layout, 500 ficheros en /drawable etc y por ultimo mejora el tiempo de compilacion ya que solo necesita compilar el modulo en que estoy trabajando y no toda la app. Agradezco mucho todo el esfuerzo que haces por aportar a la comunidad así que tratare de hacer lo mismo. Sigue asi. Un saludo
Estuve buscando esto por mucho tiempo. Me pone muy contento haberlo encontrado por tu parte, mouredev. Además todo está súper bien didáctico y detallado. Gracias infinitas!!!
Un vídeo genial! La arquitectura siempre es la parte más importante de todo proyecto y se suele pasar bastante por alto, sobretodo cuando comienzas desde cero. Un saludo!
La verdad es que el vídeo de como estructuras un proyecto en Android Studio esta genial, me ha gustado mucho y me gustaria que explicaras el patron MVVM es un patrón de diseño que lo conozco un poco por las aplicaciones de WPF (Windows Presentation Foundation) pero vamos no he llegado a usarlo, soy novato estuve con un curso y la verdad me gustaria aprenderlo porque si es lo que hay que usar en Android y quiero aprender a programar bien aplicaciones en Android Studio. Lo que no encuentro tampoco es buenos vídeos explicando como por ejemplo hacer una aplicación usando fragmentos que por lo que veo son muy usados en Android y merece mucho la pena usarlos para no cargar una actividad completa e ir más rápido las aplicaciones. Muy buen vídeo desde luego Brais.
Brutal el video, Un tema super importante, la estructuración de un proyecto, los patrones de arquitectura. Deseando ver el de MVVM y como conectarse a una API Rest ( La API de la NASA es una pasada )
Saludos, seria genial un tutorial sobre el tratamiendo de REST API incluso saber si se pueden manejar los proyectos de Spring boot y Android en el IDE android studio, muchas gracias 👍.
Por otra parte, para aquellos que ya tenemos ciertos conocimientos de architectura, testing y buenas prácticas pero queremos seguir aprendiendo y mejorando, que nos recomendarías?
Muy bueno. Yo imagino que, con JetPack Compose podría cambiar un tanto esa arquitectura, debido a la reusabilidad que se puede implementar, creo yo según lo que he visto de Compose
Hola! He entrado en este vídeo porque creo que es el más reciente. Quiero empezar una app del tipo Yuka o Myrealfood, no sé si las conocerás. Básicamente es necesario poder escanear un código de barras de un producto alimenticio para que después te de indicaciones sobre el producto como por ejemplo cuánto azúcar tiene, cómo de malos son los aditivos, etc. Me gustaría saber si viendo el curso entero tanto este como el de desarrollo en iOS podría hacer una app de este estilo. Muchas gracias por leerme :)
Muchos o creo que todos cuando empezamos nos topamos con problemas a la hora de hacer las carpetas del proyecto, es bueno conocer otra forma, por si me llegó a topar con un proyecto similar 🤭
Buen dia. De casualidad te ha pasado que al tener el Android Studio en 4.2, y cargas un proyecto antiguo que usas Databinding, y te sale Unresolved reference: BR
Pedazo de video, a mi siempre me pasa que no se como empezar los proyectos, estructurarlo, etc... Esto me va a venir muy bien a partir de ahora. PD: Un tutorial MVVM estaría muy bien. PD2: Mira si puedes cambiar la parte de Flujo, en pantalla aparece Fujo.
Espero estés muy bien Brais, te suplico hagas un tutorial de cómo haces la search view, para database. Pues tengo un proyecto al que no e logrado hacerle funcionar la search view.
Interesante... Pregunta poco a poco estoy viendo que google se esta enfocando mas en kotlin que en java en la programacion Android, a futuro piensan abandonar Java ?
Hola que tal, tengo una duda, cuando quiero usar el device manager me aparece una leyenda que dice " HAXM no esta instalado" y cuando lo quiero instalar me aparece un error y seguido me manda a una pagina y de ahi no se que procede, puedes asesorarme con ese detalle?
Hola Moure! Quizás esta pregunta te la han hecho miles de veces pero, realmente recomiendas aprender Kotlin si o si y dejar Java? Sé que ambos pueden coexistir a la vez en el código, pero unos recomiendan que sí, mientras que otros dicen que Java no desaparecerá... me gustaría conocer tu opinión al respecto. Me parece un vídeo súper interesante, muchas gracias por compartir este contenido!
Java no desaparecerá o al menos no lo hará pronto. Personalmente me siento muy cómodo al trabajar con Kotlin por ser un lenguaje bastante flexible y conciso mientras que con Java me siento más "limitado" debido a que es más estricto en algunos aspectos. Pienso que es importante conocer ambos lenguajes aunque que el futuro de Kotlin es muy prometedor con Jetpack Compose y Flow. Mi recomendación es ir poco a poco migrando a Kotlin ya que en mi opinión, los beneficios son muy grandes. Saludos.
Hola! Kotlin es mucho más moderno, flexible y potente. De todas formas la respuesta es más simple, el equipo de Google encargado de desarrollar Android está creando todo priorizando el uso de Kotlin y dejando de usar Java.
Muchísimas gracias a los dos por contestar tan rápido. Si, es muy evidente que Google quiere ir priorizando Kotlin sobre Java, sobre todo al crear un nuevo proyecto, ya por defecto viene Kotlin como primera opción. Allá vamos pues! Muchísimas gracias por vuestra ayuda!
Moure yo tengo una duda cuando nuestra app trabaja de marea online y offline la carpeta de model comparte los modelos para offline y online o se tiene que hacer algo para separar y identificar más fácil los modelos de uno u otro o en su debido caso comparten modelos por eso la carpeta model está al mismo nivel de rama que todas las carpetas
¿Qué te parece mi forma de estructurar un proyecto Android Studio y Kotlin?
► SÍGUEME EN:
🕹 Twitch: twitch.tv/mouredev
(programación y tecnología en directo todas las semanas)
👾 Discord: discord.gg/U3KjjfUfUJ
🐦 Twitter: twitter.com/mouredev
📷 Instagram: instagram.com/mouredev
Me parece una buena forma de estructurar proyectos pequeños y medianos pero no me ha dado buenos resultados con aplicaciones a gran escala. me explico: cuando el proyecto empieza a crecer cada directorio de alto nivel como model, provider, usecases, etc se empieza a llenar de ficheros y por ende el proyecto escala de manera vertical (muchos ficheros en el mismo directorio) y si bien dentro de ese directorio se puede agrupar por paquetes ejemplo onboarding, menu, home, etc. dentro de cada directorio de alto nivel tendrías que agruparlo de la misma manera. (usecasese -> [home, menu, onboarding, etc], model -> [home, menu, onboarding... etc] y así sucesivamente por lo que la navegacion entre ficheros del mismo feature se vuelve confusa.
La solucion con a la que he llegado recientemente es agrupar por feature y luego por capa, ejemplo: home -> (datos, dominio, vista), de esta forma todos los ficheros relacionados al mismo feature están en un solo lugar. tambien he encontrado util (pero desafiante) la separacion por modulos, así cada modulo es como una app pequeña ya que me ayuda sobretodo a organizar los ficheros res de los cuales he llegado a tener 1k+ en un solo directorio ejemplo: 1000 ficheros en /layout, 500 ficheros en /drawable etc y por ultimo mejora el tiempo de compilacion ya que solo necesita compilar el modulo en que estoy trabajando y no toda la app.
Agradezco mucho todo el esfuerzo que haces por aportar a la comunidad así que tratare de hacer lo mismo. Sigue asi. Un saludo
Una cosa adicional, ¿por que decidiste no usar navigation componente? me parece de lo mejor que ha hecho google en sus librerias jetpack
Genial video Brais! a mi me gustaría aprender más sobre arquitectura MVVM, quedaría muy guay un video o directo explicandolo. Gracias!
x2
Hola a todos!! Me gustaría aprender más de MVVM. Sería un golazo. Buen video!!!
Estuve buscando esto por mucho tiempo. Me pone muy contento haberlo encontrado por tu parte, mouredev. Además todo está súper bien didáctico y detallado. Gracias infinitas!!!
Videos de calidad, eres un crack Brais, me sumo a la mayoría sobre MVVM para Android y iOS.
Saludos
Un vídeo genial! La arquitectura siempre es la parte más importante de todo proyecto y se suele pasar bastante por alto, sobretodo cuando comienzas desde cero.
Un saludo!
Un video genial, estas cosas nunca las había visto explicadas tan claras. Sería genial el video sobre MVVM!!
Gracias Brais, seria muy util un tutarial de MVVM.
Saludos
me gusta esa estructura, es simple y facil de entender, justo lo que necesito par retomar la programación despues de mas de 10 años sin hacerlo.
La verdad es que el vídeo de como estructuras un proyecto en Android Studio esta genial, me ha gustado mucho y me gustaria que explicaras el patron MVVM es un patrón de diseño que lo conozco un poco por las aplicaciones de WPF (Windows Presentation Foundation) pero vamos no he llegado a usarlo, soy novato estuve con un curso y la verdad me gustaria aprenderlo porque si es lo que hay que usar en Android y quiero aprender a programar bien aplicaciones en Android Studio.
Lo que no encuentro tampoco es buenos vídeos explicando como por ejemplo hacer una aplicación usando fragmentos que por lo que veo son muy usados en Android y merece mucho la pena usarlos para no cargar una actividad completa e ir más rápido las aplicaciones.
Muy buen vídeo desde luego Brais.
Simplemente, Excelente!
Generoso como siempre Mr .Moure te agradezco esta información un saludo
Increíble como siempre!. Esperando con ansia el tutorial sobre MVVM
Excelente video, gracias por la dedicación de compartir tus conocimientos.
Muchisimas gracias por esta breve explicacion, me encantaria ver mas adetalle este modelo de arquitectura mvvm, gracias nuevamente.
Brutal el video, Un tema super importante, la estructuración de un proyecto, los patrones de arquitectura.
Deseando ver el de MVVM y como conectarse a una API Rest ( La API de la NASA es una pasada )
🙌🏼🙌🏼🙌🏼🙌🏼
La de Reddit es de mis favoritas
Aprendo mucho contigo Bro
pues un video sobre los patrones estaría genial :D
Excelente video como siempre, un video explicando a fondo el patron mvvm sería muy bueno
Tremenda asesoría, gracias gran genio
Saludos, seria genial un tutorial sobre el tratamiendo de REST API incluso saber si se pueden manejar los proyectos de Spring boot y Android en el IDE android studio, muchas gracias 👍.
Genial video Brais, como todos!!! Estaria muy bien un video sobre el patrón MVVM. Saludos
Me gustaría que hablases sobre cómo funciona el patrón de los routers. Gracias!
Por otra parte, para aquellos que ya tenemos ciertos conocimientos de architectura, testing y buenas prácticas pero queremos seguir aprendiendo y mejorando, que nos recomendarías?
Gracias por compartir tu conocimiento! Para la próxima un tutorial sobre fragments 🙏
Muy bueno. Yo imagino que, con JetPack Compose podría cambiar un tanto esa arquitectura, debido a la reusabilidad que se puede implementar, creo yo según lo que he visto de Compose
Buen video, me gustaria aprender mas sobre la arquitectura MVVM
Brais seria genial un video sobre la arquitectura MVVM con Llamados API REST 🚀
Muy buen video 😃. Estaría genial la explicación a detalle del patrón mvvm 😁
Hola! He entrado en este vídeo porque creo que es el más reciente. Quiero empezar una app del tipo Yuka o Myrealfood, no sé si las conocerás. Básicamente es necesario poder escanear un código de barras de un producto alimenticio para que después te de indicaciones sobre el producto como por ejemplo cuánto azúcar tiene, cómo de malos son los aditivos, etc. Me gustaría saber si viendo el curso entero tanto este como el de desarrollo en iOS podría hacer una app de este estilo. Muchas gracias por leerme :)
Hola, me gustaria un video explicando que servicios usa esta app, y de tu backend en general.
muchas gracias.
Muchos o creo que todos cuando empezamos nos topamos con problemas a la hora de hacer las carpetas del proyecto, es bueno conocer otra forma, por si me llegó a topar con un proyecto similar 🤭
Después de ver esto me doy cuenta que no soy ordenado en mis desarrollos. Gracias hay que seguir picando 😁
Buen video Brais!!!
Por cierto seria genial un tutorial sobre patrones arquitectónicos.
Saludos.
Muy buena información, gracias por compartir. Me interesa también saber la estructura del proyecto en xcode con swift
Buen dia.
De casualidad te ha pasado que al tener el Android Studio en 4.2, y cargas un proyecto antiguo que usas Databinding, y te sale Unresolved reference: BR
¿¿Qué opinas de Kotlin multiplataform??
puedes hacer un vídeo sobre el tema
un saludo,
Hola Brais ¿Podrías hacer un tutorial explicando como organizarías un proyecto que usa Jetpack Compose? ¿O se hace de la misma forma?
Muy buen contenido, seria bueno que hables mas acerca de patrones de desarrollo en Android, como el caso de MVVM..
Buen video crack 😎. Bro puedes hacer unos vídeos de cómo agregar videos e sonidos en kotlin 🥺 lo necesito. Gracias de antemano.
Pedazo de video, a mi siempre me pasa que no se como empezar los proyectos, estructurarlo, etc... Esto me va a venir muy bien a partir de ahora. PD: Un tutorial MVVM estaría muy bien. PD2: Mira si puedes cambiar la parte de Flujo, en pantalla aparece Fujo.
Espero estés muy bien Brais, te suplico hagas un tutorial de cómo haces la search view, para database. Pues tengo un proyecto al que no e logrado hacerle funcionar la search view.
a mi me gustaria saber mas sobre api rest.
Interesante... Pregunta poco a poco estoy viendo que google se esta enfocando mas en kotlin que en java en la programacion Android, a futuro piensan abandonar Java ?
Graciaaas
Por favor Moure hace un video explicando MVVM en un proyecto real
como se maneja el estado ?
Que hago si el proyecto que abro en mi Android Studio, no tiene el nivel "Android" en el menú de raíz.
cual es el tema que tiene en IDE ?
4:05 como haces para que te aparezca la fecha y el tamaño de los layout ?
Genio!!! Una pregunta cual es la música que usas para el fondo de tus videos??
Hola! Se llama ambient tech (tiene derechos de autor, pero yo los he pagado)
@@mouredev vale gracias
Hola Brais! como estas?, tengo muchos problemas con mi Android Studio!!, Ayuda porfavor :)
podrias compartir el proyecto de la app ? pls
hola moure!, no crees que navigation component hubiera facilitado mas las cosas?
Hola, sinceramente no es un elemento que me guste mucho. Y en la app de ejemplo mucho menos ya que no tiene un gran flujo de navegaciones.
yo pensaba que sabia programar en kotlin hasta que vi este video .. como sufro
Poco a poco 💪🏼
Hola que tal, tengo una duda, cuando quiero usar el device manager me aparece una leyenda que dice " HAXM no esta instalado" y cuando lo quiero instalar me aparece un error y seguido me manda a una pagina y de ahi no se que procede, puedes asesorarme con ese detalle?
Hola Moure! Quizás esta pregunta te la han hecho miles de veces pero, realmente recomiendas aprender Kotlin si o si y dejar Java? Sé que ambos pueden coexistir a la vez en el código, pero unos recomiendan que sí, mientras que otros dicen que Java no desaparecerá... me gustaría conocer tu opinión al respecto. Me parece un vídeo súper interesante, muchas gracias por compartir este contenido!
Java no desaparecerá o al menos no lo hará pronto. Personalmente me siento muy cómodo al trabajar con Kotlin por ser un lenguaje bastante flexible y conciso mientras que con Java me siento más "limitado" debido a que es más estricto en algunos aspectos. Pienso que es importante conocer ambos lenguajes aunque que el futuro de Kotlin es muy prometedor con Jetpack Compose y Flow. Mi recomendación es ir poco a poco migrando a Kotlin ya que en mi opinión, los beneficios son muy grandes. Saludos.
Hola! Kotlin es mucho más moderno, flexible y potente. De todas formas la respuesta es más simple, el equipo de Google encargado de desarrollar Android está creando todo priorizando el uso de Kotlin y dejando de usar Java.
Muchísimas gracias a los dos por contestar tan rápido. Si, es muy evidente que Google quiere ir priorizando Kotlin sobre Java, sobre todo al crear un nuevo proyecto, ya por defecto viene Kotlin como primera opción. Allá vamos pues! Muchísimas gracias por vuestra ayuda!
hola buen dia me interesa una aplicacion tipo uber podrias brindarme el servicio
Video para explicar el MVVM
¿Les paso a alguien? Ya no me permite actualizar la app, la desinstale y reinicie mi cel y nada (Samsung android 10)
Moure yo tengo una duda cuando nuestra app trabaja de marea online y offline la carpeta de model comparte los modelos para offline y online o se tiene que hacer algo para separar y identificar más fácil los modelos de uno u otro o en su debido caso comparten modelos por eso la carpeta model está al mismo nivel de rama que todas las carpetas
Yo sí puedo trabajo con el mismo. Otra gente prefieres crear separaciones, pero si yo puedo usar una solo, mejor
Quiero una barba como la tuya :c
Soy notavo, he aprendido mucho con Brais, pero debo decir que me quede mareado en este video ajajajajajaja tengo mucho que estudiar =(
no entendi nada, es un video para gente que sabe bastante ya de como funciona todo :c
ESTOY SEGURO QUE EL QUE SE DETUVO A LEER ESTE COMENTARIO SERA EXITOSO.