Gratte l'image pour obtenir une réduction sur ton cours. Tu pourras appliquer le coupon au moment du paiement.

5.0 /5
(18)

692
Presentación del curso
¿De qué va el curso? ¿Qué apps crearemos?
Presentación del instructor
Únete a la comunidad
Aviso importante
Toma notas de tu curso en tiempo real en Frogames Formación
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
Introducción a Room
Objetivo de la sección
Nueva app: Room
Modelo de datos y vista inicial
Vista individual
Vista principal con Staggered Grid para Compose
Introducción a Room
Añadir Room y configurar KSP
Entity
DAO
Database
Application
Probar inserción en base de datos
Consultar todos los datos
TopAppBar
Importar datos masivos
Mejoras de código
Vista añadir
Activity añadir
Insertar nuevo registro desde la UI
Seleccionar imagen desde la Galería
Vista Login
Activity Login
Banderas en Intents y Título reusable
Entidad Usuario
Dao para usuarios
AppDatabase y LocalDatabase
Ejecutar y probar registro y login
Reparar errores(bugs)
Seguridad en Room
Vista Registro
Actividad Registro
Mejorar UX(experiencia de usuario)
Query para encontrar usuario por email
Migración de bases de datos con Room
Insertar datos por usuario autenticado
Query: Insectos por usuario
Vista para filtro
Filtrar base de datos en tiempo real
Eliminar insecto por base de datos
Eliminar de forma segura
Menú
Eliminar insectos por usuario
Transacciones con Room(DAO)
Ejecutar transacciones
Vistas para usuarios
Mostrar usuarios
Insectos en peligro
Conclusiones de Room
Introducción a Material 3
Nueva app: JC Material
Temas: Primeros pasos
Colors: Primary
Color secondary y tertiary
Variantes, superficies y encima de
Tipografía
Primer estilo de texto personalizado
Estilos para textos de título
Fuentes flexibles
Estilos complementarios
Shapes: Formas personalizadas
Dynamic Color en Jetpack Compose
Nueva app: XML Material y color dinámico
XML: Colores
XML: Tipografía Parte 1
XML: Tipografía Parte 2
Arreglar problema con texto de soporte en dialogs
XML: Formas
Icono personalizado
Material 3
Solución a Material 3
Conclusiones Material 3
Introducción a Fragments
¿Qué app crearemos con fragments?
Nueva app: XML Fragments
Preparar Ciclo de vida en fragments
Entendiendo el ciclo de vida en fragments
Modelo de datos y vistas
Fragment para listado
Fragment para detalle
Agregar fragment desde kotlin
Enviar argumentos entre Activity y Fragments
Layout alterno para Tablets
Seleccionar elemento con 2 fragments
Tableta y teléfono optimizados
DialogFragment: Primeros pasos
DialogFragment: Control total
Conclusiones a Fragments
Introducción a Navegación
¿Qué app crearemos?
App: JC Navigation
Colores y vistas básicas
NavHost y Destinos
NavigationBar en Compose
NavigationDrawerItem
Contenedor Drawer
Navegar y cerrar Drawer
TopAppBar
Selección y menú sin destino
Multi-Top Level en Compose
Mejoras de código
Preparación previa al BottomSheets
ModalBottomSheets en Compose
ModalBottomSheets personalizado
App: XML Navigation
Fragments y vistas básicas
Menú y Navegación en XML
BottomNavigationView
Drawer: Diseño XML
Menú y Header en XML
DrawerLayout completo
BottomSheet: Primeros pasos
StandardBottomSheet XML
ModalBottomSheet XML
Extra: Control total
Conclusiones a Navegación
Introducción a MVVM
¿Qué app crearemos con MVVM?
App: JC MVVM
Modelos de datos
Model en Compose
View en Compose
ViewModel en Compose
Ejecutar arquitectura MVVM en Compose
App: XML MVVM(Model y ViewModel)
View en XML Parte I
View en XML Parte II
Ejecutar MVVM con XML
Conclusiones de MVVM
Introducción a DI
¿Qué app crearemos?
App: Di Basics
Model
ViewModel
View
Inyección de dependencias: Manual
Inyección de dependencias: Koin
Conclusiones DI
Introducción a la app Cursos ANT
¿Qué app crearemos?
App: Cursos ANT
Añadir y configurar Koin y Navigation
Ejecutar estructura base
Modelos de datos con nueva API
Model: Servicio y Retrofit
Utilidad de conversión
ViewModel y UiState
View: Diseño central Parte I
View: Diseño central Parte II
Inyección de dependencias, básico
Koin y Retrofit
Buscar clima por nombre de ciudad
Componente de progreso mejorado
Snackbar alternativo y personalizado
Vista de selección y guardado
Componente Selector reutilizable
Room: Entity, Dao y Database
Inyectar contexto android con Koin
Guardar ciudad localmente
Cargar ciudades en selector
Optimizar funciones y código
Guardar clima
Integridad y seguridad: Transactions de Room
Actualizar solo clima en transacción
Combinar 2 tablas de SQLite en consulta
View y ViewModel para el offline
Caché en Coil
Detectar conexión a Internet
Domain Layer
Liberar a Model de Domain
Domain
Solución a Domain
Módulo Ciudades: Model y ViewModel
View: ItemCity
View: CitiesScreen
Previsualizar un ViewModel en Compose
Ejecutar módulo Ciudades
Room en tiempo real con Flow
Mostrar ubicación en mapa
Eliminar ciudad y clima: Model y ViewModel
Gesto deslizar para eliminar
Prevenir errores de usuario
Mensajes informativos
UI: Reparar errores de contraste
Icono para app Cursos ANT
Conclusiones de app Cursos ANT
Introducción al Testing
¿De qué va la sección Testing?
Primera prueba unitaria
Probar objeto vacío y nulo
Comprobar código ante cambios
Librerías: Mockito y Coroutine Testing
Prueba con mockito
Testing en RemoteDatabase y su service
Librerías: Koin Test y Mockk
@Before, @After y la Inyección de dependencias para Tests
Probar caso en línea exitoso
Probar caso offline exitoso y verificar comportamiento
Pruebas para casos de fallas
Truco: Ejecuta pruebas masivamente
Reto: Testing con nombre vacío
Solución a reto: Testing con nombre vacío
Comparar Testing con y sin buenas prácticas
Conclusiones al Testing
Introducción a la Play Store
Crear cuenta en Play Console
Verificar identidad: Enviar formulario y documentos
Verificar dispositivo
Verificar número de teléfono
Generar descripción con Gemini
Crear llave para firma digital
Firmar app ¿aab o apk?
Variante release en Android Studio
Proteger datos delicados en Gradle
Preparando imágenes
Política de privacidad
Fases de pruebas
Crear prueba interna
Invitar y aceptar ser verificador
Modificar app para seleccionar idioma
Interfaz para idioma
Proguard: Seguridad y optimización
Publicar actualización
Prueba cerrada: Primeros pasos
Panel principal, contenido de la app
Configurar y enviar a revisión
Conclusiones de Play Store
Introducción a Gemini AI Parte 2
IA con Imágenes
Generar CRUD con Gemini
Modo Agente: Primeros pasos
Más instrucciones al Agente Gemini
Reparar bugs y comparar
Reglas de Gemini AI
Generar datos, pruebas y documentación
Conclusiones Gemini AI Parte 2
¿De qué va la app con Códigos de barras?
Nuevo proyecto y librerías: ML Kit y Permission
Detectar permisos con Jetpack Compose
Pedir permisos en tiempo real
Configurar estados para CameraX
Inicializar Cámara
Enlazar Activity y probar CameraX
Clase para analizar códigos de barras
Detectar todos los formatos de Códigos de barra
Detectar URLs y Teléfonos
Añadir acciones y filtros
Proximamente en este curso...
Más contenido

