Как стать автором
Обновить

Комментарии 5

Необходимо явным образом сообщить, что View нужно перерисовать. Для этого внутри метода onDraw вызовем метод invalidate. Конечно, в этом случае будет выполняться бесконечная перерисовка, но поскольку у нас горит бесконечный огонь, такое решение допустимо.
Я кончено не senior Android developer, но разве мы не получим разное FPS на разных девайсах из-за этого? Да и вообще выглядит такой подход адово. Лучше же по какому-то таймеру попросить View перерисоваться, например 30 раз в секунду.
Всем привет! Меня зовут Юрий Дорофеев, я Android-разработчик и преподаватель в Mail.ru Group.
Вот он — истинный скил преподавателей и качество преподавания в вайтишных школах mailru.

Это не продакшен код, а лишь пример того, как можно решить подобную задачу. Конечно в реальности никто не будет вызывать invalidate внутри onDraw

Вы же преподаватель — так? Разве ваша задача не учить тому, как делать правильно?
Не, ок — понимаю, простой пример и все такое, но зачем показывать очевидно ужасный пример.
Новичек скопирует этот код, а потом будет ещё 999 вопросов на stackoverflow про тормоза и выжирание батареи приложением.
И вообще сами же написали:
такое решение допустимо.

Если бы программированию обучали исключительно топовые эксперты нашей индустрии, то некому было бы учить программистов, так как подавляющее большинство экспертов, попросту не хотят и/или не умеют обучать людей, а если и пишут, то часто пишут для таких же экспертов как они сами. К сожалению не все могут быть Jon Skeet-ом. https://habr.com/ru/post/137317/

демосцена это всегда круто, и лайк влепил

Зарегистрируйтесь на Хабре, чтобы оставить комментарий