Size: a a a

Programming Offtop

2020 August 15

AM

Andrew Mikhaylov in Programming Offtop
Andrew Mikhaylov
Хочешь последовательное выполнение -- дёргай на полученном таске эвэйт.
Или пиши await myAsyncFn(), не помню
источник

AM

Andrew Mikhaylov in Programming Offtop
(
так, чего?
async T heh()

вернет Task<T>?
Да, ЕМНИП
источник

(

( in Programming Offtop
хех
источник

Д

Денис in Programming Offtop
Mikhail Levchenko
Тогда тебе приходится думать о DI, о том когда включать и выключать компонент, как его диспоузить и т.д.

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

AM

Andrew Mikhaylov in Programming Offtop
Или там явно надо писать таск как тип возврата, тоже надо перепроверить (или позвать эксперта)
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Или пиши await myAsyncFn(), не помню
Вроде этот вариант
источник

BP

Bogdan Panchenko in Programming Offtop
Либо оба 🌚
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Или там явно надо писать таск как тип возврата, тоже надо перепроверить (или позвать эксперта)
Могу знающего спросить. Я лично уже забыл
источник

AM

Andrew Mikhaylov in Programming Offtop
Я ж ровно об этом и писал
источник

AM

Andrew Mikhaylov in Programming Offtop
Переслано от Andrew Mikhaylov
Всё так, и в итоге там by default вызовы корутин асинхронные, в котлине -- последовательные.
источник

AM

Andrew Mikhaylov in Programming Offtop
Переслано от Andrew Mikhaylov
То есть в сисетке последовательные вызовы надо делать явно эвэйтами, в котлине -- асинхронные вызовы надо делать явно лончами. Что на мой взгляд круто.
источник

AI

Arkadii Ivanov in Programming Offtop
Денис
а как вообще в compose фрагменты используются?
Это компоуз во фрагментах используется, а не наоборот. Тонда строительным блоком является фрагмент. А компоуз - это UI.
источник

BP

Bogdan Panchenko in Programming Offtop
источник

BP

Bogdan Panchenko in Programming Offtop
вот короче) все как Андрей говорил
источник

Д

Денис in Programming Offtop
Arkadii Ivanov
Это компоуз во фрагментах используется, а не наоборот. Тонда строительным блоком является фрагмент. А компоуз - это UI.
но если компонент какой то является фрагментом то получается фрагмент в compose используется
источник

AI

Arkadii Ivanov in Programming Offtop
Денис
но если компонент какой то является фрагментом то получается фрагмент в compose используется
Хороший поинт. Если хочется использовать компоуз везде, тогда наверно надо другое решение, не на фрагментах. Может быть эта статья поможет: https://proandroiddev.com/implementing-back-navigation-with-jetpack-compose-550b544e4205
источник

Д

Денис in Programming Offtop
Arkadii Ivanov
Хороший поинт. Если хочется использовать компоуз везде, тогда наверно надо другое решение, не на фрагментах. Может быть эта статья поможет: https://proandroiddev.com/implementing-back-navigation-with-jetpack-compose-550b544e4205
Спасибо, гляну
источник

Д

Денис in Programming Offtop
Денис
последний вопрос по кастомным компонентам, подскажите если я добавляю компонент на экран, допустим как то так:
@Composable
fun render(state: ScreenState) {
   Column {
       Text(
           text = state.field
       )
       Component()
   }
}

@Composable
fun Component(){
   //...
}

где я должен запускать обработку его очереди сообщений? либо компонент нужно как то иным образом инициализировать?
А без единого стейта тут не получится сделать, так как при обновлении состояния экрана обнулится состояние компонента, так как он пересоздастся
источник

AM

Artem Molotov in Programming Offtop
Bogdan Panchenko
Android Studio все равно лагать будет
андроид студио даже не запустишь. Комп зависнет на запуске скайпа при старте системы
источник

BP

Bogdan Panchenko in Programming Offtop
Artem Molotov
андроид студио даже не запустишь. Комп зависнет на запуске скайпа при старте системы
Скайп - это что такое ?
источник