Scratch the image to get a discount on your course. You can apply the coupon at checkout.

5.0 /5
(4)

378
Bienvenida al curso
¿Qué apps crearemos?
¿Qué esperar del curso y cómo tomarlo?
Windows: Instalar Android Studio
Windows: Crear emuladores
Mac: Instalar Android Studio
Mac: Genymotion Emulador Alternativo
Windows: Genymotion Emulador Alternativo
Primeros pasos en Android Studio
Glossary
¿Qué aprenderemos?
Primeros pasos en Kotlin
Variables con val y var
Tipo Boolean
Tipo: Int y Long
Tipo: Float y Double
Tipo: Char
Tipo: String
Entrada de datos y Concatenación
String Template y Raw String
Nulos en Kotlin
Nulos no nulos
Operador Elvis
Conversión de datos
Operadores matemáticos y de tarea aumentada
Operador de incremento/decremento
Sentencia If
Operador de igualdad
Operadores lógicos Not, Or, And
Operador de comparación con If-else
Sentencia When
Bucle For
Bucle While y Do While
Interrupciones Break, Continue y Return
Lanzar excepciones
Control de errores con Try, Catch, Finally
Arreglos(Estructuras de datos)
Listas Inmutables y Mutables
Métodos String Parte I
Métodos String Parte II
Mejores prácticas al nombrar
Primeros pasos con funciones
Funciones con argumentos y retorno
Lambda Functions
Hilos en Kotlin con Thread
Funciones de orden superior
Primeros pasos con Corrutinas
Variables Globales, Locales y Constantes
Variables Lateinit y Lazy
Glossary
¿Qué aprenderemos?
Nueva App Layouts
Primera función Composable(Image)
Previsualizar en Compose
Modificadores
Mostrar Texto
Layout Box Parte I
Layout Box Parte II
Layout Column
Layout Row
Añadir librería
ConstraintLayout Parte I
ConstraintLayout Parte II
Vista con Scroll
Glossary
¿Qué aprenderemos?
Dimensiones para Compose
Librerías Icons, Glide y Constraint
Card, tarjetas en Compose
Variantes de Card
Textos
Botones
Cargar imágenes remotas
Estados en Compose
TextFiled y entrada de texto
TextField personalizado
Eventos de Click en Compose
OutlinedTexfield
TextField para contraseñas
Notificaciones Snackbar y Toast
Glossary
What App will we create?
Nueva App Counter
Diseño básico
Incrementar contador
Crear componente desde 0
Detectar presión en Compose
Glossary
¿Qué aprenderemos?
Diagrama del Ciclo de Vida
Uso de Logcat en Android Studio
Restaurar el estado de una App
Mejorar experiencia de usuario
Glossary
What App will we create?
Nueva App Calculator
Crear recursos
Diseñar botón base en Compose
Vista para mostrar operación y resultado
Reciclar estilo con Compose
Estilo para operadores
Estilo alterno
Diseño de botones
Solución a Diseño de botones
Insertar operador básico
Herramienta Debug
Operador para restar
Obtener operador
Dividir y extraer números
Pruebas para operadores matemáticos
Resolver operación desde UI
Control de errores
Notificar con Snackbar
Mejorar la experiencia de usuario
Reemplazar operadores
Evitar acumular operadores
Solución a Evitar acumular operadores
Validar punto
Glossary
¿Qué aprenderemos?
Colección Set
Colección Map
Transformar colecciones
Filtrar colecciones
Ordenar colecciones
POO(Programación Orientada a Objetos)
Constructores y This
Métodos con Override
Herencia
Sobreescribir método
Encapsulación
Data Class(modelo de datos)
Equal & Hashcode
Enum Class
Interface
Clases abstractas
Any, Unit y Nothing
Clases selladas
Smart cast, Unsafe cast y Safe cast
Funciones de alcance(with, apply y run)
Funciones de alcance(let y also)
Glossary
¿Qué Aprenderemos?
Barra de acciones inferior
Configuraciones de compose locales
Menú contextual desplegable
FloatingActionButton
AlertDialog en Compose
Crear tu propio diseño en Dialog
Caja de selección(Checkbox)
Interruptor(Switch)
Refactorizar función de primer orden
Mejoras de UI(Divider y Animaciones)
Chip
Slider
Argumentos en recurso string
Selección única con SegmentedButton
Notificación con Badge
Glossary
What App will we create?
Nueva App Users
Listados con LazyColumn
Diseñar vista individual
Evento de Click en listas
SharedPreferences(almacenamiento clave-valor)
Detectar bienvenida
Dialog para registro
Almacenar y validar nombre de usuario
Soporte Multi-lenguaje
Añade in ícono a tu App
Idioma e Icono
Glossary
¿Qué App Crearemos?
Nueva App Notes SQLite
Modelo de datos y Vista individual
LazyColumn(items)
Crear base de datos y tabla
Crear registro en SQLite
Leer registros de una tabla
Actualizar registro en SQLite
Eliminar registro en SQLite
Diseñar vista básica de Añadir
Añadir notas desde Compose
LazyColumn con Headers
Validaciones al añadir
UX: Prevenir errores al eliminar
Glossary
What App will we create?
Nueva App Movies
ListItem y sus secciones
Listado principal
Añadir e implementar Coil
Configuraciones avanzadas en Coil
Controlar Caché en Coil
SplashScreen Diseñar y animar
SplashScreen Configurar
UX Mantener estado de SplashScreen y Lista
Mostrar/Ocultar Bar automático
Importancia de key en LazyColumn
Glossary
What App will we create?
Nuevo proyecto App Foods
Crear modelos de datos
Diseño de vista individual para menú
Lista principal del menú
Pull to refresh Desliza para refrescar
Pagos Vista básica
Formulario para Tarjeta y CVV
VisualTransformation Número de tarjeta
Bloquear y animar botón de pago
Diseñar vista de rastreo
Navigation NavHost
Navegar entre pantallas
Enviar Argumentos con Navigation
Flujo de navegación y BackHandler
Galería con HorizontalUncontainedCarousel
Glossary
¿Qué aprenderemos?
Sobrecarga de métodos y vararg
Programación funcional(puras y de composición)
Funciones recursivas
Funciones de extensión
StateFlow
SharedFlow
Channel
Glossary
¿Qué aprenderemos?
Diseñar selector de fechas
Implementar DatePicker personalizado
Convertir milisegundos en fecha
MVVM primeros pasos
Conectar y ejecutar MVVM
DI: Inyección de Dependencias
Glossary
¿Qué aprenderemos?
Temas Primeros pasos
Esquema de colores claro PI
Esquema de colores claro PII
Esquema de colores oscuro
Formas
Typography: Fuentes
Glossary
What App will we create?
Nuevo proyecto Sports AI
Diseñar vista para Fibonacci
UiState y Auxiliar para Recursos String
ViewModel Configuración inicial
ViewModel sin acceso al Context
Personaliza tu app
Función Fibonacci
Dispatchers de corrutinas
Mejores prácticas con Clean Code, SRP y control con Job
Diseñar vista para deportes Parte I
Diseñar vista para deportes Parte II
Conectar LazyColumn con UiState
Conectar ViewModel y Repository
Librería Koin: Inyección de Dependencias Parte I
Librería Koin Inyección de Dependencias Parte II
Resolver problemas de HTTP 403
Control de solicitudes con OkHttp
Agregar una barra superior
Registro y acceso al API Key
Modelos de datos a partir del JSON en el API REST
Constantes para conformar una llamada al Web Service
Librería Retrofit y definición de Servicio
Configurar Retrofit y Service
Inyección de Dependencias para Retrofit
Mejores prácticas para consumir y mostrar un Web Service
Diseñar BottomSheet
Mostrar y ocultar BottomSheet
Establecer comunicación a la IA en MVVM
Programación Defensiva Validar respuestas de la IA
Animación mientras Gemini piensa
Conseguir una API KEY para Gemini AI
Inteligencia Artificial: Creación de Prompts
Integrar Gemini IA de Google en Android
Gemini AI con Inyección de Dependencias
Patrón State Hosting
Mejorar proceso de carga
Vista previa de carga
Efecto Shimmer Loading Pro
Glossary
What app will we create?
Nueva App Profile AI
Iniciar ViewModel y Repository
Establecer Navigation
Clean Architecture básico funcionando
Diseñar vista de usuario
Complementar Vista Profile
Librería DataStore
Leer y Guardar objetos
Navegación con sealed class
Diseño de Ajustes Parte I
Diseño de Ajustes Parte II
Diseño de Ajustes Parte III
Guardar/Leer preferencias en DataStore
Conectar Vista con ViewModel y Repository
Tamaño de imagen y lanzar intents Parte I
Tamaño de imagen y lanzar intents Parte II
Navigation para EditScreen
Cargar datos iniciales a editar
Completar formulario de edición
Diseñar selector de imágenes
Seleccionar imagen de galería local
Librería ML Kit Barcode
Librería CameraX
CameraX Configuración básica
Librería Permisos
Solicitar permisos en tiempo real
Mostrar/Ocultar CameraX
Detectar códigos de barra QR, Matrix y Aztec
Conectar ML Kit con CameraX
Visualizar detección de datos en la cámara
Automatizar formulario con ML Kit
Limpiar datos detectados
Filtrar códigos de barra
Dibujar área segura para enfocar código QR
Efecto Escanear
Repositorio con Clean y la Inversión de dependencias
Nuevo Repositorio multi fuente
Validar usuario Parte I
Validar usuario Parte II
What app will we create?
Introducción a Firebase
Nueva app: Wish Wall
Habilitar servicios e Iniciar sesión en Android Studio
Nuevo proyecto en Firebase
Conexión Manual de Firebase y Android Studio
Vista para añadir registros
Crear base de datos en Firebase y Escribir
Vista para visualizar registros
Leer datos de Firebase en Compose
Consideraciones en Firebase
Retener el identificador de Firebase
Actualizar datos en Firebase
Eliminar registro en Firebase
Mostrar Errores de Firebase
Rediseño moderno y optimizado
Diseñar vista de Login
Añadir Firebase Authentication
Crear modelo de datos auxiliar para usuario de Firebase
Registrar cuenta en Firebase Auth
Cerrar sesión de Firebase en Compose
Reestructurar para almacenar el UID
Excluir propiedades para Firebase Database
Reto de seguridad en Compose
Firebase Rules para Lectura
Firebase Rules para Crear y Actualizar
Firebase Rules para Eliminar
Introducción al Testing
Primera prueba unitaria Validar usuario
Casos de uso en el Testing
Ventajas prácticas del Testing
Librería para testar corrutinas
Pruebas Unitarias en ViewModel
Probar cambios y reseteos
Librería Robolectric
Testing con Robolectric
Crear y configurar Cuenta Desarrollador en la PlayStore
Verificar identidad
Verificar acceso a dispositivo
Verificar número de teléfono
Generar Key para firmar apps
Firmar primer ejecutable(aab)
Ejecutar variante release en emulador
Seguridad en Gradle
Recursos gráficos
Recursos de texto
Crear sitio web para Políticas y Privacidad
Fases de publicación
Crear App en Google Play Console
Crear prueba cerrada
Comenzar a configurar una ficha de Play Store
Público objetivo y Privacidad
Cuestionarios de Gobierno, Finanzas y Salud
Datos de contacto
Enviar cambios a revisión
Prueba cerrada activa

