Я хотел бы передать значительный объем данных (~ 1500 байт) между двумя приложениями в Android, где производительность и распределение ресурсов являются приоритетом. Данные в основном пары ключ-значение. Скорость, с которой его нужно передавать из одного приложения в другое, может варьироваться от малой струи до ~ 50 пакетов в секунду. Я полагаю, что я могу либо:
Обернуть все данные внутри пакета и передать пакет через намерение из одного приложения в другое. Я беспокоюсь о влиянии на производительность выделения и отмены выделения всей этой памяти для хранения пакетов.
Записать все данные в базу данных SQLite и передать их другому приложению через поставщика контента. Здесь я беспокоюсь о влиянии на производительность записи всех этих данных на диск, а затем необходимости их считывания с диска при запросе.
Итак, какое из двух зол меньше?