close
Wayback Machine
16 captures
23 Apr 2020 - 18 Dec 2025
Oct NOV Dec
12
2019 2020 2021
success
fail
About this capture
COLLECTED BY
Organization: Archive Team
Image Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

History is littered with hundreds of conflicts over the future of a community, group, location or business that were "resolved" when one of the parties stepped ahead and destroyed what was there. With the original point of contention destroyed, the debates would fall to the wayside. Archive Team believes that by duplicated condemned data, the conversation and debate can continue, as well as the richness and insight gained by keeping the materials. Our projects have ranged in size from a single volunteer downloading the data to a small-but-critical site, to over 100 volunteers stepping forward to acquire terabytes of user-created data to save for future generations.

The main site for Archive Team is at archiveteam.org and contains up to the date information on various projects, manifestos, plans and walkthroughs.

This collection contains the output of many Archive Team projects, both ongoing and completed. Thanks to the generous providing of disk space by the Internet Archive, multi-terabyte datasets can be made available, as well as in use by the Wayback Machine, providing a path back to lost websites and work.

Our collection has grown to the point of having sub-collections for the type of data we acquire. If you are seeking to browse the contents of these collections, the Wayback Machine is the best first stop. Otherwise, you are free to dig into the stacks to see what you may find.

The Archive Team Panic Downloads are full pulldowns of currently extant websites, meant to serve as emergency backups for needed sites that are in danger of closing, or which will be missed dearly if suddenly lost due to hard drive crashes or server failures.

Collection: Archive Team: URLs
TIMESTAMPS
loading
The Wayback Machine - https://web.archive.org/web/20201112001923/https://www.udemy.com/course/android-multithreading/
Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Canva Character Design Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Neuroscience Meditation Emotional Intelligence
Web Development JavaScript React Angular CSS PHP Node.Js Python Vue JS
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin Redux Framework
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence Data Analysis MySQL Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Startup Business Plan Freelancing Blogging Online Business Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 11 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV

Training 5 or more people?

Get your team access to 5,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
Development Mobile Development Android Development

Android Multithreading Masterclass

Complete guide to multithreading in Android. From fundamentals to Thread Pools, RxJava and Kotlin Coroutines.
Highest Rated
Rating: 4.8 out of 54.8 (343 ratings)
2,218 students
Created by Vasiliy Zukanov
Last updated 8/2020
English
English [Auto]
Current price€13.99
Original Price€109.99
Discount87% off
5 hours left at this price!
Buy now
30-Day Money-Back Guarantee

What you'll learn

  • Write thread-safe code of any complexity
  • Keep the user interface responsive at all times
  • Use the most popular multithreading frameworks for Android (RxJava, Kotlin Coroutines, etc.)
  • Prevent memory leaks in your Android applications
  • Find subtle thread-safety bugs in code
  • Manage up to hundreds of inter-dependent threads

Course content