instructor

5.0 /5
(4)

  • Avatar
    Carlos
    (5)
    Programar ahora es un placer

    La integración con IA dentro de la app que estamos construyendo le da un toque profesional increíble, me siento mucho más seguro al desarrollar gracias a los consejos tan claros que dieron.

  • Avatar
    Gustavo
    (5)
    Diseños modernos sin tanto lío

    Logré migrar mis ideas a Compose en tiempo récord y el resultado visual es impecable, valió totalmente la pena invertir tiempo en este curso para dejar atrás el código antiguo.

  • Avatar
    Giovanni
    (5)
    El futuro de Android llegó

    Empecé desde cero y ya pude armar una interfaz completa, el instructor tiene un don para explicar conceptos complejos de forma súper sencilla, me encantó cada minuto.

  • Avatar
    Gabriela
    (5)
    Increíble combinación de herramientas

    Me voló la cabeza aprender a integrar Gemini directamente en Compose; ahora mis apps se sienten del futuro y el código es muchísimo más limpio que con el método tradicional de las vistas.

PLANS TO ACCESS ACCORDING TO YOUR GOALS AND NEEDS

Buy the individual course, get all the learning path or access the entire platform

Choose the payment method that best fits your needs and budget with a single course payment, monthly or annual access to the learning path, or even the entire platform.

