Rasca la imagen para llevarte un descuento en tu curso. Podrás aplicar el cupón en el momento de pago.

5.0 /5
(1)

444
Presentación del curso
¿De qué va el curso? ¿Qué apps crearemos?
Presentación del instructor
Únete a la comunidad
Aviso importante
Windows: Descargar e instalar Android Studio
Windows: Crear Emulador(opcional)
Mac: Descargar e instalar Android Studio
Mac: Crear Emulador(opcional)
¿Problemas con el emulador nativo de Android Studio?
Windows: Emulador alternativo(opcional)
Mac: Emulador alternativo(opcional)
Crear un nuevo proyecto
Asistente gráfico de diseño
Mejorando aspecto
Elementos extras y limitantes
Introducción a Layouts en XML
Primeros pasos con el LinearLayout
Fondo y posición general
Diseños anidados
Espaciados: Margin y Padding
Diseño deslizable: ScrollView
FrameLayout
Posición independiente
Reto con FrameLayout
Primeros pasos con ConstraintLayout
Espaciado por margin en ConstraintLayout
Delegar tamaño a constraints
Diferencias entre referencias
ConstraintLayout vs FrameLayout
ScrollView
Solución a ScrollView
Preparación para las Guias
Solución a diseño con guidelines
Conclusiones a Layouts en XML
Introducción a Fundamentos de Kotlin
Función principal
Variables
Val vs Var ¿Cuándo usarlas?
Tipo de dato Boolean
Tipos numéricos(int y long)
Tipos decimales(float y double)
Tipos de texto(char y String)
Unión de textos(concatenar, string templates)
Nulabilidad en Kotlin
Operador Elvis
Operadores matemáticos
Operadores de incremento
Operadores de igualdad
Operadores lógicos
Operadores comparativos
Sentencia If
Sentencia If else
Sentencia When
Ciclo For
Ciclo While y Do While
Interruptores: Break, Continue y Return
Excepciones con Throw
Control de errores con Try, Catch y Finally
Listas de solo lectura
Listas mutables
Map(Diccionarios)
Transformaciones: Map, Zip, Flatten
Filtrar estructuras de datos
Ordenamiento de listas
Variables globales vs locales
Constantes
Variable de asignación tardía: Lateinit
Variable de asignación tardía: by Lazy
Firma tus clases y archivos en Android Studio
Conclusiones a Fundamentos de Kotlin
Introducción App Speaker
FindViewById: Conectar una vista de XML desde Kotlin
Visibilidad de la interfaz desde Kotlin
Servicio para leer texto
Mejorando la usabilidad de la aplicación
Conclusiones App Speaker
Introducción a Kotlin Avanzado
Mejores prácticas: Nombres recomendados
Funciones con argumentos/parámetros
Funciones con retorno
Sobrecarga de métodos
Funciones Lambda
Vararg y ForEach
Funciones de orden superior
Programación Orientada a Objetos: Clases
Data Class
Constructor
Override: Sobreescritura de métodos
Encapsulación: Visibilidad entre clases
Herencia: Clases previas
Herencia entre clases
Visibilidad limitada
Super
Actualizar Android Studio + consejos sobre Gradle
Companion Object
Enum Class
Interface: Primeros pasos
Interface: Opciones avanzadas
Equal & Hashcode
Smart Cast, Safe Cast y Unsafe Cast
Funciones de alcance: With, Apply y Run
Funciones de alcance: Let y Also
Introducción a Clean code y Code Smell
Conclusiones a Kotlin Avanzado
Introducción a Componentes en XML
Nuevo proyecto y CardView
Botón y estilos de texto
Reto con ConstraintLayout
Añadir un evento de click a un botón
Binding: Habilitar nueva forma de acceso a las vistas
Diseño para mostrar imagen
Glide: Nuestra primera librería para cargar imágenes
Opciones avanzadas para Glide
Textfield: Primeros pasos
Icono con acciones
Textfield desde Kotlin
Detectar cambios en tiempo real para Textfield
Checkbox: Casillas
Chip: Filtros o etiquetas
Slider: Ajuste por deslizamiento
Divider
Nuevo Divider
Grupo de botones: XML
Grupo de Botones: Kotlin
Badge: Notificación experimental
AlertDialog
Barra de acciones inferior con CoordinatorLayout
FloatingActionButton
Comportamiento del FloatingActionButton
Snackbar: Mensaje de notificación interno
Switch: Elemento interruptor
Menu
Conclusiones a Componentes en XML
Introducción a Recursos en Android
Dimensiones
Variante para tablets
Crear un emulador para tablet
Colores y números
Strings de XML
Strings de Kotlin
Traduciendo tus apps a múltiples idiomas
Probando idiomas en dispositivo
Conclusiones a Recursos en Android
Introducción a Layouts en Jetpack Compose
Crear projecto para Jetpack Compose
Column: Primeros pasos
Fondo, espaciado y alineamiento
Modifier: La importancia del orden
Ocupar el máximo tamaño disponible con espaciado
Vista deslizable en Compose
Row
Box
Posición dentro de Box
Imagen con evento de click
Añadir ConstraintLayout en Compose
Crear referencias
Ubicar y distribuir con constraints
Margin en Compose
Diferencia de referencias
Reto: Constraint en Compose
Solución al diseño Constraint en Compose
Diseño previo a las guias
Guidelines para Jetpack Compose
Conclusiones a Layouts en Jetpack Compose
Introducción a Componentes en Jetpack Compose
Nuevo proyecto para componentes en Jetpack Compose
BottomAppBar
Snackbar en Compose
Toast en Compose
DropdownMenu
Solución a salir desde Jetpack Compose
Iconos extendidos y FloatingActionButton
Switch
Mostrar y ocultar FloatingActionButton
Visibilidad animada
Imagen, Texto y Botón
Tarjeta con ConstraintLayout
Saltar anuncio
Solución a Saltar anuncio
Glide básico para Compose
Glide avanzado
Diseño combinado en Card
Textfield: Email
Cambio de Color
Solución a Cambio de Color
Textfield: URL
Textfield: Opciones avanzadas
Textfield: Contraseña
Checkbox
Chip
Slider
Divider
Botones por grupo
Posición en Compose
Solución a Posición en Compose
Badge
Mejorar comunicación
Snackbar avanzado
AlertDialog
Dialog personalizado
Conclusiones a Componentes en Jetpack Compose
Introducción a Ciclo de vida en Android
¿Actualizar Android Studio, Gradle y Emulador?
Nueva app: Life Cycle
Activity
Lanzar una nueva Activity
Diagrama del Ciclo de Vida
Detectar el ciclo de vida con Log
Comportamiento con 2 Activities
MediaPlayer: Start, Pause y Resume
MediaPlayer: Resume, Stop y Destroy
Comportamiento con Dialog
Extra: ExoPlayer
Solución a cambios de configuración y reinicio del Ciclo de vida en Android
Conservar el progreso del audio
Solución a Conservar el progreso del audio
Introducción a la composición y sus fases
LaunchedEffect
DisposableEffect
JC: Vista principal
JC: DialogActivity
JC: SecondActivity
JC: Ciclo de vida principal
JC: Añadir ExoPlayer
Vincular y acceder al ciclo de vida de Android en Compose
Configurar ExoPlayer en Compose
Conclusiones a Ciclo de vida en Android
Introducción a Intents
Nueva app Intents
Establecer evento de click a botones
Definir funciones por intent
¿Cómo funcionan las Intents?
Compartir un texto
Configurar Alarma
Crear evento en Calendario
Mostrar Cámara
Abrir explorador de archivos
Abrir configuraciones
Añadir un contacto nuevo
Marcar número telefónico
Enviar correo electrónico
Enviar mensajes de texto(SMS)
Abrir ubicación en mapa
Música
Búsqueda en Internet
Abrir sitio web
Migrar app de Compose a XML
Probar intents desde app en XML
Concusiones a Intents
Introducción a Listas y Adaptadores
Crear app nueva en Compose
Compose: Selector básico
Selector completo
ItemList básico
Lista de datos simulada
LazyColumn
Supporting, trailing y overline
Click en listado
Mejoras visuales
Alternar lista en Compose
XML: Spinner
ArrayAdapter
Diseño de vista básico
Adaptador personalizado básico
Configurar RecyclerView
Adapter simple con Foods
Vista simple de listado avanzado
Adaptador básico con objetos
Configurar RecyclerView con objetos
Borde de imagen
Trailing y overline
Texto principal, secundario y Divider
Comunicar clase Adapter con Activity
Alternar lista en XML
Conclusiones a Listas y Adaptadores
Introducción a Corrutinas en Kotlin
Funciones suspendidas
Thread vs Corrutinas
Job
Scope
Diseño de interfaz en Compose
Conectar vista con Activity
Implementar Fibonacci con y sin corrutinas
Optimizar Corrutinas con Dispatchers y withContext
Cancelar corrutina
Conclusiones a Corrutinas en Kotlin
Introducción a Data Store
Nueva app: XML DataStore
Añadir librería DataStore y leer datos
Editar datos en DataStore
Vista de Dialog en XML
Crear dialog
Detectar primera apertura
Consultar y guardar nombre de usuario
Diseño de vistas para lista principal(XML)
Adaptador
Añadir país en DataStore
Consultar países sin procesar
Formato de texto a lista
Mejorar experiencia de usuario
Nueva app: Jetpack Compose DataStore
Diseño de vista principal en Compose
Dialog personalizado en Compose
Registrar nombre de usuario
Implementar proceso de primera apertura
Añadir país desde Compose
Refrescar lista
Mejoras generales
Limpiar Textfield
Solución a Limpiar Textfield
Conclusiones a DataStore
Introducción a Formularios en Android
Nueva app: JC Form
Título y primer Textfield
Texto de soporte
Textfield reutilizable V1
Entrada de datos para altura
OnValueChange
Extraer datos en Jetpack Compose
Marcar errores en tiempo real
Valores numéricos mínimos
Mensajes de error dinámicos
Opciones de teclado para Textfield
ImeAction
Dialog informativo y reutilizable
Limpiar formulario
DatePicker
Selector de fechas personalizado
Convertir Long a Fecha
Textfields optimizados en Row
RadioButton
Mejorar UI y restaurar RadioButton
Notas y multilinea configurable
Padding modificable
CheckBox
Encontrar errores para validar formulario
Mensaje de Snackbar
Formato a usuario
Botón superior alternativo
Ocultar botones dinamicamente
Mejoras con limpieza de formulario y progreso
Solución a ImeAction
Nueva app: XML Form
Primer Textfield XML
Apellidos y altura
Textfield para fecha
RadioButton
Notas, CheckBox y Button
Ajustar altura con teclado
Detectar teclado
Validaciones de formulario
DatePicker en XML
Ocupación y fecha seleccionada
Recolectar datos de formulario en XML
Mostrar progreso en XML
Ocultar teclado
Mostrar Dialog y limpiar datos
Solución a bug de validación
JC: Mejores practicas con recursos
Conclusiones a Formularios en Android
Introducción a SQLite
Nueva App: XML SQLite
Modelo de datos: Park
Adaptador básico para Park
Activity para añadir
Crear entidad en la base de datos
Preparar base de datos para inserciones
Guardar Park desde la vista
Consulta básica para traer todos los registros
Validar consulta
Comunicar adaptador con Activity
Actualizar un registro de la base de datos
Eliminar registro con SQLite
Mejoras en la UI/UX
Icono de CheckBox personalizado
Nueva App: JC SQLite
Diseño de pantalla principal en Compose
Vista de añadir
ExtendedFloatingActionButton para Compose
CheckBox personalizado en Jetpack Compose
Añadir parque
Manejo de errores
Refrescar datos
Actualizar parque
Eliminar parque
Pull & Refresh en Compose
Mejoras en refresco
Pull & Refresh en XML
Conclusiones a SQLite
Introducción a Retrofit
Nueva app: JC Retrofit
Formulario de Login
Preparando flujo de trabajo
Retrofit: Añadir librería
Modelos de datos basados en la API
Retrofit: Servicio de Login
Consumir servicio web con Retrofit
Mejores prácticas con constantes
Verificar errores y mostrar Snackbar
Servicio de Registrar
Probar método remoto para registro
Mejoras de código
Crear vista de progreso reutilizable
Modelos de datos para consulta de usuario
Vista básica para mostrar usuario
Retrofit: Servicio para usuarios
Ejecutar web service por id de usuario
Coil: Añadir librería para Compose
Coil Image reutilizable para Compose
Text como Link
Actividad para usuarios
Listado de usuarios
Servicio API para lista de usuarios
Consultar arreglo desde Internet
Mejorar vista individual
Errores y navegación
Nueva app: XML Retrofit
Diseño de Formulario Login
Switch y botones
Eventos básicos
Ejecutar login y registro con retrofit
Coil: Añadir librería para XML
Perfil de usuario completo
Vistas para listado de usuarios
Adaptador y consulta de usuarios con retrofit
Navegación con XML
Conclusiones a Retrofit
Introducción a Gemini AI en Android Studio
¿Qué es Gemini? ¿Vale la pena?
Conectar Gemini en Android Studio
Mejoras de código con AI
Encontrar soluciones de código con Gemini
¿Cómo utilizar Gemini correctamente?
Biblioteca de instrucciones: Automatización
Librería de Instrucciones
Solución a Librería de instrucciones
Usar Android Studio al máximo
Programación asistida con Inteligencia Artificial
Refactorizar código gracias a Gemini
Documentar fácil con AI
Conclusiones a Gemini AI en Android Studio
Proximamente en este curso...
Más contenido

