Перейти к содержанию

Jetpack Compose

Этот раздел посвящён Jetpack Compose для Android: declarative UI, layout, state, recomposition, side effects, navigation, performance и UI testing.

Практичный порядок изучения: начните с основ Compose и layouts, затем вместе изучите state и side effects. После этого переходите к navigation, а статьи о performance и testing используйте при разработке production-экранов.

Основы UI

State и поведение

  • State & Recomposition - владение state, state hoisting, stability, derived state и управление recomposition.
  • Side Effects - effect APIs, lifecycle корутин, актуальные значения и безопасное наблюдение за Compose state.
  • Compose Navigation - destinations, routes, arguments, back stack, nested graphs и восстановление состояния.

Production-качество

  • Compose Performance - измерения, идентичность элементов lazy-списков, stability, часто меняющийся state и устранение лишней работы.
  • Compose Testing - semantics, стабильные selectors, synchronization, test rules и детерминированные UI-тесты.