Android Multithreading Masterclass
Master multithreading in Android: from a single thread to Thread Pools, RxJava and Kotlin Coroutines
Lo que serás capaz de hacer
Multithreading is an essential topic in Android development because, to write snappy and reliable Android applications , you must use more than one thread. Unfortunately, multithreading is also a very complex technique that introduces unique challenges. Incorrect multithreaded code manifests itself as unresponsive user interfaces, freezes, memory leaks, crashes and other bugs, all of which can be very challenging to find and fix. In this course, you'll dive into the fundamentals of multithreading and learn to write correct and performant multithreaded code of any complexity in your Android applications! Topics covered in this course: What a thread is Why multithreading is uniquely challenging Keep the user interface responsive Make your multithreaded code thread-safe (i.e. correct and reliable) Analyze the performance of multithreaded code Manage up to hundreds(!) of concurrent threads Compare several multithreading frameworks for Android, including AsyncTask, RxJava and Kotlin Coroutines More... You'll practice everything you'll learn here by solving a series of carefully designed, hands-on exercises. So, after completing this course, you'll have extensive hands-on experience with multithreaded code. We'll review several popular concurrency frameworks and see how they accommodate the same complex multithreaded feature. This will allow you to grasp the full landscape of multithreading in Android ecosystem. This will allow you to choose the framework you like the best to use in your Android projects! So, if you want to become an expert in Android multithreading, this course is perfect for you!
- Write multithreaded code of any complexity in your Android apps
- Learn the difference between the UI and background threads
- Understand advanced concepts like Synchronization, Locks, Volatility and Happens-Before
- Analyze and reason about the thread-safety of your code
- Manage hundreds of inter-dependent threads
- Prevent memory leaks
Temario
UNIDAD 1 - Introduction · 2 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Java and Kotlin
- Tutorial Application Overview and Important Info
UNIDAD 2 - Concurrency and Multithreading Fundamentals · 7 leccionesUNIDAD 2 - Concurrency and Multithreading Fundamentals
UNIDAD 2 - Concurrency and Multithreading Fundamentals
- Motivation for Hardware Intuition
- CPU Operation Basics
- Single-Tasking System
- Cooperative Multitasking System
- Preemptive Multitasking System
- Multiprocessing System
- Android Processes and Threads
UNIDAD 3 - Thread Class, Garbage Collector, Memory Leaks · 7 leccionesUNIDAD 3 - Thread Class, Garbage Collector, Memory Leaks
UNIDAD 3 - Thread Class, Garbage Collector, Memory Leaks
- java.lang.Thread Class
- Exercise 1
- Garbage Collector in Android
- Memory Leaks in Android
- Threads Termination
- Exercise 2
- Thread Class, Garbage Collector, Memory Leaks Summary
UNIDAD 4 - UI Thread in Android Applications · 8 leccionesUNIDAD 4 - UI Thread in Android Applications
UNIDAD 4 - UI Thread in Android Applications
- UI Thread vs Background Thread in Android
- Demonstration of UI Thread
- User Interface Responsiveness
- Protection of User Interface from Background Threads
- Execution of Code on UI Thread
- Handler and Looper Intuition
- Exercise 3
- UI Thread in Android Applications Summary
UNIDAD 5 - Multithreading Challenges · 14 leccionesUNIDAD 5 - Multithreading Challenges
UNIDAD 5 - Multithreading Challenges
- Introduction To Multithreading Challenges
- Visibility
- Atomicity
- Volatile Variables
- Concurrency Bug Fix, or When Volatility Isn't Sufficient
- Atomic Classes
- Threads Synchronization
- Immutability
- Happens Before
- Happens Before Demonstration
- Exercise 4
- Exercise 4 Solution
- Amendment to Exercise 4 Solution
- Multithreading Challenges Summary
UNIDAD 6 - Paused (Blocked) Threads · 8 leccionesUNIDAD 6 - Paused (Blocked) Threads
UNIDAD 6 - Paused (Blocked) Threads
- Pausing Threads
- Thread Sleep
- Thread Wait
- Thread Join
- Amendment To Thread Join
- Exercise 5
- Solution Exercise 5
- Paused (Blocked) Threads Summary
UNIDAD 7 - Clean Design of Multithreaded Code · 5 leccionesUNIDAD 7 - Clean Design of Multithreaded Code
UNIDAD 7 - Clean Design of Multithreaded Code
- Importance of Clean Design
- Refactoring to Use Case and Observer
- Java 8 Lambdas
- Exercise 6
- Clean Design of Multithreaded Code Summary
UNIDAD 8 - Thread Pool · 8 leccionesUNIDAD 8 - Thread Pool
UNIDAD 8 - Thread Pool
- Simple Cached Thread Pool
- Thread Pool Issues
- Custom Configuration Of ThreadPoolExecutor
- Interplay Between Core Threads and Keep Alive Time
- Misconfiguration of ThreadPoolExecutor in AsyncTask
- Providing Multithreading Classes Using Dependency Injection
- Exercise 7
- Thread Pool Summary
UNIDAD 9 - AsyncTask · 3 leccionesUNIDAD 9 - AsyncTask
UNIDAD 9 - AsyncTask
- Why You Need to Know AsyncTask
- AsyncTask Demonstration and Highlight of Issues
- AsyncTask Summary
UNIDAD 10 - ThreadPoster · 3 leccionesUNIDAD 10 - ThreadPoster
UNIDAD 10 - ThreadPoster
- ThreadPoster Demonstration
- Exercise 8
- ThreadPoster Summary
UNIDAD 11 - RxJava · 6 leccionesUNIDAD 11 - RxJava
UNIDAD 11 - RxJava
- RxJava Introduction
- RxJava Observable
- RxJava Disposable
- RxJava Advanced Multithreading
- Exercise 9
- RxJava Summary
UNIDAD 12 - Coroutines · 8 leccionesUNIDAD 12 - Coroutines
UNIDAD 12 - Coroutines
- Kotlin and Corooutines
- Coroutines Demonstration
- Nested Coroutines
- Coroutines Dispatchers
- Coroutines Cancellation
- Non Cancellable Coroutines
- Exercise 10
- Coroutines Summary
UNIDAD 13 - Course Summary and Next Steps · 2 leccionesUNIDAD 13 - Course Summary and Next Steps
UNIDAD 13 - Course Summary and Next Steps
- Summary
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
13 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Vasiliy Zukanov.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 13 unidades · 81 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Vasiliy Zukanov; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