instructor

5.0 /5
(1)

  • Avatar
    María
    (5)
    100% Recomendado

    ¡La parte de compose es lo máximo! hacer interfaces nunca fue tan sencillo. Tenía miedo de lo complejo que se veía pero ahora me encanta hacer mis propias UI innovadoras.

PLANES PARA ACCEDER SEGÚN TUS OBJETIVOS Y NECESIDADES

Compra el curso individual, obtén toda la ruta de aprendizaje o accede a toda la plataforma

Elige la forma de pago que mejor se adapte a tus necesidades y a tu bolsillo con pago único por curso, acceso mensual o anual a la ruta de aprendizaje o incluso a toda la plataforma.

Pago Único

Compra el curso una vez y accede de por vida

49.99

  • Un único pago
  • Acceso instantáneo al curso de por vida
  • Accede a la comunidad del curso
El Más
Popular

Rana de Bronce

Accede a todos los cursos, comunidades y extras de Frogames

39 /mes

  • Pago único de 39€ al mes
  • Acceso instantáneo a todos los cursos
  • Accede a la plataforma y las comunidades 24 / 7, dónde y cuándo quieras
  • Cancela en cualquier momento sin perder tu progreso

Ruta de Android

Accede a todos los cursos de la Ruta de Android

19.99 /mes

  • Pago único de 19.99€ al mes
  • Acceso instantáneo a los +10 cursos de la ruta
  • Accede a la ruta 24 / 7, dónde y cuándo quieras
  • Cancela en cualquier momento sin perder tu progreso