instructeur

5.0 /5
(18)

  • Avatar
    Gustavo
    (5)
    J'ai appris énormément sur Android

  • Avatar
    Jackeline
    (5)
    Mis à jour et droit au but

    Le meilleur, c'est qu'on n'est pas resté dans le basique. Dès le départ j'ai travaillé avec des outils actuels et j'ai fini avec une app fonctionnelle qui utilise l'intelligence artificielle.

  • Avatar
    Giovanni
    (5)
    Le guide ultime du développement mobile

    La combinaison des outils les plus actuels de Google avec le soutien de l'IA rend le développement d'apps beaucoup plus efficace

  • Avatar
    danison
    (5)
    Excellent point de départ pour Android moderne

    Depuis longtemps j'avais envie de me lancer dans le monde Android, et ce cours m'a donné exactement ce dont j'avais besoin. Compose est facile à comprendre grâce à l'approche de l'instructeur, et Gemini AI lui donne un plus très intéressant.

  • Avatar
    Alessandro
    (5)
    Moderne, pratique et très motivant

    Tu progresses à une vitesse folle sans avoir l'impression de bloquer. Voir ta première véritable application prendre vie te donne une confiance incroyable.

  • Avatar
    Rocío
    (5)
    un bon cours

    Ressources et exemples très utiles pour enrichir votre portefeuille professionnel

  • Avatar
    Gabriela
    (5)
    Kotlin et Compose à la portée de tous

    Je n'avais jamais touché à Android, mais avec ce cours j'ai senti que je pouvais le maîtriser. Très reconnaissante pour l'approche claire et sans détours.

  • Avatar
    Samuel
    (5)
    Très bien structuré et avec du contenu moderne

    Ce que j'ai le plus aimé, c'est comment vous avez combiné plusieurs technologies dans un flux d'apprentissage naturel. Tout est bien organisé et expliqué avec des exemples simples mais puissants.

  • Avatar
    Georges
    (5)
    Ce que j'ai trouvé de plus moderne et à jour

    C'est dingue de voir comment l'intelligence artificielle t'aide à programmer plus vite. J'ai vraiment aimé que le cours se sente actuel et ne t'enseigne pas des choses qu'on n'utilise plus. J'ai appris à utiliser les outils d'aujourd'hui sans avoir l'impression de me noyer dans du code, donc je suis ressorti vraiment content.

  • Avatar
    Javi
    (5)
    Le combo parfait pour créer des apps

    J'ai adoré voir à quel point tout le contenu est à jour. Apprendre à créer des applications en utilisant l'intelligence artificielle pour t'aider dans le processus, c'est un avant et un après. Je me suis senti super accompagné à chaque étape et j'ai déjà mon premier outil qui fonctionne exactement comme je l'imaginais

  • Avatar
    Santiago
    (5)
    Très moderne et facile à suivre.

  • Avatar
    Nicolas
    (5)
    J'ai adoré apprendre Kotlin de cette façon.

  • Avatar
    Sara
    (5)
    Une approche actualisée

  • Avatar
    Rosa
    (5)
    Ouah, quel cours tellement complet!

  • Avatar
    Nieves
    (5)
    J'ai beaucoup appris

    Je recommande ce cours pour progresser dans les compétences en Android et Kotlin

  • Avatar
    Angel
    (5)
    Bon cours pour apprendre Kotlin, Compose et Gemini AI

  • Avatar
    Carlos
    (5)
    J'ai appris Android moderne sans me sentir dépassé

    J'ai toujours voulu apprendre le développement Android, mais je me perdais avec tous les changements. Ici, tout est expliqué avec clarté, des bases à l'intégration de Gemini AI. Très bien structuré et facile à suivre pour n'importe quel débutant.

  • Avatar
    María
    (5)
    100% Recommandé

    La partie compose est géniale ! faire des interfaces n'a jamais été aussi simple. J'avais peur de la complexité apparente mais maintenant j'adore créer mes propres UI innovantes.

