Size: a a a

Android Developers

2021 January 30

QH

Quantum Harmonizer in Android Developers
Roman Chumachenko
Только начинаю смотреть, как работают корутины и возник такой вопрос: у нас есть suspend-функции, Channel и Flow, а что из этого в бою использовать следует? Или все эти штуки можно миксовать удобно в рамках одного проекта нормально?
После Rx мне кажется, что suspend-функции на фоне Flow вообще не интересная штука. На чем коммерческие проекты пишите из перечисленного?
suspend — это языковая конструкция.
Channel — способ применения этих самых суспендов для sub-pub.
Flow — однопоточные каналы, для которых есть комбинаторы, я-ля ырыкс.
источник

RC

Roman Chumachenko in Android Developers
Quantum Harmonizer
suspend — это языковая конструкция.
Channel — способ применения этих самых суспендов для sub-pub.
Flow — однопоточные каналы, для которых есть комбинаторы, я-ля ырыкс.
Вот это прямо "на пальцах", спасибо))
источник

RC

Roman Chumachenko in Android Developers
Ilya
suspend если надо 1 значение вернуть, Flow если пару, насколько я понимаю сейчас с помощью Flow стараются эти самые Channel's заменить
Окей, то есть самый адекватный вариант сейчас с корутинами это флоу + саспенды?
источник

I

Ilya in Android Developers
Roman Chumachenko
Окей, то есть самый адекватный вариант сейчас с корутинами это флоу + саспенды?
насколько я понимаю да, например, с ретрофитом suspend, а с Room и suspend и Flow и т.д.
источник

СЛ

Сергей Левкович... in Android Developers
Всем привет. Подскажите, можно ли как-то запустить эмулятор в режиме "реального" устройства или еще что ? :) Просто, когда появился 10 андроид я пока реальный девайс не подключил к ноуту не знал даже про настройки "network_security_config" для приложения. Сейчас пользователи жалуются с 11 анроидом - выходит опять физический девайс искать надо или как-то виртуальный включить, что бы можно было ошибки видеть такие?
источник

RC

Roman Chumachenko in Android Developers
Ilya
насколько я понимаю да, например, с ретрофитом suspend, а с Room и suspend и Flow и т.д.
То есть для ретрофита еще не завезли флоу адаптер или не будут в принципе за ненадобностью?
источник

I

Ilya in Android Developers
Roman Chumachenko
То есть для ретрофита еще не завезли флоу адаптер или не будут в принципе за ненадобностью?
он не нужен, suspend более чем хватает. Можно прямо в интерфейсе API suspend поставить и прям из мейн диспатчера эти методы колить
источник

RC

Roman Chumachenko in Android Developers
Ilya
он не нужен, suspend более чем хватает. Можно прямо в интерфейсе API suspend поставить и прям из мейн диспатчера эти методы колить
Спасибо
источник

T

Teledurak in Android Developers
Можно-ли сделать демон, который при нажатии пользователя на кнопку назад (аппаратную), выполнит какое-то действие?
источник

T

Teledurak in Android Developers
А если и можно, то как?)
источник

RS

Roman Sergeev in Android Developers
arsenyi
Ну ты можешь при нажатии на определенную кнопку в ботом навигатион просто менять фрагмент (replace)
Вот да. Делаешь в мэинактивити ботоммнавигейшн и всю облать экрана выше занимаешь вьюпейджером в котором и меняешь свои фрагменты
источник

SD

Stenle Du-Foster in Android Developers
Roman Chumachenko
То есть для ретрофита еще не завезли флоу адаптер или не будут в принципе за ненадобностью?
Завезли
источник

RS

Roman Sergeev in Android Developers
Teledurak
Можно-ли сделать демон, который при нажатии пользователя на кнопку назад (аппаратную), выполнит какое-то действие?
Функция onBackPressed тебе в помощь
источник

T

Teledurak in Android Developers
Roman Sergeev
Функция onBackPressed тебе в помощь
и оно будет работать в фоне?
источник

RC

Roman Chumachenko in Android Developers
Teledurak
Можно-ли сделать демон, который при нажатии пользователя на кнопку назад (аппаратную), выполнит какое-то действие?
Маловероятно. У тебя это дело должно в background работать, а это сервисы, у них 33 шва на жопе
источник

T

Teledurak in Android Developers
вычитал на stackoverflow что сервисы такое не умеют просто
источник

RS

Roman Sergeev in Android Developers
Teledurak
и оно будет работать в фоне?
Эммммм, это как?
источник

T

Teledurak in Android Developers
Roman Chumachenko
Маловероятно. У тебя это дело должно в background работать, а это сервисы, у них 33 шва на жопе
источник

RC

Roman Chumachenko in Android Developers
Вообще, задача звучит как малварь))
источник

RS

Roman Sergeev in Android Developers
Вот вот. Поведение максимально не очевидное для пользователя
источник