13 sections • 81 lectures • 11h 5m total length

  • Preview03:15
  • Preview01:52
  • Tutorial Application Overview and Important Info
    04:01

  • Motivation for Hardware Intuition
    03:49
  • CPU Operation Basics
    03:30
  • Single-Tasking System
    04:01
  • Cooperative Multitasking System
    03:56
  • Preemptive Multitasking System
    04:37
  • Multiprocessing System
    04:35
  • Preview04:44

  • java.lang.Thread Class
    03:59
  • Exercise 1
    03:32
  • Garbage Collector in Android
    07:16
  • Preview08:24
  • Threads Termination
    08:08
  • Preview05:32
  • Thread Class, Garbage Collector, Memory Leaks Summary
    02:18

  • UI Thread vs Background Thread in Android
    03:04
  • Demonstration of UI Thread
    02:22
  • User Interface Responsiveness
    03:41
  • Protection of User Interface from Background Threads
    02:52
  • Execution of Code on UI Thread
    06:13
  • Handler and Looper Intuition
    16:32
  • Exercise 3
    02:03
  • UI Thread in Android Applications Summary
    02:36

  • Introduction To Multithreading Challenges
    02:46
  • Visibility
    07:04
  • Atomicity
    10:30
  • Volatile Variables
    08:09
  • Atomic Classes
    09:22
  • Threads Synchronization
    22:15
  • Immutability
    07:06
  • Happens Before
    10:45
  • Happens Before Demonstration
    17:46
  • Exercise 4
    11:10
  • Exercise 4 Solution
    19:23
  • Amendment to Exercise 4 Solution
    12:47
  • Multithreading Challenges Summary
    09:51

  • Pausing Threads
    05:36
  • Thread Sleep
    09:37
  • Thread Wait
    21:21
  • Thread Join
    06:30
  • Amendment To Thread Join
    12:35
  • Exercise 5
    07:59
  • Solution Exercise 5
    15:43
  • Paused (Blocked) Threads Summary
    03:46

  • Importance of Clean Design
    03:05
  • Refactoring to Use Case and Observer
    31:05
  • Java 8 Lambdas
    02:02
  • Exercise 6
    02:32
  • Clean Design of Multithreaded Code Summary
    01:23

  • Simple Cached Thread Pool
    10:55
  • Thread Pool Issues
    07:41
  • Custom Configuration Of ThreadPoolExecutor
    18:30
  • Interplay Between Core Threads and Keep Alive Time
    07:52
  • Misconfiguration of ThreadPoolExecutor in AsyncTask
    11:29
  • Providing Multithreading Classes Using Dependency Injection
    11:59
  • Exercise 7
    02:57
  • Thread Pool Summary
    05:45

  • Why You Need to Know AsyncTask
    01:40
  • AsyncTask Demonstration and Highlight of Issues
    16:46
  • AsyncTask Summary
    05:58

  • ThreadPoster Demonstration
    05:09
  • Exercise 8
    01:05
  • ThreadPoster Summary
    04:28

Requirements

  • Basic knowledge in Android development

Description

After completing this course, you'll be able to write correct and efficient multithreaded code of any complexity in your Android applications!

Multithreading in Android is a complex, but very important topic. It's simply impossible to write real applications without offloading at least part of the work to so-called background threads. However, if you use multiple threads in your application, you need to employ special techniques to ensure that your code is thread-safe.

As you'll see in this course, laggy user interface, freezes, memory leaks, stuck flows, crashes - all these can come as a result of thread-safety issues in your code.

With this course you'll master multithreading in Android using well-defined, structured approach:


  • Start with the most low-level fundamentals of concurrency and multithreading in Android

  • Work with the lowest level mutlithreading primitives in Android framework

  • Keep the user interface of your application responsive and snappy

  • Understand how to make your code thread-safe

  • Analyze performance of multithreaded code

  • Ramp up your skills and manage up to hundreds(!) of concurrent threads

  • Get hands-on experience with the most popular multithreading frameworks in Android world (RxJava, Kotlin Coroutines and more)

To make the course practically useful, you'll apply all the concepts and techniques you'll learn in the lectures to solving carefully designed, hands-on exercises.

One of the main goals of this course, except for making you concurrency expert, is to demonstrate how you can use the most popular multithreading frameworks to implement complex flows. This will allow you to grasp the full landscape of multithreading in Android ecosystem as a whole. Then, after you get hands-on experience with all these frameworks, you'll be able to choose the framework you like the best and use it in your own Android projects!

So, with this course you'll get real skills and will become real Android multithreading expert!

Who this course is for:

  • Android developers

Featured review

Lars Spangenberg
Lars Spangenberg
26 courses
15 reviews
Rating: 5.0 out of 510 months ago
Really great course! I honestly thought I would have a much harder time understanding the concepts discussed in this course, but this course does an incredible job at explaining everything in depth and at a pace that is easy to follow. Now I feel much more confident in writing multi-threaded code and feel like I have much better awareness in what to do and what not to do in such cases. Very happy I found this course.

Instructor

Vasiliy Zukanov
Professional Android developer, Blogger, Educator
Vasiliy Zukanov
  • 4.7 Instructor Rating
  • 4,134 Reviews
  • 15,081 Students
  • 6 Courses

I'm a professional Android developer with a wide range of technical interests. After working in microelectronics industry in the past, I'm now constantly amazed at the ability of software developers to turn ideas into products.

I really like teaching and find exceptional satisfaction in explaining complicated ideas in simple words.

My courses are aimed at professional software developers who take their job seriously and aim at technical excellence.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy and cookie policy
  • Sitemap
  • Featured courses
Udemy
© 2020 Udemy, Inc.