Несколько способов оптимизации OnDraw для ScrollViews:
Избегать создания объектов в методах отрисовки. 1 Создание объектов часто является причиной плохой производительности рисования. 1
Быстро перемещать старый контент вверх или вниз, который всё ещё отображается на экране, а затем запрашивать перерисовку только «новой» части экрана. 1 Этот метод подходит для непрозрачных представлений. 1
Преобразовать весь рисунок в растровый объект с помощью связанного холста, а в OnDraw просто удалить это растровое изображение. 25 При изменении данных перерисовать всё в растровое изображение. 2
Выравнивать Layout для уменьшения циклов обращений. 4 Можно применять RelativeLayout вместо LinearLayout с использованием weights, а с компонентами stacked views лучше использовать FrameLayout. 4
Удалять бэкграунды, которые в любом случае не показываются. 4 Также можно использовать темы бэкграундов там, где это приемлемо. 4
Ответ сформирован YandexGPT на основе текстов выбранных сайтов. В нём могут быть неточности.
Примеры полезных ответов Нейро на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Нейро.