В настоящее время я разрабатываю приложение для Android, и я хотел бы иметь масштабируемую архитектуру с четким разделением проблем. Требования этого приложения, в основном:Архитектуры для приложений RESTful для Android
- Пользователь autentication (я теперь имеем дело с Google Sign-In for Android после многих неудачных боев Agains Android Identity Toolkit)
- Синхронизация с REST услуг (это приложение должно быть совместным, я уже сделал доказательство концепции, чтобы потреблять услугу «сердцебиение», используя AsyncService, это был единственный способ, которым я нашел, чтобы очистить код активности, я попал в эту библиотеку, исследуя около Robust Android Architectures)
- ORM на стороне клиента для хранения созданного пользователем данных и полученных данных в будущем (мой выбор был ORMLite для Android)
- Материал Дизайн (как лучший подход к UI я имею в виду)
Прежде всего я хотел бы советы о том, как отделить классы внутри проекта, я имею в виду, я должен использовать папки (деятельности , модель, DAL, сервис, синхронизация ...) или мне нужно создавать собственные библиотеки? (в .Net я бы создал библиотеки с родительским пространством имен)
Моя вторая и самая большая проблема касается идентификации пользователей: как должна выглядеть моя архитектура для достижения моих целей? (зарегистрируйтесь/войдите в систему с несколькими провайдерами, аутентифицированным клиентом отдыха и синхронизацией с помощью SyncAdapter)
Надеюсь, вы не пропустите это заявление, потому что, может быть, это слишком общее, но я спрашиваю обо всем этом, потому что я не мог найти информацию или советы об этом.
Заранее спасибо.
Я считаю, Google Удостоверение Toolkit для Android также решает ваши требования аутентификации пользователя и обеспечить идентификацию вашей службы REST безопасным способом. Вы разместили свои вопросы в Google Identity Toolkit? –
Пока нет, Джим Лю, я провел исследование по этой теме несколько дней назад в дополнение к некоторым тестам, которые я сделал с GIT в своем проекте, но сейчас я нахожусь в центре огромного архитектурного рефакторинга, поэтому эта тема должна дождитесь окончания моей текущей работы, но наверняка, если у меня все еще есть эти проблемы, я подробно спрошу об этом здесь, в SO. Спасибо! – Juan