🚀 QUÉ es JETPACK COMPOSE? 🟢 y Cómo Empezar tu primer proyecto ANDROID #1 - Introducción

Sdílet
Vložit
  • čas přidán 3. 08. 2024
  • 🔵 ¿Quieres ser un experto en Jetpack Compose? 🔵👉 compose.expert/gratis?...
    🔵 Si tienes cualquier duda sobre el curso de Compose, pregúntalo en la comunidad de Discord 👉 devexperto.com/comunidad
    Ya está aquí la versión 1.0 de Jetpack Compose, y con ello la opción de crear Apps en Android desde cero con este nuevo sistema de vistas.
    Pero, ¿tienes claro lo que es Jetpack Compose? ¿Acaso solo se puede utilizar en Android?
    En el vídeo de hoy te lo cuento todo, y con él abrimos un nuevo curso sobre Programación de interfaces declarativas en Android con Jetpack Compose.
    ÍNDICE
    00:00 Intro
    00:32 ¿Qué es Jetpack Compose?
    01:00 ¿Qué son las interfaces declarativas?
    02:55 ¿Es Jetpack Compose solo para Android?
    05:20 Cómo utilizar Jetpack Compose en nuestros proyectos
    Si quieres ver lo hecho hasta ahora puedes ver el código aquí. github.com/antoniolg/compose-... - Cada paso es un commit, así que puedes hacer checkout del que te interese.
    Puedes leer el artículo en el Blog si lo prefieres 👉 devexperto.com/jetpack-compos...
    🔵 Entrar en Compose Expert 🔵👉 compose.expert/gratis
    ✅ Artículo Jake Wharton 👉 jakewharton.com/a-jetpack-com...
    ✅ Libro de Jorge Castillo 👉 jorgecastillo.dev/book/
    Únete a la Comunidad de DevExperto en Discord 👉 devexperto.com/comunidad
    //////////////////////////////////////////////////////////////////////////////////////////
    Si aún no te decides sobre si Kotlin es el lenguaje que deberías aprender, te animo a que te apuntes a mi masterclass gratuita donde te hablo sobre:
    1️⃣ La situación de Kotlin en el mercado y la oportunidad de aprenderlo
    2️⃣ Cómo empezar con Kotlin desde cero en pocos minutos
    3️⃣ Cómo Kotlin puede hacerte mucho más productivo
    🎁 Apúntate aquí:devexperto.com/training-grati...
    /////////////////////////////////////////////////////////////////////////////////////////////
    ➡➡ SÍGUEME EN OTRAS REDES SOCIALES ⬅⬅
    👉 Linkedin: www.linkedin.com/in/antoniolg
    👉 Instagram: / devexperto
    👉 Twitter: / devexperto1
    Únete a la Comunidad de DevExperto en Discord 👉 devexperto.com/comunidad
    /////////////////////////////////////////////////////////////////////////////////////////////
    📌 SÍGUEME EN CZcams:
    ➡➡ Suscríbete: devexperto.com/youtube
    //////////////////////////////////////////////////////////////////////////////////////////
    🎬🎬 ARTÍCULOS Y VÍDEOS RELACIONADOS: 🎬🎬
    ✅ Artículo Jake Wharton 👉 jakewharton.com/a-jetpack-com...
    ✅ Libro de Jorge Castillo 👉 jorgecastillo.dev/book/
    ////////////////////////////////////////////////////////////////////////////////////////////////
    Si te ha gustado el vídeo de hoy dame apoyo con un ❤ LIKE, deja un 💬 comentario/ duda y 🥇 SUSCRÍBETE si aún no lo has hecho! Nos vemos en el próximo vídeo!
    Antonio Leiva
    💻 www.devexperto.com

