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

Обновлено 2 декабря 2023 года.

Модификаторы и узлы макета во фреймворке Компо́ус необходимо выделить особо.

Модификатор применяется к другому модификатору либо к узлу макета.

Один узел макета предназначен для размещения нескольких, связанных по смыслу воедино узлов — например, нескольких картинок или нескольких блоков текста, которые обозначают сходное и составляют одно целое: так, карточка сводки о посте может содержать фотографию автора — то есть одну картинку, — имя автора — пусть это будет отдельный блок текста — и прочую информацию: дату публикации, приблизительный объём текста — как ещё один блок текста.

Важно также, что узлы компо́усэбэл-дерева проходятся каждый по одному разу.

Термины Компо́уса могут легко сбить с толку. Гугл даёт в видео небольшой глоссарий; я перевёл кое-что, как мог:

  • лэйаут фэйз (layout phase) — фаза макетирования;
  • э лэйаут (a layout) — макетирующий компонент;
  • лэйаут ноуд (layout node) — макетирующий узел (узел макетирующего компонента; узел компо́усэбэл-дерева, соответствующий макетирующему компоненту);
  • лэйаут компо́усэбэл (layout composable) — макетирующий компо́усэбэл (компо́усэбэл-функция, которая создаёт узел макетирующего компонента в компо́усэбэл-дереве, в отличие от других компо́усэбэл-функций).