Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Викторина по Jetpack Compose

Total questions: 15

Worksheet time: 11mins

Name
Class
Date
1.

Каковы три этапа рендеринга в Jetpack Compose?

a)

Композиция, Макет, Отрисовка

b)

Создание, Измерение, Отрисовка

c)

Инициализация, Обработка, Отрисовка

d)

Сборка, Размещение, Отрисовка

2.

Что происходит на этапе композиции?

a)

Измеряются размеры элементов

b)

Визуализируются узлы на экране

c)

нет правильного варианта

d)

Создаются описания для Composable-функций

3.

Что такое рекомпозиция в Jetpack Compose?

a)

Процесс повторного вызова функций из-за изменения состояния/данных

b)

Изменение структуры пользовательского интерфейса

c)

Создание новых Composable-функций

d)

Оптимизация производительности интерфейса

4.

Что означает стабильность в контексте Compose?

a)

Функция обновляется только при изменении стабильных данных

b)

Функция всегда обновляется независимо от данных

c)

Функция не может быть изменена

d)

Функция может работать только с примитивными типами

5.

Как компилятор определяет стабильные типы данных?

a)

На основе примитивных типов и аннотаций

b)

По количеству используемых функций

c)

По количеству параметров в функции

d)

На основе перечисления классов в файле конфигурации

6.

Какой из следующих классов считается стабильным?

a)

data class User(val id: Int, val name: String)

b)

data class User(val id: Int, var name: String)

c)

class User(val id: Int, val names: List<String>)

d)

data class User(val id: Int, val name: Any)

7.

Почему интерфейсы считаются нестабильными в Jetpack Compose?

a)

Потому что они не поддерживают наследование

b)

Потому что они всегда изменяемы

c)

Потому что они не могут быть использованы в функциях

d)

Потому что их реализация может изменяться

8.

Что делает аннотация @Immutable?

a)

Переопределяет то, как будет обрабатываться этот класс при рекомпозиции

b)

Оптимизирует производительность

c)

Указывает на стабильность класса

d)

Гарантирует неизменяемость публичных свойств

9.

Что такое умная рекомпозиция?

a)

Оптимизация памяти в приложении

b)

Автоматическая рекомпозиция всех функций

c)

Изменение структуры данных

d)

Выборочная пропускная способность ненужных рекомпозиций

10.

В каком случае больше всего подходит аннотация @Stable?

a)

Если объект изменяем, но изменения происходят так, что Compose может отслеживать их без полной рекомпозиции.

b)

Если стабилизируем полностью неизменяемый объект, такой как data class, или объект, содержащий только неизменяемые свойства.

c)

нет верных вариантов

d)

Указывает на необходимость рекомпозиции

11.

Что такое Strong Skipping Mode?

a)

Режим, который запрещает рекомпозицию

b)

Режим, в котором все перезапускаемые compose функции становятся пропускаемыми. Это применимо независимо от того, имеют ли они нестабильные параметры. Неперезапускаемые compose функции остаются непропускаемыми.

c)

Режим, который всегда вызывает функции

d)

нет верного варианта

12.

Что делает аннотация @NonRestartableComposable?

a)

Оптимизирует производительность функции

b)

Указывает на необходимость изменения параметров

c)

Гарантирует, что функция всегда будет перезапущена

d)

Запрещает автоматическую рекомпозицию функции

13.

Что происходит, если параметр функции нестабилен?

a)

Функция никогда не будет рекомпозироваться

b)

Функция будет рекомпозироваться при изменении состояния

c)

Функция не может быть вызвана

d)

Функция всегда будет перезапущена

14.

Что из следующих перечислейний считается стабильным?

a)

Примитивные типы, такие как Int и String

c)

Лямбды

d)

Классы, содержащие абстрактные методы

15.

Твое настроение и экспертиза после sharing?)