Size: a a a

Android Architecture

2020 May 11

D

Danil Yudov in Android Architecture
Artem Mi
https://imgur.com/a/idCCSd2 Вечер добрый, пытаюсь реализовать клин архитектуру, вроде все получается, но есть сомнения по поводу true, false, как будет правильнее обработать это событие? Не в домейне?
suspend функция с колбэком это... весьма странно и бесполезно
источник

Q

QMan in Android Architecture
Danil Yudov
suspend функция с колбэком это... весьма странно и бесполезно
с чего оно странно и бесполезно ?
источник

Q

QMan in Android Architecture
loginUser также suspend... Как scope прерывать будете, если execute реализовать не как прерываемую/отменяемую ?
источник

D

Dmitriy in Android Architecture
Кидать исключение, а снаружи runCatching{}.onSuccess{}.onFailure{} ?
источник

АЕ

Алексей Ершов... in Android Architecture
уходили-уходили от коллбеков, и тут бах - снова вернулись) Корутины же придумали, чтобы писать последовательный асинхронный код.
источник

(

( in Android Architecture
QMan
с чего оно странно и бесполезно ?
С того, что suspend первым параметром как раз пихает колбек
источник

Q

QMan in Android Architecture
Алексей Ершов
уходили-уходили от коллбеков, и тут бах - снова вернулись) Корутины же придумали, чтобы писать последовательный асинхронный код.
а если прогресс отображать ? здесь либо flow, либо вот такой коллбэк
источник

АЕ

Алексей Ершов... in Android Architecture
progress = true
execute
progress = false
источник

Q

QMan in Android Architecture
Алексей Ершов
progress = true
execute
progress = false
не совсем понимаешь о чем я
источник

Q

QMan in Android Architecture
например прогресс bytestream
источник

АЕ

Алексей Ершов... in Android Architecture
тогда Flow, конечно
источник

АЕ

Алексей Ершов... in Android Architecture
Или коллбек. Но это редкий случай, а one-shot операции с успехом и неуспехом оборачивать в коллбеки никакого смысла нет)
источник

Q

QMan in Android Architecture
Алексей Ершов
Или коллбек. Но это редкий случай, а one-shot операции с успехом и неуспехом оборачивать в коллбеки никакого смысла нет)
т.е. стату операции пусть реализует представление ?
источник

Q

QMan in Android Architecture
Или же, всё же, пусть сама операция сообщает на какой она стадии ?
источник

АЕ

Алексей Ершов... in Android Architecture
Пусть сообщает, конечно, или в виде возвращаемого значения Result, или в виде Flow этих Result. Или статусов, или как угодно их назвать.
Мы же не просто о нужности коллбеков, а о целесообразности suspend fun doStuff(onSuccess: (Result) -> Unit, onError: (Error) -> Unit)
источник

Q

QMan in Android Architecture
Алексей Ершов
Пусть сообщает, конечно, или в виде возвращаемого значения Result, или в виде Flow этих Result. Или статусов, или как угодно их назвать.
Мы же не просто о нужности коллбеков, а о целесообразности suspend fun doStuff(onSuccess: (Result) -> Unit, onError: (Error) -> Unit)
но здесь - да, это не оч
источник

D

Danil Yudov in Android Architecture
QMan
но здесь - да, это не оч
оно в любом случае не оч если используются корутины
источник

A

Alex in Android Architecture
Привет
Использую Google Navigation и есть трудности с этим. В проекте используется single activity, есть splash screen, зоны когда пользователь авторизован/неавторизован, проходит авторизацию/регистрацию, экраны у которых есть bottom navigation. На каждый flow создаю по отдельному nav_graph, из-за чего теряется возможность переходов на destination из одного графа в другой (в качестве костыля можно использовать deeplink-переход). Еще есть проблемы с тем, что нет возможности отображать один фрагмент поверх другого через add (из коробки работает replace). И еще куча мелких проблем, которые решаются не очень тривиально. Был ли у кого-нибудь опыт использования этой либы на большом проекте и что с этого получилось?
источник

СР

Степан Ревицький... in Android Architecture
Ми юзали його на одному з проектів, single activity, bottom_nav, фрагменти і тд
В ітозі відмовилися від navigation і вернулись до звичайних replace(), add()
источник

AD

Aleksey D. in Android Architecture
Степан Ревицький
Ми юзали його на одному з проектів, single activity, bottom_nav, фрагменти і тд
В ітозі відмовилися від navigation і вернулись до звичайних replace(), add()
что?
источник