Scratch the image to get a discount on your course. You'll be able to apply the coupon at checkout.

5.0 /5
(19)

172
¿Qué apps veremos en el curso?
Opcional: Instalar Android Studio(Windows)
Opcional: Instalar Android Studio(Mac)
Únete a la comunidad en Discord
Toma notas de tu curso en tiempo real en Frogames Formación
Introducción Teoría
Origen de las arquitecturas
Glosario del curso
Patrones de diseño
¿Qué es una arquitectura?
Ventajas y desventajas
¿Qué debe tener una arquitectura?
¿Cómo elegir una arquitectura?
¿Qué arquitecturas veremos?
Teoría
Conclusiones Teoría
Introducción Event Bus
Nueva App: Fundamentos de patrones
Clase de Event Bus para publicar y suscribir
Clases selladas
Singleton
Nueva app: Event Bus
RecyclerView y Adapter
Implementar Event Bus
Evento de cierre y publicidad
Event Bus
Solución a Event Bus
Event Bus en un servicio
Diagrama Event Bus
Event Bus
Conclusiones Event Bus
Introducción MVP
Nueva App: MVP
Model y el patrón Repository
View
Presenter
Unir las 3 capas(modelo, vista, presentador)
withContext
Diagrama MVP
MVP
Solución MVP
MVP
Conclusiones MVP
Introducción Clean
Nueva App: Clean
Abstracción de clases a interfaces
Implementación de interfaces
Fuente de datos(DataSource)
Diagrama Clean
Clean
Solución Clean
Clean
Conclusiones Clean
Introducción Proyecto sin arquitectura
Explicación de proyecto base
Organización de código(previa a implemementar arquitecturas)
Organizar paquetes por tipo
Clonar nuevos proyectos de forma segura
Conclusiones Proyecto sin arquitectura
Introducción MVI
MVI: Carpetas principales por módulo y capas
Modelo: Estados
Modelo: Repositorio
Vista: Fragment
Vista: ViewModel
ViewModelFactory
Intent
Lanzar intenciones desde la vista
Diagrama MVI (módulo account)
Intents, States (módulo favoritos)
Model: Repository (módulo favoritos)
ViewModel (módulo favoritos)
View (módulo favoritos)
Diagrama MVI (módulo favoritos)
Intent, State (módulo home)
Model (módulo home)
ViewModel (módulo home)
View (módulo home)
Intent, State (módulo login)
ViewModel (módulo login)
View (módulo login)
Módulo Main
Intent, State-Model (módulo promo)
ViewModel (módulo promo)
View (módulo promo)
Intent, State (módulo actualizar)
Model (módulo actualizar)
ViewModel (módulo actualizar)
View (módulo actualizar)
Diagrama MVI (módulo actualizar)
MVI
MVI Solución
MVI
Conclusiones MVI
Introducción MVVM
MVVM: Carpetas principales por módulo y capas
Primeros pasos con DataBinding y la librería LiveData
Model: Repository (módulo cuenta)
ViewModel (módulo cuenta)
DataBinding (módulo cuenta)
LiveData (módulo cuenta)
DataBinding Parte II (módulo cuenta)
DataBinding Parte III (módulo cuenta)
Diagrama MVVM (módulo cuenta)
Model (módulo favoritos)
ViewModel (módulo favoritos)
DataBinding en vista individual (módulo favoritos)
DataBinding con adaptador (módulo favoritos)
View (módulo favoritos)
Diagrama MVVM (módulo favoritos)
Model (módulo home)
ViewModel (módulo home)
Optimizar ViewModel compartido
View (módulo home)
Model (módulo login)
ViewModel (módulo login)
View (módulo login)
Model (módulo promo)
ViewModel (módulo promo)
View: Adapter (módulo promo)
View: Fragment (módulo promo)
Model (módulo actualizar)
ViewModel (módulo actualizar)
View (módulo actualizar)
Diagrama MVVM (módulo actualizar)
MVVM
MVVM Solución
MVVM
Conclusiones MVVM
Introducción DI Koin
Añadir Koin para la Inyección de Dependencias
Koin: Configuración básica
Inyección de Dependencias: byInject
Inyectar Adapter
MVP + Clean + DI
Inyección de Dependencias
Conclusiones DI Koin
Introducción Arquitectura Recomendada
Nueva App: Recommended Arch
Limpiar valores en LiveData
ViewModel base
ViewModel (módulo home)
Repositorio base y Repositorio (módulo home)
Adaptador (módulo home)
Adaptador inyectado con Koin
Inyección de Dependencias (módulo home)
Diagrama Recommended Architecture (módulo home)
Model Layer: Domain (módulo favoritos)
ViewModel Layer (módulo favoritos)
View Layer & Dependency Inyection (módulo favoritos)
Optimizaciones (módulo favoritos)
Model & Domain (módulo actualizar)
ViewModel (módulo actualizar)
View & Dependency injection (módulo actualizar)
ViewModel compartido y Navigation Component
Model & Dominio (módulo login)
ViewModel (módulo login)
View & Dependency injection (módulo login)
Navigation Component y ViewModel compartido (módulo login)
Model y Domain (módulo cuenta)
ViewModel (módulo cuenta)
View & Dependency injection (módulo cuenta)
ViewModel compartido (módulo cuenta)
Model & Domain (módulo promo)
ViewModel (módulo promo)
View & Dependency Injection (módulo promo)
Diagrama final de la Arquitectura Recomendada
Conclusiones Recommended Architecture
Nueva app: Wines Compose
Migrar módulo home de un proyecto a otro
ViewModel inyectado en Jetpack Compose
Material extra