Single Payment

Buy the course once and get lifetime access

49.99

  • Single payment
  • Instant lifetime access to the course
  • Access the course community
The Plus
Popular

Bronze Frog

Access all Frogames courses, communities, and extras

39 /month

  • One-time payment of 39€ per month
  • Instant access to all courses
  • Access the platform and communities 24/7, wherever and whenever you want
  • Cancel at any time without losing your progress

Android Pathway

Access all courses in the Android Path

19.99 /month

  • One-time payment of €19.99 per month
  • Instant access to the 10+ courses in the path
  • Access the pathway 24 / 7, wherever and whenever you want
  • Cancel at any time without losing your progress

Single payment

Buy the course once and get lifetime access

49.99

  • Single payment
  • Instant lifetime access to the course
  • Access the course community
The Plus
Rated

Golden Frog

Access all Frogames courses, communities, and extras

349 /year

  • One-time payment of 349€ per year
  • 3 months discount
  • Instant access to all courses
  • Access the platform and communities 24/7, wherever and whenever you want
  • Cancel at any time without losing your progress
  • Resource Library
  • Monthly Q&A live sessions
  • Premium support

Android Pathway

Access all courses in the Android Path

199 /year

  • One-time payment of €199 per year
  • 4 months discount
  • Instant access to the 10+ courses in the path
  • Access the pathway 24 / 7, wherever and whenever you want
  • Cancel at any time without losing your progress
  • Premium support

