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

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

План занятия:
- Знакомство с DevTools и Perfetto - исследуем выполнение кода
- Добавление контрольных точек через dart:developer.
- Слои рендеринга на сцене, использование RepaintBoundary
- Чем помогает Impeller и когда интерфейс с ним становится быстрее?
- Фильтры, которые влияют на производительность
- Структура и назначение ServiceExtensions, визуальная пометка потенциально медленных виджетов
- Финальный замер производительности после всех оптимизаций

Преподаватель: Дмитрий Золотов - Flutter Developer, Yandex

Следите за новостями проекта:
Рекомендации по теме
Комментарии
Автор

Понятно что промо ролик, из него практического понимания, а как надо писать и строить оптимально виджеты, как лучше вызывать асинхронные вызовы, какие библиотеки для этого использовать, понимание как работает compute (это же супер урезанный интерфейс, все подряд в него вы не запихнете, там просто куча ограничений, про базу данных и всякие обращения к нативу можете вообще забыть, да и на основном курсе я посмотрел этого не будет, так обозревание технологии), Вы не узнаете.

evgenyshuliakovsky