Pago único

Compra el curso una vez y accede de por vida

49.99

  • Un único pago
  • Acceso instantáneo al curso de por vida
  • Accede a la comunidad del curso
El Más
Valorado

Rana de Oro

Accede a todos los cursos, comunidades y extras de Frogames

349 /año

  • Pago único de 349€ al año
  • 3 meses de descuento
  • Acceso instantáneo a todos los cursos
  • Accede a la plataforma y las comunidades 24 / 7, dónde y cuándo quieras
  • Cancela en cualquier momento sin perder tu progreso
  • Biblioteca de Recursos
  • Directos mensuales de Q&A
  • Soporte premium

Ruta de Android

Accede a todos los cursos de la Ruta de Android

199 /año

  • Pago único de 199€ al año
  • 4 meses de descuento
  • Acceso instantáneo a los +10 cursos de la ruta
  • Accede a la ruta 24 / 7, dónde y cuándo quieras
  • Cancela en cualquier momento sin perder tu progreso
  • Soporte premium

* Todos los precios llevan impuestos incluidos.

Por tu seguridad, todos los pedidos se procesarán en un servidor seguro.

Ruta de Android

El pack definitivo con todos nuestros cursos de Android para dominar Kotlin y Java. Incluye los cursos que están por venir y las actualizaciones y mejoras de los actuales