Komentáře • 35

  • @devexpert_io
    @devexpert_io  Před 2 lety +4

    🔵 Para seguir avanzando en Compose haz clic aquí 👉 compose.expert/gratis?

  • @rasputindetrebujena1711
    @rasputindetrebujena1711 Před 2 lety +7

    No tengo ni puta idea de qué estás hablando. He llegado a este video por casualidad. No obstante le he dado a me gusta porque parece que sabes mucho del tema. Enhorabuena.

    • @devexpert_io
      @devexpert_io  Před 2 lety +1

      Jajaja muchas gracias por tu honestidad y tu like. Un abrazo!

  • @sergioethancoronahernandez9053

    genial esto me ayudara a profundizar mas ,muchas gracias

  • @d-landjs
    @d-landjs Před 2 měsíci +1

    Excelente maestro, estoy emocionado por aprender más de Jetpack Compose :D

    • @devexpert_io
      @devexpert_io  Před 2 měsíci +1

      Muchas gracias! Espero que te sirva!

  • @activoysaludable
    @activoysaludable Před 2 lety +1

    Buen video crack 😁 activo como siempre

  • @gustavoaguilargarcia9665
    @gustavoaguilargarcia9665 Před 2 lety +3

    Hola, Antonio. Antes que nada, como ex-programador y actual profesor de programación, te doy la enhorabuena por tus vídeos. He estado echando un ojo aquí y allá y todo lo que he visto me ha gustado. Gracias por este material.
    Tengo mis dudas sobre esta forma de trabajar.
    Estoy acostumbrado a crear los layouts (xml) por un lado y la lógica asociada a ellos por otro y, desde luego, aprecio las ventajas de componentes como viewbinding a la hora de trabajar con la interfaz. También he visto (no sé si en este vídeo) que facilitará la actualización de los datos sin necesidad de observables. Pero sigo sin estar seguro de que compense dejar de lado el enfoque tradicional y usar compose. Me pasa un poco lo mismo que me pasaba con databinding: me da la impresión de que "mezclar" UI y lógica dificultará el mantenimiento de las aplicaciones y que, en cierto modo (¿?), deja de lado el principio de separación de responsabilidades.
    Yo estoy constantemente intentando aprender para revisar cada año los contenidos de las materias que imparto e incluir cualquier componente novedoso (que ya esté "asentado") y, obviamente, si no estoy convencido, es difícil que convenza a mis alumnos de las bondades de ese componente. :)
    Te agradecería que me sacaras de dudas en unas pocas líneas ¿Por qué debe un desarrollador de android abrazar esta nueva "filosofía" de construcción de IU?
    Gracias de antemano por tu ayuda y disculpa la dosis de escepticismo.
    Saludos.

    • @devexpert_io
      @devexpert_io  Před 2 lety +2

      Gracias Gustavo! La realidad es que esta forma de desarrollar UIs se está imponiendo en todas las tecnologías: Tenemos React (Web), SwiftUI (iOS), React Native / Flutter (Híbrido), y solo faltaba Android. Por tanto, para empezar es una filosofía que sí o sí es interesante conocer, independientemente de la plataforma.
      Por otro lado, las interfaces declarativas simplifican en muchos aspectos la lógica, ya que imponen usar patrones reactivos en gran parte de la arquitectura, y eso hace más simple por ejemplo que la UI reaccione a cambios en los datos, prácticamente obliga a usar single source of truth y a tener un modelo único que luego consume la UI. Esto también hace que la UI, al ser stateless, no necesite sincronizar su estado, una de las partes más propensas a errores en esta capa.
      Por otro lado, la mezcla de lógica y UI no debería producirse. Al menos en Android se nos indica claramente cómo extraer esa lógica a StateHolders, para que los composables se dediquen exclusivamente a pintar UI, y deleguen la lógica en estos componentes.
      El ViewModel se convierte en un StateHolder más, cuya única particularidad es que también puede acceder a las fuentes de datos.
      Es un cambio de mentalidad grande, pero en general pienso que compensa.

    • @gustavoaguilargarcia9665
      @gustavoaguilargarcia9665 Před 2 lety

      @@devexpert_io 👍👍 Bien: reciclaje de conocimientos para otras plataformas/tecnologías, sincronización automática, y sin mezcla. Genial!
      Todavía no he llegado a la parte del control del estado. Seguiré la serie completa.
      Muchísimas gracias

  • @atherbsc5384
    @atherbsc5384 Před 2 lety +4

    Esta muy bueno el compose for desktop, lo acabo de usar en un proyecto de la universidad y el tiempo empleado fue bastante mas rapido que usar el tipico swing de java y sufrir con los layouts... La unica pega en mi opinion que es da la impresion de estar ejecutando un app android en pc, pero bueno solo es cuestion de trabajar en los temas supongo

    • @devexpert_io
      @devexpert_io  Před 2 lety +1

      Gracias por compartir tu experiencia! Sí, Compose usa Material Design por defecto, que recordará mucho a apps en Android. Pero Material en principio también está pensado para pantallas grandes. Muchos de los servicios de google ya aplican estas guías de diseñó

  • @kroosagames7388
    @kroosagames7388 Před 2 lety +1

    Excelente!!

  • @ruif3r
    @ruif3r Před 2 lety +1

    Estoy ansioso de que llegues a la parte de interoperabilidad, que creo que es lo que mas vamos a ocupar a nivel de trabajo, que ya tenemos una app con una UI existente

    • @devexpert_io
      @devexpert_io  Před 2 lety +1

      Esa parte en principio no la tengo planteada para la parte gratuita

    • @ruif3r
      @ruif3r Před 2 lety +1

      @@devexpert_io el contenido lo vale 👍

  • @pablobarrios8585
    @pablobarrios8585 Před 2 lety +2

    Hola Antonio!!! Buen video. Me re ayudan las explicaciones sencillas. Una pregunta. ¿Cómo hiciste para que las llaves de cada una des las funciones que están en Main Activity se pinten de distinto color? ¿Es un plugin de Android Studio?

    • @devexpert_io
      @devexpert_io  Před 2 lety

      Sí! Aquí lo tienes czcams.com/video/zDruRRFSyaM/video.html

    • @pablobarrios8585
      @pablobarrios8585 Před 2 lety

      @@devexpert_io Muchas Gracias!!!!!!!

  • @hchitomusic3585
    @hchitomusic3585 Před 2 lety +3

    Cada cuanto tienes planeado subir videos para este nuevo curso sobre Compose que comentas?

  • @youprimeprime3046
    @youprimeprime3046 Před 2 lety +2

    trabajar con compose la aplicacion es mas liviana en peso y mas rapido!

  • @dannysaman6707
    @dannysaman6707 Před 2 lety +1

    Excelente contenido !! 🎇 , Tengo un proyecto con vistas complejas , será conveniente migrar a Jetpack Compose?

    • @devexpert_io
      @devexpert_io  Před 2 lety +1

      En principio no hay problema, siempre y cuando tengas el tiempo que supone migrar, que en función del tamaño de la app puede ser bastante.

    • @dannysaman6707
      @dannysaman6707 Před 2 lety

      @@devexpert_io ya veo al parecer me tomará bastante trabajo 😔, gracias por tu gran aporte a la comunidad de Android 😊

  • @walterurbina813
    @walterurbina813 Před 2 lety +1

    🤔mmm
    Aún no me convence, lo veo super tedioso a comparación del uso del xml, pero bueno, aún no lo he visto usar a fondo, seguiré viendo tus videos y leyendo artículos, quizás me cambie la perspectiva.

    • @devexpert_io
      @devexpert_io  Před 2 lety

      Supongo que es porque estás acostumbrado a los XMLs, pero tienen muchas ventajas sobre ellos

  • @nomejodaspro
    @nomejodaspro Před 2 lety +1

    Es bueno y mejor aprenderJetpack Compose? o debo mejor aprender a hacer apps sin él?
    Tomando en cuenta lo que las ofertas de trabajo pidan,

    • @devexpert_io
      @devexpert_io  Před 2 lety

      A día de hoy son necesarios ambos

    • @nomejodaspro
      @nomejodaspro Před 2 lety

      @@devexpert_io Execelente, aprenderé ambos.

  • @soselo69
    @soselo69 Před 9 měsíci

    Pone [2023]
    Es de 2021

    • @devexpert_io
      @devexpert_io  Před 9 měsíci +1

      Porque sigue estando actualizado 😉