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.