Ответ
Если FPS падает ниже 60, пользователь заметит подтормаживания (jank) в интерфейсе. Android стремится к 60 FPS (16.6 мс на кадр). Основные последствия:
- Визуальные артефакты: рывки, задержки анимаций
- UX ухудшение: приложения кажутся "тормозными"
- Перегрев/батарея: система может троттлить CPU
Типичные причины:
- Долгие операции в UI-потоке
- Сложные layout/layout_weight
- Перегруженные onDraw()
- Утечки памяти
Пример плохого кода:
// Внутри View.onDraw()
for (i in 0..100000) { // Долгая операция
canvas.drawCircle(...)
}
Как исправить:
- Использовать профилировщик GPU Rendering
- Оптимизировать onDraw() и measure/layout
- Выносить тяжелые операции в фоновые потоки
- Использовать RecyclerView вместо ListView