Загрузка страницы

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
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
26 августа 2021 г. 19:00:20
00:59:16
Другие видео канала
Android - Kotlin Flows (часть 1)Android - Kotlin Flows (часть 1)Корутины в Kotlin на сервере (Роман Елизаров)Корутины в Kotlin на сервере (Роман Елизаров)Android - Что такое ContextAndroid - Что такое ContextПочему Kotlin Coroutines — лучшее, что подходит Android | Кирилл Розов, Android BroadcastПочему Kotlin Coroutines — лучшее, что подходит Android | Кирилл Розов, Android BroadcastKotlin за час. Теория и практика.Kotlin за час. Теория и практика.Вопрос-ответ №1 - Как запустить фрагмент с деталями элемента спискаВопрос-ответ №1 - Как запустить фрагмент с деталями элемента спискаAndroid - Построение MVVM-архитектуры для прототипирования небольших приложенийAndroid - Построение MVVM-архитектуры для прототипирования небольших приложенийКак создать Kotlin Multiplatform Mobile проект [Ru, Kotlin] / Мобильный разработчикКак создать Kotlin Multiplatform Mobile проект [Ru, Kotlin] / Мобильный разработчикAndroid - Создание своей View, часть 1 (создание View путём компоновки нескольких существующих View)Android - Создание своей View, часть 1 (создание View путём компоновки нескольких существующих View)Роман Елизаров — Корутины в KotlinРоман Елизаров — Корутины в KotlinВсё про корутины в Unity 3DВсё про корутины в Unity 3DAndroid - Асинхронность / многопоточность (часть 1)Android - Асинхронность / многопоточность (часть 1)Kotlin Coroutines: Explore what are coroutines in kotlin. Threads vs. CoroutinesKotlin Coroutines: Explore what are coroutines in kotlin. Threads vs. CoroutinesAndroid - Управление навигацией из ViewModel в архитектуре MVVMAndroid - Управление навигацией из ViewModel в архитектуре MVVM«Coroutines Flow», Кирилл Розов, Epam«Coroutines Flow», Кирилл Розов, EpamAndroid-разработка[1]. Kotlin.Android-разработка[1]. Kotlin.Understand Kotlin Coroutines on Android (Google I/O'19)Understand Kotlin Coroutines on Android (Google I/O'19)#Mobile, Владимир Иванов, RxJava не нужен: меняем Rx на корутины в Котлине#Mobile, Владимир Иванов, RxJava не нужен: меняем Rx на корутины в КотлинеВопрос-ответ №4 - Activity Result API (запрос разрешений и запуск Activity)Вопрос-ответ №4 - Activity Result API (запрос разрешений и запуск Activity)Android-разработка[7]. Многопоточность. Корутины.Android-разработка[7]. Многопоточность. Корутины.
Яндекс.Метрика