Моя команда работает над проектом Android, который состоит из нескольких приложений Android, которые обмениваются данными (на одном телефоне).Идея состоит в том, чтобы иметь несколько приложений, которые собирают некоторые данные и отправляют эти данные в основное приложение.Основной задачей здесь является сделать обмен как можно более дешевым с точки зрения нагрузки на процессор и использования батареи.
Насколько мне известно, существует два способа достижения межпроцессного взаимодействия:
- Смыслы и действия - одно действие улавливает намерения другого
- Удаленные методы (через AIDL)
Интересно, какое из них более эффективно в следующих сценариях:
- Очень частые вызовы сообщений / методов с очень небольшим количеством отправленных данных / трафиком (например, просто передача нескольких примитивов)
- Менее частые вызовы сообщений / методов с большими кусками трафика (например, сбор данныхи периодически отправлять несколько КБ / МБ данных)
- Очень частые сообщения / вызовы методов с большими кусками данных, которыми обмениваются
Я был бы признателен за любую помощь, либо с точки зрения сравнения илиссылка / ссылка на эталонный тест.