Size: a a a

Android Architecture

2021 August 18

S

Sergey in Android Architecture
я для себя нагуглил просто хотелось здесь услышать кто что скажет . но судя по всему здесь лучше не писать
источник

АЕ

Алексей Ершов... in Android Architecture
Вы лушче не фу, а сформулируйте вопрос хорошо, что именно неясно?
источник

АЕ

Алексей Ершов... in Android Architecture
Например опишите своё понимание, и попросите проверить на внятность.
источник

АЕ

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

АЕ

Алексей Ершов... in Android Architecture
Даже поиск по чату вам час занимательного чтения обеспечит.
источник

S

Sergey in Android Architecture
ну для себя я выделил  

- в mvvm у нас viewmodel содержит состояние а presenter в mvp нет
- viewmodel не может напрямую взаимодействовать на view , так как является источником данных
источник

S

Sergey in Android Architecture
поправьте или дополните плз
источник

АЕ

Алексей Ершов... in Android Architecture
Первое не совсем верно, никто не мешает в презентере состояние хранить, просто оно не observable в явном виде.
источник

АЕ

Алексей Ершов... in Android Architecture
VM не имеет прямой ссылки на View, да. V подписывается на обновление состояния VM, а презентер сам императивно говорит V что-то сделать, вот и всё отличие.
источник

S

Sergey in Android Architecture
спасибо , разобрался
источник

T

Tigran in Android Architecture
"сам императивно говорит V что-то сделать" == дергает колбэк?
источник

АЕ

Алексей Ершов... in Android Architecture
Просто вызывает метод View. Коллбеков между View и презентером обычно нет.
источник

P

Pavel in Android Architecture
"Обычно"?🤔
Вроде как, по хорошему, никаких коллбеков и не должно быть.
V напрямую дёргает P, P напрямую дёргает V. И больше никак
источник

АЕ

Алексей Ершов... in Android Architecture
Разумеется, но всякие творческие люди встречаются)
источник
2021 August 22

N

Nikita in Android Architecture
Добрый вечер!
Есть какие-то легальные способы открыть intent стороннего приложения, если он закрыт правами? Например, я могу запросить разрешение у пользователя?
источник
2021 August 23

АЕ

Алексей Ершов... in Android Architecture
Лучше в @android_ru спросите
источник

A

Aleksei in Android Architecture
Подскажите пожалуйста. Как лучше/грамотнее делаетсязапуск приложения, в котором есть логин флоу? Т.е. если токен есть и сессия юзера валидна, то запускаем сразу MainFlow с боттом навигейшном и т.п.
А если токен умер, то нужно запустить логин активити.
Я делал так: Запускаем сначала Main, проверяем, жив ли токен, если нет - то вызываем LoginActivity через интент и чистим бэкстек.
источник

NM

Nick Marchuk in Android Architecture
SplashActivity/SplashFragment (если сингл активити), которая показывает сплеш скрин и в это же время проверяет авторизацию, дабы перейти на нужный экран
источник

A

Aleksei in Android Architecture
как-то ради единственного if целую активити делать жалко. Сплеша как такового нет в приле, да и гугл не рекомендует для сплеша юзать активити, есть другие способы
источник

NM

Nick Marchuk in Android Architecture
Активити не обязательна, как я и писал выше, просто сделайте стартовым destination сплеш фрагмент, в нём делайте проверку и уже потом навигируйте на нужный екран
источник