Yurka
Еще можно просить от сервера набор данных, который тебе нужен именно в данный момент
Gregory
Gregory
служба казни?
Mike
ну, не совсем
Dj
служба казни?
А корутины видел?
Mike
А корутины видел?
ой, не начинай
Gregory
хочу такую наклейку на ноут
Dj
Anton
запилю сегодня
Anton
бля
Anton
а как достать webp стикера
Gregory
Mike
не уверен
ExecutorService — обёртка над пачкой тредов. Туда можно закинуть Callable<T> и получить в ответ Future<T>. Фьючи можно блокирующе (как ты любишь) дождаться — Future#get.
Mike
так, хорошо, как мне из Future сделать что-то, что мне дёрнет колбэк?
можно тупо: executor.execute(() -> { someCallback(future.get()); }); можно иногда (в idle в хэндлере?) спрашивать фьючу «ну чо, готово?» В этом основной баг классической фьючи — слушать её нельзя
Alexey 🇪🇸
нет
ну так да это блокирующее гавно, зачем оно вообще нужно?
Mike
что такое () -> {? Runnable?
да, блэт, это Runnable, с единственным реализованным методом
Mike
ну так да это блокирующее гавно, зачем оно вообще нужно?
вся сеть в андроиде «блокирующее гавно». И зачем она нужна?)
Gregory
можно тупо: executor.execute(() -> { someCallback(future.get()); }); можно иногда (в idle в хэндлере?) спрашивать фьючу «ну чо, готово?» В этом основной баг классической фьючи — слушать её нельзя
> В этом основной баг классической фьючи — слушать её нельзя ну вот я потому и сделал себе штуку для апи с интерфейсом с двумя методами
Gregory
вызывается само, да ещё и на главном потоке
Gregory
если честно, я даже не пытался это всё изучать, я просто взял и сделал всё в лоб, работает охуенно
Yurka
вызывается само, да ещё и на главном потоке
Тогда если 2 и более запросов ввполнять, будет переключение контекста. Дорогостоящее :(
Gregory
ну ArrayList работает нормально и понятно
Gregory
Тогда если 2 и более запросов ввполнять, будет переключение контекста. Дорогостоящее :(
поэтому давайте накидаем туда даггеров и эрыксов, и ещё котлином сверху польём, тогда просто всё будет лагать, всегда
Gregory
и приложение будет весить 200 мегабайт, ну ничего страшного
Mike
и приложение будет весить 200 мегабайт, ну ничего страшного
жиза, пользуюсь вебным ВК и вебным Сбером
Yurka
поэтому давайте накидаем туда даггеров и эрыксов, и ещё котлином сверху польём, тогда просто всё будет лагать, всегда
Рх, корутинв и прочее внутри из себя представляют классические треды, синхронизации и прочее. Лишь синтаксический сахар. Для быстродействия можно юзать стандартные классы
Mike
дать мою сборку ВК?
🤷‍♂️ я заглядываю раз в день
Mike
Правда? Я думал внутри там магия какая то творится
Конечно магия. А ещё Rx нельзя написать, там внутри не код, а шляпа мага
Gregory
Правда? Я думал внутри там магия какая то творится
нет никакой магии, ты просто прячешь от себя какие-то вещи
Gregory
чем больше прячешь — тем меньше у тебя контроля и тем больше оверхеда
Gregory
зато, конечно, писать меньше кода
Mike
я был бы готов на такие жертвы, если бы это было правдой, но это ж нифига не так
Mike
это ты кому
тебе, про оверхед и меньше кода
Mike
я бы рад писать меньше кода
Gregory
но ведь часто это так
Gregory
особенно когда рефлекшен
Сергей
"У меня не лагает" равно обычно "у меня на топфлагмане и вайфай не лагает"
Gregory
просто к сведению, я некоторые вещи тестирую на Galaxy Nexus
Gregory
да, в 2019
Dj
просто к сведению, я некоторые вещи тестирую на Galaxy Nexus
Таким вообще никто не пользуется уже
Gregory
и если там лагает — значит, нужно оптимизировать
Mike
особенно когда рефлекшен
рефлекшен — это когда нифига контроля, горы оверхеда, и кода не меньше
Gregory
Таким вообще никто не пользуется уже
зато если на нём летает, то на флагманах будет тем более летать
Gregory
в конце концов, насколько тяжёлым может быть приложение со списками и картинками?
Yurka
Так зачем это всё? Тебе нужен мегабайт байт-кода чтобы завернуть треды?
Мне нет. Я же не топлю за рх и корутины 😂 Это инструменты и их надо использоватт там, гле они нужны.
Gregory
как вообще можно сделать его так, чтобы оно не было безумно лёгким
Gregory
делать Thread.sleep на главном потоке?
Mike
Мне нет. Я же не топлю за рх и корутины 😂 Это инструменты и их надо использоватт там, гле они нужны.
Это да. Вот корутины очень помогают при работе с Bluetooth Low Energy. А Rx — если руки из жопы.
Dj
Инструменты не виноваты, что некоторые криворукие разработчики используют их непрпвильно
Gregory
это вот очень хорошая аналогия для некоторых современных "инструментов"
Gregory
нет
http://www.youtube.com/watch?v=qybUFnY7Y8w
Gregory
https://ru.wikipedia.org/wiki/Машина_Голдберга
Mike
@zdnmn взломали?
>𝙵𝚕𝚊𝚐𝚛𝚊𝚗𝚝𝚒𝚘𝚛_
Mike
М?
Чего спамишь?
>𝙵𝚕𝚊𝚐𝚛𝚊𝚗𝚝𝚒𝚘𝚛_
...
>𝙵𝚕𝚊𝚐𝚛𝚊𝚗𝚝𝚒𝚘𝚛_
Поделиться решил.