Size: a a a

Android Architecture

2020 February 01

k

kirill in Android Architecture
Юзаю mvp, где правильнее всего разместить логику проверки перпишенов ?
источник

KD

Konstantin Dovnar in Android Architecture
kirill
Юзаю mvp, где правильнее всего разместить логику проверки перпишенов ?
Ситуативно. Но вообще, нигде кроме UI это нормально не завязать.
источник

AD

Aleksey D. in Android Architecture
kirill
Юзаю mvp, где правильнее всего разместить логику проверки перпишенов ?
есть экстрималы, которые делают несколько сущностей, чтобы из UI пробросить запрос в Presenter и обратно в обход интерфейса View
источник
2020 February 02

IM

Ivan Miroshnichenko in Android Architecture
kirill
Юзаю mvp, где правильнее всего разместить логику проверки перпишенов ?
конечно в презентере с использованием rxpermissions!
источник

IM

Ivan Miroshnichenko in Android Architecture
источник

IM

Ivan Miroshnichenko in Android Architecture
не стоит на view ничего вешать кроме рендеринга
источник

АЕ

Алексей Ершов in Android Architecture
Я тут попробовал app update manager использовать не в ui. Почти нереально, очень тесно завязано на активити или фрагмент(
источник

AC

Arsen CeH9 in Android Architecture
Кто как менеджит жц кастомных di скоупов? К примеру для флоу/визарда на несколько экранов. Пока что встречал только ручной вариант, где нужно самому обнулять(set null) скоуп в каждом "брейк сценарии" т.е. там где юзер окончательно покидает флоу. Выглядит достаточно рутинно и "способствует багам".

Подумываю над каким-нибудь countRef механизмом, но из-за особенностей андроида пазл пока не складывается. Не понятно как добиться того, чтобы в некоторых кейсах новый экран/скоуп биндил зависимости(увеличивал countRef) раньше, чем предыдущий декрементил их.

Архитектура на фрагментах,  обычно транзакции предсказуемы(достаточно понимать add, replace, addToBackStack), но иногда они могут  менять поведение/оптимизироваться (setReorderingAllowed). Согласно докам - если было закомиченно(pendingTransactions) несколько действий(переходов), то некоторые шаги могут вообще опускаться (пропуская вызовы колбеков жц опущенных фрагментов)
источник

AD

Aleksey D. in Android Architecture
Arsen CeH9
Кто как менеджит жц кастомных di скоупов? К примеру для флоу/визарда на несколько экранов. Пока что встречал только ручной вариант, где нужно самому обнулять(set null) скоуп в каждом "брейк сценарии" т.е. там где юзер окончательно покидает флоу. Выглядит достаточно рутинно и "способствует багам".

Подумываю над каким-нибудь countRef механизмом, но из-за особенностей андроида пазл пока не складывается. Не понятно как добиться того, чтобы в некоторых кейсах новый экран/скоуп биндил зависимости(увеличивал countRef) раньше, чем предыдущий декрементил их.

Архитектура на фрагментах,  обычно транзакции предсказуемы(достаточно понимать add, replace, addToBackStack), но иногда они могут  менять поведение/оптимизироваться (setReorderingAllowed). Согласно докам - если было закомиченно(pendingTransactions) несколько действий(переходов), то некоторые шаги могут вообще опускаться (пропуская вызовы колбеков жц опущенных фрагментов)
храни компоненты в retained фрагментах в менеджере флоу фрагмента
источник

AD

Aleksey D. in Android Architecture
Ivan Miroshnichenko
конечно в презентере с использованием rxpermissions!
надеюсь, это шутка 🙈
источник

AC

Arsen CeH9 in Android Architecture
Aleksey D.
храни компоненты в retained фрагментах в менеджере флоу фрагмента
имеешь в виду имплентить флоу через nestedFragments и childFragmentManager?
источник

IM

Ivan Miroshnichenko in Android Architecture
Алексей Ершов
Я тут попробовал app update manager использовать не в ui. Почти нереально, очень тесно завязано на активити или фрагмент(
а если например инжектить в презентер какой то интерфейс, реализация которого имеет доступ к активити?
источник

AD

Aleksey D. in Android Architecture
Arsen CeH9
имеешь в виду имплентить флоу через nestedFragments и childFragmentManager?
нет, я имею ввиду хранить скоупы (компоненты) в retained фрагментах
источник

IM

Ivan Miroshnichenko in Android Architecture
Aleksey D.
надеюсь, это шутка 🙈
аргументируй?)
источник

AD

Aleksey D. in Android Architecture
Ivan Miroshnichenko
аргументируй?)
слишком сложный механизм доя такой простой задачи
источник

AC

Arsen CeH9 in Android Architecture
Aleksey D.
нет, я имею ввиду хранить скоупы (компоненты) в retained фрагментах
а как будет связан жц retained фрагмента с жц флоу?
источник

AD

Aleksey D. in Android Architecture
Arsen CeH9
а как будет связан жц retained фрагмента с жц флоу?
самым что ни наесть образом
будет жить, пока жив родительский флоу-фрагмент, причём сквозь смену конфигурации
источник

IM

Ivan Miroshnichenko in Android Architecture
Aleksey D.
слишком сложный механизм доя такой простой задачи
не соглашусь:
- во первых это абсолютно не сложно, если у тебя уже затянута rxjava. это легче чем sdkшный код писать
- во вторых, если приложение совсем маленькое, может там и вообще никакая архитектура не нужна?
источник

AC

Arsen CeH9 in Android Architecture
Ivan Miroshnichenko
не соглашусь:
- во первых это абсолютно не сложно, если у тебя уже затянута rxjava. это легче чем sdkшный код писать
- во вторых, если приложение совсем маленькое, может там и вообще никакая архитектура не нужна?
сложно - понятие относительное
источник

AC

Arsen CeH9 in Android Architecture
+ маленькие приложения имеют свойство становиться большими
источник