Size: a a a

Android Developers

2020 January 12

QH

Quantum Harmonizer in Android Developers
Quantum Harmonizer
Голосование за новую аву

Первый тур.
@lolbla2 pin plz
источник

V

V.Ilin in Android Developers
подскажите, как можно обновлять заголовок тулбара если у меня фрагмент при переходе с него, висит в памяти и при нажатии назад он не пересоздается, не onResume и т.д
источник

QH

Quantum Harmonizer in Android Developers
V.Ilin
подскажите, как можно обновлять заголовок тулбара если у меня фрагмент при переходе с него, висит в памяти и при нажатии назад он не пересоздается, не onResume и т.д
userVisibleHint
источник

AD

Aleksey D. in Android Developers
оказывается, CompletableFuture и Executors не страшно совсем 🙈
https://gist.github.com/adolgiy/184b9461a776f38ac4b2d9a48e7af758
источник

QH

Quantum Harmonizer in Android Developers
Нинада tagged return, из лямбды же возвращается последнее выражение
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
Нинада tagged return, из лямбды же возвращается последнее выражение
мне просто некрасиво, когда там без ретурна висит переменная 🙁
коллеги тоже шпыняют за это
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
мне просто некрасиво, когда там без ретурна висит переменная 🙁
коллеги тоже шпыняют за это
Используй fun тогда
источник

QH

Quantum Harmonizer in Android Developers
Ещё, небось, есть комбинатор для двух фьюч
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
Ещё, небось, есть комбинатор для двух фьюч
да, там торчат combine методы
источник

А

Артёмка in Android Developers
Quantum Harmonizer
Нинада tagged return, из лямбды же возвращается последнее выражение
А?
источник

AD

Aleksey D. in Android Developers
return@<method name> - типа плохой кодстайл
источник

А

Артёмка in Android Developers
Это я понял, момент про «последнее выражение» не оч понял
источник

AD

Aleksey D. in Android Developers
Артёмка
Это я понял, момент про «последнее выражение» не оч понял
return@function value -> value
источник

А

Артёмка in Android Developers
Ну. Да
источник

AD

Aleksey D. in Android Developers
Артёмка
Ну. Да
и вот value - это то самое выражение: if, when, function call и переменные/константы
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
Ещё, небось, есть комбинатор для двух фьюч
в итоге до такого сократилось, но допускаю, если не указывать ioExecutor, то будет выполнено в фоне (ага, ForkJoinPool)

future1
.thenCombineAsync(future2, { one, two ->
       "$one & $two"
}, ioExecutor)
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
в итоге до такого сократилось, но допускаю, если не указывать ioExecutor, то будет выполнено в фоне (ага, ForkJoinPool)

future1
.thenCombineAsync(future2, { one, two ->
       "$one & $two"
}, ioExecutor)
Там жопа, лучше всегда указывать, см. джавадок
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
Там жопа, лучше всегда указывать, см. джавадок
а вся эта магия с CompletableFuture позволит снизить кол-во тредов в приложении с 35 до, скажем, вменяемых 10-15 штук?
источник

А

Артёмка in Android Developers
Aleksey D.
и вот value - это то самое выражение: if, when, function call и переменные/константы
Все, догнал. Спасибо
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
а вся эта магия с CompletableFuture позволит снизить кол-во тредов в приложении с 35 до, скажем, вменяемых 10-15 штук?
Это не магия 🌚
В сравнении с блокирующей фьючей может помочь. Всё зависит от того, насколько плохо и блокирующе всё было
источник