Size: a a a

Android Architecture

2020 August 20

S

Sergey Mitrofanov in Android Architecture
Aleksey Antonov
та не там через cicerone по идее грохнулся весь стек и заменил стартовый
А, ну тогда норм должно быть.
источник

AA

Aleksey Antonov in Android Architecture
ох уж этот увлекательный мир программирования на андройде) всем спасибо за дискуссию и советы) всем добра)
источник

S

Sergey Mitrofanov in Android Architecture
Заглянул в код либы. Либа ничего не персистит. Значит если данные не были заперсистены, то на восстановлении прилложения они в шине ни откуда не появятся. В общем-то обычная либа, но задача персиста все так же остается на плечах пользователя либы 💁
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
Заглянул в код либы. Либа ничего не персистит. Значит если данные не были заперсистены, то на восстановлении прилложения они в шине ни откуда не появятся. В общем-то обычная либа, но задача персиста все так же остается на плечах пользователя либы 💁
Да это даже не либа а подход на основе rx сабжектов
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Да это даже не либа а подход на основе rx сабжектов
А, я подумал ты кинул ссылку на либу шины, которая персистит данные )
источник

O

OzOn in Android Architecture
скажите в MVVM использую android navigation jetpack - вопрос такой переходы между фрагментами лучше вызывать в фрагментах ИЛИ можно прокинуть в viewModel и там делать переходы??? ПЕреходы между фрагментами - это чья ответственность?
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
А, я подумал ты кинул ссылку на либу шины, которая персистит данные )
Там в начале еventbus разбирают, потом уже примеры как сделать. Такое же на рх
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
А, я подумал ты кинул ссылку на либу шины, которая персистит данные )
Ну и библиотеки типа Moxy и ViewModel из jetpack сохраняет стейт, то есть они восстанавливают твою шину в нужном виде
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Там в начале еventbus разбирают, потом уже примеры как сделать. Такое же на рх
А, принцип шины мне знаком, просто не очень нравиться идея одной глобальной шины.
Выглядит как лапша. Редакс тем же не нравится )
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
А, принцип шины мне знаком, просто не очень нравиться идея одной глобальной шины.
Выглядит как лапша. Редакс тем же не нравится )
Ну это уже как нравится, можно разбить их начасти и будет у тебя много маленьких шин на каждое  уникальное  события
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Ну и библиотеки типа Moxy и ViewModel из jetpack сохраняет стейт, то есть они восстанавливают твою шину в нужном виде
Moxy близко не смотрел, а ViewModel хранит только пока процесс жив. По-сути ViewModel за спиной имеет фрагмент с retainInstance.
Так что в качестве персиста на восстановлении приложения тоже не работает...
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Ну это уже как нравится, можно разбить их начасти и будет у тебя много маленьких шин на каждое  уникальное  события
Вот такое, и в ограниченном количестве (только по необходимости) я только за, чтобы по всем слоям данные между экранами не гонять )
источник

A

Andryuhahaha in Android Architecture
OzOn
скажите в MVVM использую android navigation jetpack - вопрос такой переходы между фрагментами лучше вызывать в фрагментах ИЛИ можно прокинуть в viewModel и там делать переходы??? ПЕреходы между фрагментами - это чья ответственность?
ну навигация это про изменения UI, как твой взгляд видит удобство так и  управляй переходами
видел изощеренные способы навконтроллер пихать в презентер или инжектить айдишник навконтроллера и там как-то доставать через ссылки на родительские фрагменты

если прям хочется управлять переходами из презентера - делай просто заглушки во фрагментах и вызывай их из презентера\вьюмодел
я над таким не особо заморачиваюсь
источник

O

OzOn in Android Architecture
Andryuhahaha
ну навигация это про изменения UI, как твой взгляд видит удобство так и  управляй переходами
видел изощеренные способы навконтроллер пихать в презентер или инжектить айдишник навконтроллера и там как-то доставать через ссылки на родительские фрагменты

если прям хочется управлять переходами из презентера - делай просто заглушки во фрагментах и вызывай их из презентера\вьюмодел
я над таким не особо заморачиваюсь
Ок
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
Вот такое, и в ограниченном количестве (только по необходимости) я только за, чтобы по всем слоям данные между экранами не гонять )
Плюсую тоже такой подход использую, но встречал и противников этого подхода, типа в глобальном стейте прощу управлять обработкой
источник

S

Sergey Mitrofanov in Android Architecture
OzOn
скажите в MVVM использую android navigation jetpack - вопрос такой переходы между фрагментами лучше вызывать в фрагментах ИЛИ можно прокинуть в viewModel и там делать переходы??? ПЕреходы между фрагментами - это чья ответственность?
Я логику навигации в ViewModel держу, только чтобы под юнит тесты подвести.
А сами конкретныые вызовы платформы уже происходят в фрагменте/активити по указанию из MVVM
источник

VS

Valera Setrakov in Android Architecture
Sergey Mitrofanov
Moxy близко не смотрел, а ViewModel хранит только пока процесс жив. По-сути ViewModel за спиной имеет фрагмент с retainInstance.
Так что в качестве персиста на восстановлении приложения тоже не работает...
Так это уже не работает, view model другим способом уже сохраняется и переживает смену конфигурации
источник

S

Sergey Mitrofanov in Android Architecture
Valera Setrakov
Так это уже не работает, view model другим способом уже сохраняется и переживает смену конфигурации
А смерть процесса?
источник

VS

Valera Setrakov in Android Architecture
Смерть процесса нет, но у него уже есть способы восстановления состояния при смерти
источник

S

Sergey Mitrofanov in Android Architecture
Valera Setrakov
Смерть процесса нет, но у него уже есть способы восстановления состояния при смерти
Хм, видимо упустил где-то, пока в RN ковырялся 🤔
источник