Варианты реализации сервисов Android для обработки запросов, опроса данных и отправки данных - PullRequest
0 голосов
/ 09 октября 2018

Мне нужно создать приложение-службу,

Требования

1, обработчик запросов принимает запрос, когда он отправляется из других внутренних приложений, установленных на том же самомустройство сохраняет данные в SQLite,

2 другая служба, отправитель сообщений в приложении-службе, опрашивает данные SQLite один раз каждые 5 секунд (настраивается) на предмет данных и отправляет их на сторону сервера.

enter image description here

Я хочу выяснить, является ли указанный ниже вариант наилучшим, и в противном случае искать альтернативы.Пожалуйста, исправьте меня, если я ошибаюсь.

Варианты реализации

1 AIDL используется для связи между обработчиком запросов в приложении-службе и другими в-house-приложения

Причиной использования AIDL является

A.Он позволяет многопоточность и принимать запросы от нескольких приложений.

B. Это может обеспечить более высокую производительность

Есть ли лучший вариант?

2 Обработчик запроса

Поскольку он использует AIDL, я прав, что он будет вызываться только при поступлении запроса

3 Отправитель сообщения

Каков наилучший вариант для реализации этого?

Вариант 1. Использование Task в C # или Thread в Java для его запуска вфон

Другие опции из Android?

4 Приложение службы

A Должно ли приложение службы быть в отдельном APK?

B Как запустить приложение Service без Активности при запуске ОС Android?

C Следует ли запускать приложение Serviceв качестве фоновой службы или переднего плана.Возможно, у него проблемы с фоном в Android 8?

ОС: Lollipop, Xamarin Android

Заранее спасибо.

...