* All prices include taxes.

For your security, all orders will be processed on a secure server.

Android Pathway

The ultimate pack with all our Android courses to master Kotlin and Java. Includes upcoming courses as well as updates and improvements to current ones

Master Kotlin from Scratch: Software with Quality Standards

Learn to develop software with EC0160 competency standards and best practices

163 classes

Master Android from scratch with Kotlin, Compose and Gemini AI

Android 16: Learn Kotlin, Compose, Retrofit, Room, and Artificial Intelligence. Create real apps in Android Studio

692 classes

Master Jetpack Compose Android 17: Kotlin, Gemini AI from scratch

Learn Android by building real apps: Kotlin, Compose, Artificial Intelligence, CameraX, ML Kit, Retrofit and Material 3

378 classes

Kotlin Fundamentals with Android from Scratch

Get the skills you need to revolutionize your programming career with our Kotlin from scratch online course! Learn the fundamentals of object-oriented programming and equip yourself with the knowledge needed to program

163 classes

Introduction to Android App Development from Scratch

Learn the basics of Android app development, the most widespread mobile operating system in the world with the most users using the Java language.

105 classes

Version Control with Git, GitHub, Bitbucket, and SourceTree

Learn everything about version control with Git, Github, BitBucket, SourceTree and work in a team with Jira

68 classes

Adapters in Android with Kotlin from 0 to 100

Learn how to create adapters for Android applications with Kotlin and XML and design the Data Model, the interface and viewBinding, among others

