Android Multithreading Masterclass

Current Status
Not Enrolled
Get Started

The goal of this course is to make you absolutely comfortable with multithreading in Android. It starts with the basics and then gradually progresses towards the most advanced and challenging topics.

After completing this course, you’ll be able to use multithreading in your Android applications safely and efficiently. You’ll learn how to achieve responsive user interface, avoid memory leaks, orchestrate complex background tasks and much more. The theory covered in lessons will allow you to reason about thread-safety from the very first principles, so you’ll be able to write thread-safe code and fix concurrency bugs.

In the final part of this course, I’ll show you multiple implementations of the same non-trivial concurrent algorithm using different multithreading frameworks (bare Thread class, thread pool, RxJava, Coroutines, etc.). We’ll discuss the benefits and the drawbacks of each of these approaches, so you’ll be able to make an educated choice for your own projects.

All the topics covered in this course are supplemented with coding exercises. These exercises will allow you to solidify your understanding and get real hands-on experience with multithreading in a controlled environment.

As TechYourChance member, you’ll be invited to a private community forum where you can ask questions about the course and about your own professional projects.

You can watch the free lessons below to start the course and see if you like it.

Course Content

Section 1: Introduction
Section 2: Concurrency and Multithreading Fundamentals
Section 3: Thread Class, Garbage Collector, Memory Leaks
Section 4: UI Thread in Android Applications
Section 5: Multithreading Challenges
Section 6: Paused (Blocked) Threads
Section 7: Clean Design of Multithreaded Code
Section 8: Thread Pool
Section 9: AsyncTask
Section 10: ThreadPoster
Section 11: RxJava
Section 12: Coroutines
Section 13: Course Summary and Next Steps