instructor

5.0 /5
(19)

  • Avatar
    Jorge
    (5)
    Cleaner code

    It helped me structure my applications better so they don't turn into a mess as they grow. I learned how to organize the pieces in a way that now it's a pleasure to go back and read what I coded weeks ago.

  • Avatar
    Rocío
    (5)
    I learned much more than I expected

  • Avatar
    Javi
    (5)
    Bye-bye messy code!

    My apps used to be a maze and it took me forever to make any changes. With what I've learned here, I finally know how to put each piece in its place. It's such a relief to see that my code is now clean, easy to understand, and most importantly, it doesn't break when I try to add something new.

  • Avatar
    Santiago
    (5)
    The course was great

  • Avatar
    Giovanni
    (5)
    Clean, professional code in my apps

    Going from messy code to understanding professional and scalable patterns has given me enormous confidence; it's a course that really prepares you for today's industry demands and elevates the quality of your work

  • Avatar
    Nicolás
    (5)
    Really comprehensive. Worth it

  • Avatar
    Nieves
    (5)
    Android Architectures with Kotlin: Master MVP, MVVM, MVI and Clean Architecture with Jetpack and Compose

    This course teaches you how to implement the most widely used architectures in modern Android development: MVP, MVVM, MVI and Clean Architecture. You'll learn to structure your code by layers (UI, domain, data), apply SOLID principles, use patterns like Repository and Singleton, and connect everything with Jetpack Compose, ViewModel, LiveData and DataBinding.

  • Avatar
    Rosa
    (5)
    great!!!

  • Avatar
    Jackeline
    (5)
    the why behind every layer

    excellent!!

  • Avatar
    Gustavo
    (5)
    Android Architectures with Kotlin: build solid apps from the ground up

    The Android Architectures with Kotlin course is essential training for developers who want to go beyond functional code and build well-structured, scalable, and maintainable applications. With a clear and professional approach, this course guides you through the pillars of modern architecture in Android, using Kotlin as the main tool to achieve efficiency and elegance

  • Avatar
    María
    (5)
    Now I understand my apps' architecture

    This course gave me the clarity I needed about different architectures in Android using Kotlin. It helped me a lot to better structure my projects and write cleaner, more maintainable code. What an excellent investment of time!

  • Avatar
    Angel
    (5)
    Android Architectures with Kotlin: build solid apps from the ground up

    This Frogames course offers a clear and practical overview of the main architectures used in modern Android development with Kotlin. From classic patterns like MVP and MVVM to more advanced approaches like Clean Architecture, the content guides you through technical decisions that directly impact the quality, maintainability, and scalability of your applications.

  • Avatar
    Gabriela
    (5)
    My project is no longer a mess

    I had no idea where to start with Android architectures, but this course explained everything in a straightforward way. Now I understand how to organize my code so it's maintainable and scalable.

  • Avatar
    Samuel
    (5)
    Definitely a must for anyone looking to modernize their apps

    The instructor explains everything step by step, and using kotlin makes everything smoother and simpler.

  • Avatar
    Yvonne
    (5)
    ideal if you want to develop apps

    if you want to build apps on Android, it's essential to know how to use Kotlin properly, this course is a great help

  • Avatar
    Carlos
    (5)
    Excellent contribution

    The course has been a really enriching experience. Before starting it, I knew a bit about the different architectures, but I didn't have a clear understanding of how to apply them in my projects. This course covers everything, from MVP to MVVM and Clean Architecture, in a very structured way.

  • Avatar
    Caty
    (5)
    A great platform overall

    Beyond how excellent the course is, it's worth noting that the Frogames platform is very intuitive and easy to use, which makes it easier to follow the lessons and access the course resources.

  • Avatar
    danison
    (5)
    Great Android course with Kotlin

    Awesome, it'll be useful for me and anyone interested in improving aspects of mobile app architecture for Android. Thanks!

  • Avatar
    Joiser
    (5)
    Ideal for developers

    teaches best practices, dependency injection, and data management with Jetpack