70 classes

Android Development Bootcamp

Android development subject classes from the multiplatform vocational training (FP). An intensive course to learn how to make Android apps from scratch using Juan Gabriel Gomila's in-person method

228 classes

App Store Optimization (ASO) from A to Z

Master App Store Optimization (ASO) techniques like an expert starting from the basics and increase your app and game downloads for both iOS and Android

34 classes

Android 13 Course with Kotlin: Intensive and Practical 2023

Kotlin for Android Studio in Spanish: Firebase, MVVM, REST API, Room, Play Store, Coroutines, LiveData, Jetpack Compose and much more!

452 classes

Create Apps with Gemini AI: Prompt Engineering and Vibe Coding

Develop real applications without code. Master Artificial Intelligence in Android Studio like an AI professional.

71 classes

Create your first Android apps with Kotlin

Create your first Android apps with Kotlin. Explore important topics to understand the foundations that make up different types of apps, featuring lists, storage, forms, Intents, SQLite databases, and much more

165 classes

Create 7 apps for Android N

Learn to create a total of 7 independent apps using the Android N SDK, Google's operating system that simplified how we create our apps on Android

137 classes

Monetize your Android apps, payment system with PayPal

Learn how to integrate payments into your Android apps with PayPal in this 100% practical course designed for XML and Jetpack Compose

41 classes

Professional in Material Design/Theming for Android, UX, and UI

Create excellent designs in your apps with best practices. Dive deep into topics such as: User Experience/Interface with Android Studio and Material Design, Java, Kotlin, Dark Theme, Shape, Colors, Types and much more!

206 classes

Advanced Android Master: Programming Patterns with Kotlin

Learn about design patterns like factory, singleton, decorator, strategy, observer, builder, materials... and all with Kotlin!

147 classes

Advanced Android Master: Programming Patterns

Take your Android apps to another level using essential Java programming design patterns: factory, singleton, decorator, observer, strategist and many more!

134 classes

Google Maps SDK for Android and Kotlin from A to Z

Create map apps with Kotlin and Android. Learn all about the Maps API for Android: routes, location, markers, StreetView, lists, types and much more!

129 classes

Firebase for Android with Kotlin from A to Z

Master Firebase from Android Studio with Kotlin. Authentication, Push Notifications, Firestore, Analytics, Storage, RealtimeDatabase, Remote Config

252 classes

Expert in Firebase for Android with Java and MVP

Professional-level Android apps with Firebase, Firestore, Push Notifications, Auth, Android Studio, Design Patterns and PHP. Create a complete chat-type app with advanced features

260 classes

Complete Coroutines and Flow course with Android and Kotlin

Be an expert in Kotlin coroutines and flows. Include Android best practices with MVVM, Room, LiveData, Retrofit, Lifecycle

87 classes

Android Hilt, Dependency Injection with Kotlin and Jetpack

Create Android applications with Kotlin and learn how to use Hilt to simplify dependency injection in your Android projects

132 classes

Jetpack Compose from scratch, migrate your Android XML views

Create apps in Android Studio with Jetpack Compose. Learn to convert your XML files into views with Kotlin and Compose!

113 classes

Architectures for Android with Kotlin

MVP, MVI, MVVM, Clean, Recommended Architecture (Google), Event Bus, DataBinding, Repository, ViewModel, Jetpack Compose

172 classes

Testing for Android with JUnit, Mockito, Espresso and TDD

Create unit tests in Android with Kotlin: JUnit, Hamcrest, TDD, Mockito, Roboelectric, Espresso, Retrofit, MVVM, LiveData and more!

121 classes

Android application architecture - MVP, Dagger, RxJava, Retrofit

Learn software architecture skills by creating more robust and fun apps using the Model-View-Presenter paradigm

83 classes

React Native: Learn React Native with practical exercises

Learn the fundamentals of React Native from scratch. Use React Native to build hybrid mobile applications for both iOS and Android

52 classes