PLANS POUR ACCÉDER SELON TES OBJECTIFS ET TES BESOINS

Achète le cours individuel, obtiens tout le parcours d'apprentissage ou accède à toute la plateforme

Choisis le mode de paiement qui s'adapte le mieux à tes besoins et à ton budget : paiement unique par cours, accès mensuel ou annuel au Parcours d'apprentissage ou même à toute la plateforme.

Paiement unique

Achète le cours une fois et accède à vie

49.99

  • Un seul paiement
  • Accès instantané au cours à vie
  • Accède à la communauté du cours
El Más
Popular

Grenouille de Bronze

Accède à tous les cours, communautés et extras de Frogames

39 /mois

  • Paiement unique de 39€ par mois
  • Accès instantané à tous les cours
  • Accède à la plateforme et aux communautés 24 / 7, où et quand tu veux
  • Annule à tout moment sans perdre ta progression

Parcours Android

Accède à tous les cours du Parcours Android

19.99 /mois

  • Paiement unique de 19.99€ par mois
  • Accès instantané aux +10 cours du parcours
  • Accède au Parcours 24 / 7, où et quand tu veux
  • Annule à tout moment sans perdre ta progression

Paiement unique

Achète le cours une fois et accède à vie

49.99

  • Un seul paiement
  • Accès instantané au cours à vie
  • Accède à la communauté du cours