PLANS TO MATCH YOUR GOALS AND NEEDS

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

Choose the payment method that works best for your needs and budget with a one-time course payment, monthly or yearly access to the learning Path, or even to the entire platform.

One-Time Payment

Buy the course once and access it for life

49.99

  • A single payment
  • Instant lifetime access to the course
  • Access the Course Community
El Más
Popular

Bronze Frog

Access all Frogames courses, communities and extras

39 /month

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

Android Path

Access all courses in the Android Path

19.99 /month

  • Single payment of 19.99€ per month
  • Instant access to the +10 courses in the Path
  • Access the Path 24 / 7, wherever and whenever you want
  • Cancel anytime without losing your progress

One-time payment

Buy the course once and access it for life

49.99

  • A single payment
  • Instant lifetime access to the course
  • Access the Course Community
El Más
Valorado

Gold Frog

Access all Frogames courses, communities and extras

349 /year

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

Android Path

Access all courses in the Android Path

199 /year

  • Single annual payment of €199
  • 4 months of discount
  • Instant access to the +10 courses in the Path
  • Access the Path 24 / 7, wherever and whenever you want
  • Cancel anytime without losing your progress
  • Premium support

* All prices include taxes.

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

Android Path

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

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

Learn to develop software with EC0160 competency standards and best practices

163 classes

Domina Android desde cero con Kotlin, Compose y Gemini AI

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

692 classes

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

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 online Kotlin course from scratch! Learn the fundamentals of object-oriented programming and equip yourself with the knowledge you need to code

163 classes

Introducción al Desarrollo de Apps para Android desde Cero

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

105 classes

Control de versiones con Git, Github, BitBucket y SourceTree

Learn all about version control with Git, Github, BitBucket, SourceTree and work as a team with Jira

68 classes

Adaptadores en Android con Kotlin de 0 a 100

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

70 classes

Bootcamp de Desarrollo con Android

Classes in Android development subject of the Multiplatform Programming degree. An intensive course to learn how to make Android apps from scratch with Juan Gabriel Gomila's in-person method

228 classes

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

Master App Store Optimization (ASO) techniques like an expert, starting from the fundamentals, and increase downloads of your apps and games for both iOS and Android

34 classes

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

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

452 classes

Crea Apps con IA Gemini: Prompt Engineering y Vibe Coding

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

71 classes

Crea tus primeras apps en Android con Kotlin

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

165 classes

Crea 7 apps para Android N

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

137 classes

Monetiza tus apps de Android, sistema de pagos con PayPal

Learn to integrate PayPal payments into your Android apps in this 100% hands-on course designed for XML and Jetpack Compose

41 classes

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

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

206 classes

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

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

147 classes

Master avanzado de Android: patrones de programación

Take your Android apps to the next level using essential design patterns in Java programming: factory, singleton, decorator, observer, strategy, and many more!

134 classes

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

Create apps with maps using Kotlin and Android. Learn everything about the Android Maps API: routes, location, markers, StreetView, lists, types and much more!

129 classes

Firebase para Android con Kotlin de la A a la Z

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

252 classes

Experto en Firebase para Android con Java y MVP

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

260 classes

Curso completo de Corrutinas y Flow con Android y Kotlin

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

87 classes

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

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

132 classes

Jetpack Compose desde cero, migra tus vistas de Android XML

Build Android apps in Android Studio with Jetpack Compose. Learn how to turn your XML files into views with Kotlin and Compose!

113 classes

Arquitecturas para Android con Kotlin

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

172 classes

Testing para Android con JUnit, Mockito, Espresso y TDD

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

121 classes

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

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

83 classes

React Native: Aprende React Native con ejercicios prácticos

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

52 classes