filmov
tv
Делаем Flutter-приложения плавным и отзывчивым // Демо-занятие курса «Flutter Mobile Developer»

Показать описание
На занятии мы поговорим о типичных проблемах, из-за которых возникают "зависания" интерфейса (в том числе на Impeller), научимся их обнаруживать с помощью инструментов DevTools, Perfetto и интегрировать замеры производительности в код с помощью dart:developer. Также мы посмотрим принципы работы ServiceExtensions и создадим собственное расширение для отслеживания виджетов с потенциальными проблемами. Для примера будем оптимизировать несложную игру с большим количеством визуальных эффектов, из-за которых в исходном варианте не получается достичь ожидаемых 60 кадров в секунду.
Занятие может быть интересно разработчикам, которые хотят научиться писать эффективные и высокопроизводительные приложения для всех платформ и использовать все возможности DevTools.
План занятия:
- Знакомство с DevTools и Perfetto - исследуем выполнение кода
- Добавление контрольных точек через dart:developer.
- Слои рендеринга на сцене, использование RepaintBoundary
- Чем помогает Impeller и когда интерфейс с ним становится быстрее?
- Фильтры, которые влияют на производительность
- Структура и назначение ServiceExtensions, визуальная пометка потенциально медленных виджетов
- Финальный замер производительности после всех оптимизаций
Преподаватель: Дмитрий Золотов - Flutter Developer, Yandex
Следите за новостями проекта:
Занятие может быть интересно разработчикам, которые хотят научиться писать эффективные и высокопроизводительные приложения для всех платформ и использовать все возможности DevTools.
План занятия:
- Знакомство с DevTools и Perfetto - исследуем выполнение кода
- Добавление контрольных точек через dart:developer.
- Слои рендеринга на сцене, использование RepaintBoundary
- Чем помогает Impeller и когда интерфейс с ним становится быстрее?
- Фильтры, которые влияют на производительность
- Структура и назначение ServiceExtensions, визуальная пометка потенциально медленных виджетов
- Финальный замер производительности после всех оптимизаций
Преподаватель: Дмитрий Золотов - Flutter Developer, Yandex
Следите за новостями проекта:
Комментарии