Domina Kotlin desde Cero: Software con Estándares de Calidad

Aprende a desarrollar software con estándares de competencia EC0160 y las mejores prácticas

162 clases

Domina Android desde cero con Kotlin, Compose y Gemini AI

Aprende Kotlin, Compose, SQLite, Retrofit e Inteligencia Artificial en Android Studio. El curso más completo para crear apps profesionales

444 clases

Fundamentos de Kotlin con Android desde cero

¡Obtén las habilidades que necesitas para revolucionar tu carrera de programación con nuestro curso online Kotlin desde cero! Aprende los fundamentos de la programación orientada a objetos y equípate con los conocimientos necesarios para programar

163 clases

Introducción al Desarrollo de Apps para Android desde Cero

Aprende las bases del desarrollo de apps para Android, el sistema operativo móvil más extendido de todo el mundo y con más usuarios utilizando el lenguaje Java.

105 clases

Control de versiones con Git, Github, BitBucket y SourceTree

Aprende todo sobre control de versiones con Git, Github, BitBucket, SourceTree y trabaja en equipo con Jira

68 clases

Adaptadores en Android con Kotlin de 0 a 100

Aprende a crear adapters para aplicaciones Android con Kotlin y XML y diseña el Modelo de Datos, la interface y el viewBinding, entre otros

