Андроид-приложение, 36-я неделя

Область видимости корутины и жизненный цикл

Область видимости корутины должна быть привязана к какому-нибудь жизненному циклу.

Структурно-конкурентное программирование

Соединение конкурентного (concurrent) и структурного (structured) подхода в составлении исходного кода можно определить как структурно-конкурентное программирование (structured concurrency).

Корутины служат средством такого программирования.

Функции-билдеры

Функции-билдеры (функции-конструкторы?): эсинк, лонч и ран-тест (runTest).

Суспенд-функция

Суспенд-функция (suspend function) — это функция с отложенным возвратом?

Мьютэбэл стейт оф

На будущее: чтобы использовать «мьютэбэл стейт оф» (mutableStateOf), необходимо импортировать следующее:

import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue

Оперативная память на компьютере для разработки

Восьми гигабайт достаточно, но мало. (По крайней мере для Андроид-Студио на ОС Виндоус.)

Отдельно скажу про эмуляторы. Эмуляторы с АПИ-30 запускаются «тяжело», особенно последний:

Список из четырёх эмуляторов. Последний эмулятор выделен.

Третий в списке эмулятор поддерживает Андроид-5.1. Этот эмулятор работает шустро, но проекты из лабораторных работ под него не собираются...