Какова наилучшая практика для создания внутри приложения (на стороне клиента) связи между службами? - PullRequest
0 голосов
/ 19 июня 2019

Я бы хотел разделить Мое приложение (на стороне клиента) на две разные независимые службы.

  1. Основное приложение (запуск пользовательских представлений и немного функциональности) - написано на Java
  2. «back-end» (шифрование и загрузка в облако).- что я хочу начать писать.

Я хочу создать канал связи между двумя службами.

  1. Основное приложение будет собирать данные от пользователя.

  2. данные будут передаваться посредством связи по внутреннему протоколу во вторую службу.

  3. во второй службе шифрованияданные и загрузка в облако.

Обе службы располагаются на стороне клиента

Каков наилучший способ (если это возможно) для создания архитектора желаний?

Какой протокол связи предпочитаете?

оценят любую ссылку / совет

1 Ответ

0 голосов
/ 19 июня 2019

Я не уверен, с какой именно проблемой вы столкнулись, но я понимаю, что вы хотите разделить проблемы.Я бы посоветовал иметь два пакета, один для управления пользовательским интерфейсом и другой для обработки запросов API.Когда вы хотите отправить запрос, вы просто вызываете метод в созданном вами классе API и передаете свои данные в качестве параметра.

Что касается API, я бы предложил работать с Retrofit * 1004.* библиотека.Он делает большую часть тяжелой работы для вас, и его легко реализовать.

Кроме этого, убедитесь, что вы знаете, когда использовать термин «Сервис» по отношению к Android.

Сервис - это компонент приложения, который может выполнять длительные операции в фоновом режиме и не предоставляет пользовательский интерфейс.Другой компонент приложения может запустить службу, и он продолжает работать в фоновом режиме, даже если пользователь переключается на другое приложение. <</p>

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...