Size: a a a

Android Architecture

2020 May 07

НЭ

Некрутов Эдуард... in Android Architecture
Ну и дата слой твоей фичи знает только о той части апи, которая ему нужна.
источник

КР

Кирилл Романенко... in Android Architecture
Всем ку. Подскажите, пожалуйста, как лучше всего решить такой кейс: приложение может работать в оффлайн режиме, надо синхронизировать данные в фоне, как только появится доступ в сеть. Я сделал sealed class SharingInfo, у которого есть несколько состояний: local - значит сущность ещё не зарегана на бэке, not sync - значит сущность зарегана на бэке, но с ней произошли изменения, о которых бэк ещё не знает, sync - данные полностью синхронизированы с бэком. Но получившаяся сущность очень не гибкая, шаг влево, шаг вправо - сразу костыли. Есть предложения, как лучше всего решить такой кейс?
источник

YW

Yakov Weber in Android Architecture
Кирилл Романенко
Всем ку. Подскажите, пожалуйста, как лучше всего решить такой кейс: приложение может работать в оффлайн режиме, надо синхронизировать данные в фоне, как только появится доступ в сеть. Я сделал sealed class SharingInfo, у которого есть несколько состояний: local - значит сущность ещё не зарегана на бэке, not sync - значит сущность зарегана на бэке, но с ней произошли изменения, о которых бэк ещё не знает, sync - данные полностью синхронизированы с бэком. Но получившаяся сущность очень не гибкая, шаг влево, шаг вправо - сразу костыли. Есть предложения, как лучше всего решить такой кейс?
Хм зачем хранить состояния в сиалед классе ? Если у тебя local/ not sync это потомки и ты работаешь с ними через when тебе надо будет обработать только 2 состояния ? В чем неудобство ?
источник

КР

Кирилл Романенко... in Android Architecture
Yakov Weber
Хм зачем хранить состояния в сиалед классе ? Если у тебя local/ not sync это потомки и ты работаешь с ними через when тебе надо будет обработать только 2 состояния ? В чем неудобство ?
Ничего не понял.
источник

YW

Yakov Weber in Android Architecture
Зачем тебе sealed class ?
источник

КР

Кирилл Романенко... in Android Architecture
Кто удаляет мои сообщения? .-.
источник

АЕ

Алексей Ершов... in Android Architecture
Кирилл Романенко
Кто удаляет мои сообщения? .-.
Ты только что зашёл в группу, бот режет ссылки в первые сутки
источник

КР

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

АЕ

Алексей Ершов... in Android Architecture
Значит картинки) или бот на изоляции тоже немного поехал.
источник

КР

Кирилл Романенко... in Android Architecture
Алексей Ершов
Значит картинки) или бот на изоляции тоже немного поехал.
И картинок тоже нет. Только markdown.
источник

НЭ

Некрутов Эдуард... in Android Architecture
Алексей Ершов
Ты только что зашёл в группу, бот режет ссылки в первые сутки
Если не против, то оставлю теперь норм ссылку на либу с навигацией)
https://github.com/NekrutovEd/Multi-Module-Navigation
источник

YW

Yakov Weber in Android Architecture
Как я понимаю у тебя это библиотека сделана только для mvp ? При других подходах она будет не актуальна ?
источник

НЭ

Некрутов Эдуард... in Android Architecture
Yakov Weber
Как я понимаю у тебя это библиотека сделана только для mvp ? При других подходах она будет не актуальна ?
MVP только для примера.
MVP, mvvm проверены, на них ложится прекрасно. С mvi и mvc все тоже будет хорошо. Ribs не взлетит, т.к. у них своя навигация и вообще фрагментов нету.
источник

НЭ

Некрутов Эдуард... in Android Architecture
Пока ограничение это toothpick 3.1.0
источник

Q

QMan in Android Architecture
Кирилл Романенко
Всем ку. Подскажите, пожалуйста, как лучше всего решить такой кейс: приложение может работать в оффлайн режиме, надо синхронизировать данные в фоне, как только появится доступ в сеть. Я сделал sealed class SharingInfo, у которого есть несколько состояний: local - значит сущность ещё не зарегана на бэке, not sync - значит сущность зарегана на бэке, но с ней произошли изменения, о которых бэк ещё не знает, sync - данные полностью синхронизированы с бэком. Но получившаяся сущность очень не гибкая, шаг влево, шаг вправо - сразу костыли. Есть предложения, как лучше всего решить такой кейс?
источник

КР

Кирилл Романенко... in Android Architecture
Так это просто прогресс сохранения данных.
источник

Q

QMan in Android Architecture
И я о том же: зачем для состояний сущность ?
источник

Q

QMan in Android Architecture
Кирилл Романенко
Так это просто прогресс сохранения данных.
там не только прогресс, там "универсальный" вариант
источник

КР

Кирилл Романенко... in Android Architecture
QMan
И я о том же: зачем для состояний сущность ?
Потому что я бд храню состояние сущности. Инет может появиться, например, через день, я должен взять все локальные и несинк данные из бд и отправить на сервер, а потом пометить, что эти данные были доставлены.
источник

Q

QMan in Android Architecture
так не лучше ли флаг возвести isSync: Boolean
источник