El Más
Valorado

Grenouille d'Or

Accède à tous les cours, communautés et extras de Frogames

349 /an

  • Paiement unique de 349€ par an
  • 3 mois de réduction
  • Accès instantané à tous les cours
  • Accède à la plateforme et aux communautés 24 / 7, où et quand tu veux
  • Annule à tout moment sans perdre ta progression
  • Bibliothèque de Ressources
  • Sessions de Q&A mensuelles en direct
  • Support premium

Parcours Android

Accède à tous les cours du Parcours Android

199 /an

  • Paiement unique de 199€ par an
  • 4 mois de réduction
  • Accès instantané aux +10 cours du parcours
  • Accède au Parcours 24 / 7, où et quand tu veux
  • Annule à tout moment sans perdre ta progression
  • Support premium

* Tous les prix incluent les taxes.

Pour ta sécurité, toutes les commandes seront traitées sur un serveur sécurisé.

Parcours Android

Le pack ultime avec tous nos cours Android pour maîtriser Kotlin et Java. Inclut les cours à venir et les mises à jour et améliorations des cours actuels.

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

Apprends à développer des logiciels avec les normes de compétence EC0160 et les meilleures pratiques

163 cours

Domina Android desde cero con Kotlin, Compose y Gemini AI

Android 16 : Apprends Kotlin, Compose, Retrofit, Room et Intelligence Artificielle. Crée des apps réelles dans Android Studio

692 cours

Domina Jetpack Compose Android 17: Kotlin, Gemini IA desde 0

Apprends Android en créant des apps réelles : Kotlin, Compose, Intelligence Artificielle, CameraX, ML Kit, Retrofit et Material 3

378 cours

Fondements de Kotlin avec Android depuis zéro

Acquiers les compétences dont tu as besoin pour révolutionner ta carrière en programmation avec notre cours en ligne Kotlin depuis zéro ! Apprends les fondamentaux de la programmation orientée objet et équipe-toi des connaissances nécessaires pour programmer

163 cours

Introducción al Desarrollo de Apps para Android desde Cero

Apprends les bases du développement d'apps pour Android, le système d'exploitation mobile le plus répandu du monde et le plus utilisé en utilisant le langage Java.

105 cours

Control de versiones con Git, Github, BitBucket y SourceTree

Apprends tout sur le contrôle de version avec Git, Github, BitBucket, SourceTree et travaille en équipe avec Jira

68 cours

Adaptadores en Android con Kotlin de 0 a 100

Apprends à créer des adapters pour des applications Android avec Kotlin et XML et conçois le Modèle de Données, l'interface et le viewBinding, entre autres

70 cours

Bootcamp de Desarrollo con Android

Cours de la matière développement Android du FP multiplateforme. Un cours intensif pour apprendre à créer des apps pour Android de zéro avec la méthode présentielle de Juan Gabriel Gomila

