Android - Kotlin Coroutines: корутины в андроид-разработке
Что такое корутины в Kotlin/Android и как с ними работать. Рассматриваем примеры с корутинами, а также мигрируем с класса Task на корутины.
Исходники "до": https://github.com/romychab/android-tutorials/tree/499feacf4a8aa08a946b5f04bbeeb352e7e109f9/mvvm-foundation
Исходники "после" (выделены в отдельный проект, чтобы для наглядности оставить каталог с реализацией на Task): https://github.com/romychab/android-tutorials/tree/764faca4a06b7c19655335b49c9bc4933ad90ceb/mvvm-foundation-coroutines
Список всех изменений тут: https://github.com/romychab/android-tutorials/commit/c7d11e0e8a94e1439f154b4c7e125360ce4725b1
---
В исходниках на гитхабе удалён интерфейс Dispatcher, чтобы не создавать путаницу с CoroutineDispatcher.
В BaseViewModel в методе into должна быть проверка на CancellationException (в исходниках на гитхабе это есть).
---
00:00 - Введение
02:24 - Подключение библиотек
03:15 - Первая корутина
05:12 - Suspend-функции
07:00 - Общая идея миграции на корутины
08:18 - Теория
13:32 - Пример использования launch, async, withContext
17:55 - Первый шаг миграции на корутины: использование Continuation
35:46 - Второй шаг миграции на корутины: удаление Task
52:13 - Создание собственного CoroutineScope
Видео Android - Kotlin Coroutines: корутины в андроид-разработке канала Roman Andrushchenko
Исходники "до": https://github.com/romychab/android-tutorials/tree/499feacf4a8aa08a946b5f04bbeeb352e7e109f9/mvvm-foundation
Исходники "после" (выделены в отдельный проект, чтобы для наглядности оставить каталог с реализацией на Task): https://github.com/romychab/android-tutorials/tree/764faca4a06b7c19655335b49c9bc4933ad90ceb/mvvm-foundation-coroutines
Список всех изменений тут: https://github.com/romychab/android-tutorials/commit/c7d11e0e8a94e1439f154b4c7e125360ce4725b1
---
В исходниках на гитхабе удалён интерфейс Dispatcher, чтобы не создавать путаницу с CoroutineDispatcher.
В BaseViewModel в методе into должна быть проверка на CancellationException (в исходниках на гитхабе это есть).
---
00:00 - Введение
02:24 - Подключение библиотек
03:15 - Первая корутина
05:12 - Suspend-функции
07:00 - Общая идея миграции на корутины
08:18 - Теория
13:32 - Пример использования launch, async, withContext
17:55 - Первый шаг миграции на корутины: использование Continuation
35:46 - Второй шаг миграции на корутины: удаление Task
52:13 - Создание собственного CoroutineScope
Видео Android - Kotlin Coroutines: корутины в андроид-разработке канала Roman Andrushchenko
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Android - Kotlin Flows (часть 1)Корутины в Kotlin на сервере (Роман Елизаров)Android - Что такое ContextПочему Kotlin Coroutines — лучшее, что подходит Android | Кирилл Розов, Android BroadcastKotlin за час. Теория и практика.Вопрос-ответ №1 - Как запустить фрагмент с деталями элемента спискаAndroid - Построение MVVM-архитектуры для прототипирования небольших приложенийКак создать Kotlin Multiplatform Mobile проект [Ru, Kotlin] / Мобильный разработчикAndroid - Создание своей View, часть 1 (создание View путём компоновки нескольких существующих View)Роман Елизаров — Корутины в KotlinВсё про корутины в Unity 3DAndroid - Асинхронность / многопоточность (часть 1)Kotlin Coroutines: Explore what are coroutines in kotlin. Threads vs. CoroutinesAndroid - Управление навигацией из ViewModel в архитектуре MVVM«Coroutines Flow», Кирилл Розов, EpamAndroid-разработка[1]. Kotlin.Understand Kotlin Coroutines on Android (Google I/O'19)#Mobile, Владимир Иванов, RxJava не нужен: меняем Rx на корутины в КотлинеВопрос-ответ №4 - Activity Result API (запрос разрешений и запуск Activity)Android-разработка[7]. Многопоточность. Корутины.