Термины Компоуса
Обновлено 8 августа 2023 года.
Шпаргалка по терминам фреймворка Компо́ус:
- Диапазон допустимых размеров компонента (constraints) — наименьший и наибольший размер компонента по вертикали и горизонтали; эти размеры изменяются под влиянием модификаторов. Диапазон используется при макетировании.
- Композиция, фаза композиции (composition, composition phase) — проход по компо́усэбэл-дереву и исполнение соответствующих компо́усэбэл-функций. Композиция — первая фаза рендеринга интерфейса.
- Компо́усэбэл (composable), компо́усэбэл-функция (composable function) — функция с аннотацией @Composable. Такая функция создаёт компонент пользовательского интерфейса. Этот компонент будет добавлен в компо́усэбэл-дерево.
- Макетирование, фаза макетирования (layout phase) — вторая фаза рендеринга интерфейса. В ходе неё вычисляется реальный, актуальный размер компонентов.
- Модификатор (modifier) — специальный аргумент компо́усэбэл-функции, а также применяемые к нему методы, которые задают вид или поведение компонента.
- Наблюдаемая переменная (observable) — переменная, определённая в теле компо́усэбэл-функции и которая при изменении значения «запрашивает» (?) рекомпозицию.
- Подъём состояния (state hoisting) — перенос кода, определяющего состояние, «на уровень выше», в более широкую область видимости. Например, из кода тела функции в код непосредственно рядом с местом вызова этой функции, то есть до инструкции вызова этой функции (ранее инструкции вызова). Благодаря этому бо́льшее количество функций может использовать то состояние.
- Рекомпозиция (recomposition) — повторный проход по компо́усэбэл-дереву и как следствие повторное исполнение соответствующих компо́усэбэл-функций.
- Состояние (state) — значение той или иной переменной, изменяемое и используемое во время работы приложения. Термин, в единственном числе, также может обозначать несколько переменных сразу, вкупе.