Я в настоящее время обучение анимации в Android, и вот что я прочитал в руководстве:Оптимизация `Canvas.drawCircle` с предопределенным` Path`
Распространенной ошибкой является создание новой краски или новый путь каждый время вызывается метод . Это заставляет сборщик мусора чаще всего запускать , а также обходит тайники и оптимизацию в конвейере .
и
Сложные формы, пути и круги к примеру, могут быть визуализированы с помощью текстурные маски. Каждый раз, когда вы создаете или изменяете путь, конвейер создает новую маску, которая может быть дорогостоящей.
В моем приложении я планирую постоянно рисовать десятки кругов, и я хочу оптимизировать этот процесс, а также, возможно. У меня есть метод Canvas.drawCircle(X, Y, RADIUS, Paint)
, где я могу поставить предопределенный Paint
, но не предопределенный Path
.
Вопрос: если бы я мог предоставить предопределенный Path
, а также Paint
, это улучшило бы эффективность рендеринга? Если да, то какой метод или метод следует использовать вместо drawCircle
?