Честно говоря меня ваши объяснения только запутали. Что плохого, если я из viewModelScope запущу suspend запрос, обращение к базе или просто супер долгий метод? Например, если это будет копирование файлов? ...
Подскажи, о каком именно предложении в уроке идет речь, чтобы мне точно понимать. suspendCoroutine сам по себе не блокирует поток. В нем мы не должны писать блокирующий код. Можно только асинхронный с ...
Дмитрий, ты сказал что в уроке про билдеры расскажешь как правильно писать suspend функцию что бы suspendCoroutine не блокировал поток. Но в уроке про билдеры я не нашел примера про suspendCoroutine, там ...
Dmitry Vinogradov, в уроках вы говорите, что всегда нужно не забывать вызвать в suspend функции continuation.resume(result), иначе корутина не пойдет дальше работать, но в документации: https://kotlinlang.org/docs/reference/coroutines/composing-suspending-functions.html#sequential-by-default ...
suspend функция точно должна выполнять свою работу в отдельном потоке, чтобы не блокировать поток, в котором она была вызвана. Это контракт. Вызывающий поток точно знает, что он не будет заблокирован ею. ...
"suspend функция download не заблокирует поток, в котором она будет вызвана. Потому что свою работу она будет выполнять в отдельном потоке" - действительно или в отдельном потоке? Если это так, то какая ...
В этом уроке используем комбинацию remember + mutableStateOf
Чтобы понять, зачем нужна комбинация remember + mutableStateOf, необходимо обсудить один важный вопрос: где хранить State?
В примерах ...
В этом уроке рассматриваем функцию remember и его параметр key.
Мы уже знаем, что Composable функция может перезапускаться. Если вдруг мы в коде этой функции создаем какие-то объекты, то они будут ...
В этом уроке разбираемся, как Recomposition может оптимизировать перезапуски Composable функций.
Recomposition - еще один важный механизм в Compose. И мы его уже частично обсудили в уроке про State. ...
В этом уроке рассматриваем элементы CheckBox и TextField. Им необходим State для своей работы.
В прошлых уроках мы рассмотрели простые Composable элементы - Text, Image, Icon. С ними все просто. ...
В этом уроке мы разбираемся что такое State. Как он помогает Composable функции понять, что пора обновлять данные на экране.
В прошлых уроках мы создавали простые Composable функции.
Вот пример: ...
В этом уроке разбираемся какие возможности у нас есть при создании фона и границ элементов; какие функции используются для вывода на экран изображений; как показать картинку из Интернет.
В прошлых ...
В этом уроке используем базовые Layout для расположения элементов на экране.
В одном из прошлых уроков мы уже пытались показать два текста на нашем Composable экране. Если мы делаем это без Layout, ...
В этом уроке разбираемся, где искать нужный нам атрибут элемента - в параметрах функции или в Modifier.
Modifier
На прошлом уроке мы использовали параметры функции Text, чтобы задать размер ...
В этом уроке мы используем Preview, чтобы видеть результат работы Composable функции без запуска приложения; рассматриваем некоторые параметры функции Text.
Preview
Одним из плюсов Compose, про ...