Дмитрий Мандельштам
Яндекс 360
Дизайнеры все чаще просят внедрить эффект «Liquid Glass», чтобы интерфейс выглядел современно и одинаково на всех платформах. Но для Android-разработчиков динамическое размытие фона исторически означало боль, костыли и просадки FPS.
В докладе я поделюсь опытом интеграции эффектов «Liquid Glass» в «Орбиту» — дизайн-систему, на базе которой работают все мобильные приложения Яндекс 360. Мы разберем, как сделать красивый backdrop blur без потери производительности и встроить его в архитектуру проекта.
О чем поговорим:
Анатомия Liquid Glass: из чего состоит эффект, что из этого реально воспроизвести на Android, а от чего лучше осознанно отказаться ради плавности интерфейса.
Своя реализация: почему для дизайн-системы мы не стали использовать популярную библиотеку Haze, а написали собственное решение без внешних зависимостей.
Секреты оптимизации: как не расплавить телефон пользователя. Обсудим даунскейлинг, разгрузку GPU и то, как научить интерфейс корректно деградировать на слабых устройствах.
Масштабирование на весь проект: как связать эффекты с дизайн-токенами и научиться согласованно включать и выключать стекло во всем приложении одной строкой кода.
Яндекс 360