Android

Android Compose Просунутий

Просунутий Jetpack Compose: custom layouts, продуктивність, анімації, жести та testing

17 питань зі співбесід·
Senior
1

Як створити Custom Layout у Compose?

Відповідь

Використовується функція Layout { measurables, constraints -> }. Вона дозволяє вимірювати дочірні елементи за допомогою measurables.forEach { it.measure(constraints) }, а потім розміщувати їх за допомогою layout(width, height) { placeables.forEach { it.place(x, y) } }.

2

Що таке SubcomposeLayout?

Відповідь

SubcomposeLayout дозволяє динамічно компонувати дочірні елементи на основі обмежень або вимірювань інших дочірніх елементів. Корисний для layout, де розмір одного елемента залежить від іншого (наприклад: виміряти header перед компонуванням body).

3

Які 3 фази життєвого циклу Compose?

Відповідь

3 фази: 1) Composition (створення UI-дерева, виконання @Composable), 2) Layout (вимірювання та розміщення елементів), 3) Drawing (рендеринг на екран). Розуміння цих фаз допомагає оптимізувати продуктивність.

4

Для чого використовується derivedStateOf?

5

Як оптимізувати рекомпозиції в Compose?

+14 питань зі співбесід

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно