169 похожих чатов

Как лучше обновлять вьюшку 60 раз в секунду? Handler/TimerTask/Rx Interval?

31 ответов

22 просмотра

Если проект на рх - делал бы на рх. А так предпочел бы хендлер

зачем?

любые изменения во вью и так отобразятся в Ui. зачем ее дополнительно обновлять?

Сергей- Автор вопроса

Если просто, то вью это квадрат, который плавно меняет свой цвет из startColor в endColor по градиенту.

ну хэндлер+ставь бэкграунд квадрату. не нужно еще как-то дополнительно менять цвет

В ее ondraw (он вызывается как раз каждый кадр)

Сергей- Автор вопроса

onDraw вызывается только после вызова invalidate()

Сергей- Автор вопроса

К сожалению бекграундом не обойтись, там ещё и текст поверх квадрата меняется, да и квадрат может быть составной, поэтому рисую всё сам

ну не важно, бэкграунд или что-то еще. изменения во вью будут отрисовываться. или кастом вью, или new Handler().postDelayed(() -> youtMethod(Param param), timeToPause);

Сергей- Автор вопроса

Спасибо. Просто думал может есть разница в производительности.

она, может, и есть, но, уверен, будет незаметна. хоть весь экран подобными квадратами заполни и делай градиент

Откройте для себя стандартные аниматоры и интерполяторы в SDK, в том числе RGB, в том числе свойств view. Не изобретайте велосипед.

Вообще, очень часто слышу слова как "велосипед" и "костыли" можете объяснить что это такое. Очень интересно когда так говорят

«велосипед» от «решения» отличается примерно как «режим» от «правительства» — т. е. субъективно не нравится аффтару высказывания

"ты сделал велосипед" - это типо ты сделал говно?) проще говоря

нет, это значит ты сделал то, что мог взять готовым

Коллега пытается сделать ручками то, что уже и так давно доступно в SDK. Вот это и есть велосипед и костыли.

угу, «ты авторитарный диктатор, а мог бы построить цитадель демократии»

ааа всё, понятно...

Тише, щас навальнята набегут

велосипед = костыли?

неа, велосипедом называют переизобретение, костылями — сомнительные подпорки

хорошо, понял

вообще, про велисипеды оч рекомендую https://habr.com/ru/post/498754/

спасиб)

там не только цвет меняется у него. вряд ли интеполяторы покатят. или ебли с ними будет не меньше, чем другими способами

Чел хочет плавно менять цвет у view. Для этого лучше всего подойдут аниматоры. Если там ещё нужно делать параллельно 100500 вещей, то я 🤷‍♂

если бы просто цвет - да, аниматоры. но вопрос-то в другом

Вот представь у тебя есть неровный пол и ты ставишь на него стол и вместо того чтобы сделать пол ровным ты под ножку(и) этого стола ставишь картон или ещё какое-нибудь дерьмо чтобы оно не шаталось, когда по-правильному надо бы как-нибудь выровнять пол

Во времена индустриализации в Европе было популярно изобретать свой велосипед. С тех пор появился мем "изобретать велосипед" — изобретать то, что давно изобретено. В программировании это самостоятельное написание чего-то, вместо использования уже готового

типо создавать свой observer класс хотя уже есть livedata?)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта