Size: a a a

Android Developers

2019 December 25

ML

Maksym Leichenko in Android Developers
Quantum Harmonizer
Charles, Fiddler.
thx
источник

AD

Adel Dolgov in Android Developers
Всем доброго времени суток. Пытаюсь осознать как правильно построить архитектуру связки Room и Retrofit.

1. Создать DataManager для Room
2. Создать DataManager для Retrofit
3. Создать Repository, который будет управлять этими DataManager'aми, в случае плохого ответа от DataManager'a retrofit'a возвращать данные из БД с помощью Room
4. Repository так же должен кешировать и сохранять необходимые данные из сети в локальную БД
5. ViewModel, которая будет содержать LiveData и оповещать Activity об изменении данных
6. Само Activity, где происходит вся работа с интерфейсом
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Всем доброго времени суток. Пытаюсь осознать как правильно построить архитектуру связки Room и Retrofit.

1. Создать DataManager для Room
2. Создать DataManager для Retrofit
3. Создать Repository, который будет управлять этими DataManager'aми, в случае плохого ответа от DataManager'a retrofit'a возвращать данные из БД с помощью Room
4. Repository так же должен кешировать и сохранять необходимые данные из сети в локальную БД
5. ViewModel, которая будет содержать LiveData и оповещать Activity об изменении данных
6. Само Activity, где происходит вся работа с интерфейсом
Такой подход правильный?
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Всем доброго времени суток. Пытаюсь осознать как правильно построить архитектуру связки Room и Retrofit.

1. Создать DataManager для Room
2. Создать DataManager для Retrofit
3. Создать Repository, который будет управлять этими DataManager'aми, в случае плохого ответа от DataManager'a retrofit'a возвращать данные из БД с помощью Room
4. Repository так же должен кешировать и сохранять необходимые данные из сети в локальную БД
5. ViewModel, которая будет содержать LiveData и оповещать Activity об изменении данных
6. Само Activity, где происходит вся работа с интерфейсом
Я так понимаю это паттерн MVVM?
источник

QH

Quantum Harmonizer in Android Developers
Adel Dolgov
Я так понимаю это паттерн MVVM?
Это не какой-то конкретный паттерн.
источник

AD

Adel Dolgov in Android Developers
Quantum Harmonizer
Это не какой-то конкретный паттерн.
источник

AD

Aleksey D. in Android Developers
Adel Dolgov
Всем доброго времени суток. Пытаюсь осознать как правильно построить архитектуру связки Room и Retrofit.

1. Создать DataManager для Room
2. Создать DataManager для Retrofit
3. Создать Repository, который будет управлять этими DataManager'aми, в случае плохого ответа от DataManager'a retrofit'a возвращать данные из БД с помощью Room
4. Repository так же должен кешировать и сохранять необходимые данные из сети в локальную БД
5. ViewModel, которая будет содержать LiveData и оповещать Activity об изменении данных
6. Само Activity, где происходит вся работа с интерфейсом
не нужен DataManager в 99% случаев
реально ли нужно класть данные в базу данных?
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
не нужен DataManager в 99% случаев
реально ли нужно класть данные в базу данных?
Да
источник

AD

Aleksey D. in Android Developers
mvvm там только на стыке Android SDK и ViewModel
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
mvvm там только на стыке Android SDK и ViewModel
В 1% случаев)
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
В 1% случаев)
не понял :(
источник

AD

Aleksey D. in Android Developers
а что мешает достать данные из сети и в случае ошибки достать их из бд, а в случае успеха - подожить в бд?
источник

QH

Quantum Harmonizer in Android Developers
±. Чем-то и на реакт смахивает
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
а что мешает достать данные из сети и в случае ошибки достать их из бд, а в случае успеха - подожить в бд?
Так и должно быть
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
не понял :(
Редко реально пишут мввм, обычно от него только название
источник

AD

Aleksey D. in Android Developers
Adel Dolgov
Так и должно быть
так а что мешает так сделать?
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
Редко реально пишут мввм, обычно от него только название
разве что-то с торчащей наружу LiveData - не mvvm?
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
так а что мешает так сделать?
Немного не понимаю как все связать :(
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Немного не понимаю как все связать :(
Я так понимаю DataManager для Room и Retrofit будут содержать все методы и пути получения данных
источник

AD

Adel Dolgov in Android Developers
А вот Repository будет отдельный для каждого Activity?
источник