70 clases

Bootcamp de Desarrollo con Android

Clases de la asignatura desarrollo con Android del FP multiplataforma. Un curso intensivo para aprender a hacer apps para Android desde cero con el método presencial de Juan Gabriel Gomila

228 clases

App Store Optimization (ASO) de la A a la Z

Domina las técnicas del App Store Optimization (ASO) como un experto empezando por la base y aumenta las descargas de tus apps y juegos tanto para iOS como para Android

34 clases

Curso de Android 13 con Kotlin: Intensivo y práctico 2023

Kotlin para Android Studio en Español: Firebase, MVVM, API REST, Room, Play Store, Coroutines, LiveData, Jetpack Compose y ¡mucho más!

452 clases

Crea tus primeras apps en Android con Kotlin

Crea tus primeras apps en Android con Kotlin. Explora temas importantes para entender las bases que componen diferentes tipos de apps, con listados, almacenamiento, formularios, Intents, Bases de datos SQLite y mucho más

165 clases

Crea 7 apps para Android N

Aprende a crear un total de 7 apps independientes utilizando el SDK de Android N, el sistema operativo de Google que simplificó la forma en la que creamos nuestras apps en Android

137 clases

Monetiza tus apps de Android, sistema de pagos con PayPal

Aprende a integrar pagos en tus apps de Android con PayPal en este curso 100% práctico diseñado para XML y Jetpack Compose

41 clases

Profesional en Material Design/Theming para Android, UX y UI

Crea excelentes diseños en tus apps con las mejores prácticas. Sumérgete de lleno en temas como: User Experience/Interface con Android Studio y Material Design, Java, Kotlin, Dark Theme, Shape, Colors, Types ¡y mucho más!

206 clases

Master avanzado de Android: Patrones de programación con Kotlin

Aprende sobre patrones de diseño como la factoría, singleton, decorador, de estrategia, observador, constructor, de materiales... ¡y todo con Kotlin!

147 clases

Master avanzado de Android: patrones de programación

Lleva tus apps de Android a otro nivel utilizando los patrones de diseño esenciales de la programación con Java: factoría, síngleton, decorador, observador, estratega y ¡muchos más!

134 clases

Google Maps SDK para Android y Kotlin de la A a la Z

Crea apps con mapas con Kotlin y Android. Aprende todo sobre la API Maps para Android: rutas, ubicación, marcadores, StreetView, listas, tipos ¡y mucho más!

129 clases

Firebase para Android con Kotlin de la A a la Z

Domina Firebase desde Android Studio con Kotlin. Authentication, Push Notifications, Firestore, Analytics, Storage, RealtimeDatabase, Remote Config

252 clases

Experto en Firebase para Android con Java y MVP

Apps Android a nivel profesional con Firebase, Firestore, Push Notifications, Auth, Android Studio, Patrones de Diseño y PHP. Crea una app tipo chat completa con funciones avanzadas

260 clases

Curso completo de Corrutinas y Flow con Android y Kotlin

Sé un experto en coroutines y flujos de Kotlin. Incluye prácticas Android con MVVM, Room, LiveData, Retrofit, Lifecycle

87 clases

Android Hilt, Inyección de Dependencias con Kotlin y Jetpack

Crea aplicaciones para Android con Kotlin y aprende a utilizar Hilt para simplificar la inyección de dependencias en tus proyectos de Android

132 clases

Jetpack Compose desde cero, migra tus vistas de Android XML

Crea apps en Android Studio con Jetpack Compose. ¡Aprende a convertir tus archivos XML en vistas con Kotlin y Compose!

113 clases

Arquitecturas para Android con Kotlin

MVP, MVI, MVVM, Clean, Arquitectura Recomendada (Google), Event Bus, DataBinding, Repository, ViewModel, Jetpack Compose

171 clases

Testing para Android con JUnit, Mockito, Espresso y TDD

Crea pruebas unitarias en Android con Kotlin: JUnit, Hamcrest, TDD, Mockito, Roboelectric, Espresso, Retrofit, MVVM, LiveData ¡y más!

121 clases

Arquitectura de aplicaciones para Android - MVP, Dagger, RxJava, Retrofit

Aprende habilidades de arquitectura de software creando apps más robustas y divertidas utilizando el paradigma Model-View-Presenter

83 clases

React Native: Aprende React Native con ejercicios prácticos

Aprende los fundamentos de React Native desde cero. Usa React Native para construir aplicaciones móviles híbridas tanto para iOS como para Android

52 clases