228 cours

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

Maîtrise les techniques de l'App Store Optimization (ASO) comme un expert en commençant par les bases et augmente les téléchargements de tes apps et jeux sur iOS comme sur Android

34 cours

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

Kotlin pour Android Studio en Español : Firebase, MVVM, API REST, Room, Play Store, Coroutines, LiveData, Jetpack Compose et bien plus encore !

452 cours

Crea Apps con IA Gemini: Prompt Engineering y Vibe Coding

Développe des applications réelles sans code. Maîtrise l'Intelligence Artificielle dans Android Studio comme un professionnel en IA.

71 cours

Crea tus primeras apps en Android con Kotlin

Crée tes premières apps sur Android avec Kotlin. Explore des thèmes importants pour comprendre les bases qui composent différents types d'apps, avec des listes, du stockage, des formulaires, des Intents, des bases de données SQLite et bien plus encore.

165 cours

Crea 7 apps para Android N

Apprends à créer un total de 7 apps indépendantes en utilisant le SDK d'Android N, le système d'exploitation de Google qui a simplifié la façon dont nous créons nos apps sur Android

137 cours

Monetiza tus apps de Android, sistema de pagos con PayPal

Apprends à intégrer les paiements dans tes apps Android avec PayPal dans ce cours 100% pratique conçu pour XML et Jetpack Compose

41 cours

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

Crée d'excellents designs dans tes apps avec les meilleures pratiques. Plonge-toi de plein fouet dans des thèmes comme : User Experience/Interface avec Android Studio et Material Design, Java, Kotlin, Dark Theme, Shape, Colors, Types et bien plus encore !

206 cours

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

Apprends les patterns de conception comme la fabrique, singleton, décorateur, stratégie, observateur, constructeur, de matériaux... et le tout avec Kotlin !

147 cours

Master avanzado de Android: patrones de programación

Porte tes apps Android à un autre niveau en utilisant les modèles de conception essentiels de la programmation avec Java : fabrique, singleton, décorateur, observateur, stratégie et bien d'autres !

134 cours

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

Crée des apps avec des cartes avec Kotlin et Android. Apprends tout sur l'API Maps pour Android : Parcours, localisation, marqueurs, StreetView, listes, types et bien plus !

129 cours

Firebase para Android con Kotlin de la A a la Z

Maîtrise Firebase depuis Android Studio avec Kotlin. Authentication, Push Notifications, Firestore, Analytics, Storage, RealtimeDatabase, Remote Config

252 cours

Experto en Firebase para Android con Java y MVP

Applications Android professionnelles avec Firebase, Firestore, Notifications Push, Auth, Android Studio, Patterns de Conception et PHP. Crée une app de chat complète avec des fonctionnalités avancées

260 cours

Curso completo de Corrutinas y Flow con Android y Kotlin

Sois un expert en coroutines et flux de Kotlin. Incluez les pratiques Android avec MVVM, Room, LiveData, Retrofit, Lifecycle

87 cours

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

Crée des applications pour Android avec Kotlin et apprends à utiliser Hilt pour simplifier l'injection de dépendances dans tes projets Android

132 classes

Jetpack Compose desde cero, migra tus vistas de Android XML

Crée des apps dans Android Studio avec Jetpack Compose. Apprends à convertir tes fichiers XML en vues avec Kotlin et Compose !

113 cours

Arquitecturas para Android con Kotlin

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

172 cours

Testing para Android con JUnit, Mockito, Espresso y TDD

Crée des tests unitaires sur Android avec Kotlin : JUnit, Hamcrest, TDD, Mockito, Roboelectric, Espresso, Retrofit, MVVM, LiveData et plus encore !

121 cours

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

Apprends les compétences en architecture logicielle en créant des apps plus robustes et amusantes en utilisant le paradigme Model-View-Presenter

83 cours

React Native: Aprende React Native con ejercicios prácticos

Apprenez les fondamentaux de React Native à partir de zéro. Utilisez React Native pour créer des applications mobiles hybrides pour iOS et Android.

52 cours