Android Fundamentals #5: Multithreading (Russian language)

preview_player
Показать описание


0:00 Beginning
7:22 Потоки в Android
14:16 Создание Thread и Runnable и их различия
16:53 Syncronization
22:13 Threads Safety
25:09 Main Thread Helpers
29:50 Handler / Looper / MessageQueue
32:43 Workshop #1

57:24 Coroutines
59:53 Dispatchers
1:03:26 Suspend Function Call
1:05:47 CoroutineScope
1:08:16 Coroutine Builder
1:09:20 Workshop#2

1:31:27 Job, SupervisorScope
1:34:56 Cancel Coroutines
1:36:22 Jobs Hierarchy
1:37:26 Workshop #3

1:59:09 SpecialScope
2:12:37 ExceptionHandler
2:15:01 Workshop #4

2:38:05 Coroutine Exercises Training
Hometask in description.
Рекомендации по теме
Комментарии
Автор

Спасибо за Puzzle Time - для закрепления материала самое оно!

igee
Автор

Таймкоды:

7:22 Потоки в Android
14:16 Создание Thread и Runnable и их различия
16:53 Syncronization
22:13 Threads Safety
25:09 Main Thread Helpers
29:50 Handler / Looper / MessageQueue
32:43 Workshop #1

57:24 Coroutines
59:53 Dispatchers
1:03:26 Suspend Function Call
1:05:47 CoroutineScope
1:08:16 Coroutine Builder
1:09:20 Workshop#2

1:31:27 Job, SupervisorScope
1:34:56 Cancel Coroutines
1:36:22 Jobs Hierarchy
1:37:26 Workshop #3

1:59:09 SpecialScope
2:12:37 ExceptionHandler
2:15:01 Workshop #4

2:38:05 Coroutine Exercises Training
Hometask in description.

mikenaumov
Автор

Не могу найти ссылку на ГИТ для воркшопов(

КахарманБалтабаев-бо
Автор

Не упомянули существование связующих потоков у любого приложения, управляющие группы Android и т.д.

vdrmkr
Автор

Очень нудная лекция: галопом по Европе, словно лекторы рассказывают для себя, а не для того, чтобы донести материал до слушателей.

sno-oze
Автор

Очень интересно, но ничего не понятно. Это я про корутины. Такое ощущение, что лекция предназначена для тех, кто и так владеет темой.

mytbccnt
Автор

launchWhen<State> (LaunchWhenResumed итд)

(Launches and runs the given block when the Lifecycle controlling this LifecycleCoroutineScope is at least in Lifecycle.State.STARTED state.
The returned Job will be cancelled when the Lifecycle is destroyed.
Caution: This API is not recommended to use as it can lead to wasted resources in some cases. Please, use the Lifecycle.repeatOnLifecycle API instead. This API will be removed in a future release.)

он не отменяются, а суспендятся. Т.е. если мы с помощью них подписываемся на какой-то Flow, то отписка от него не происходит. А если бы отменялись, то эффект был бы другой. Так что будьте внимательны.

fuuuh