@Sarrius

Как спроектировать клиент-серверное андроид приложение?

Приложение должно:
-работать оффлайн и сохранять данные , после появления интернета, синхронизировать изменения с сервером.
-как уже понятно из требования выше - локальная база, дублирующая серверную.

Как правильно спроектировать и какие фрейворки задействовать?
  • Вопрос задан
  • 305 просмотров
Пригласить эксперта
Ответы на вопрос 3
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
MVP - архитектура.
Dagger 2 - DI.
Retrofit 2 для сети.
SQLite, Realm - под базу.
ORMLite, GreenDAO - если хотите ORM. Ещё можно посмотреть на Storio.
Ответ написан
Rou1997
@Rou1997
Если есть возможность напрямую подключаться к базе данных сервера, а не через API (HTTP), то за локальную базу лучше взять такую же, как и на сервере, например, локально поднять MySQL (через JDBC), а не использовать SQLite - классическую встраиваемую (локальную) БД для Android, которая отличается синтаксисом запросов и т.п.
Ответ написан
@Sarrius Автор вопроса
Вчера наткнулся на Spring for Android фреймвок. Немного погуглив, пробежав "между строк" подумал - это то что мне нужно.
Как вы считаете, сложно будет оседлать этот фреймворк за пару дней джуну со стажем 4 месяца?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы