Какой рекомендуемый подход/шаблон для обмен большой куски данных между действиями и удаленными службами? Данные, которые я хочу получать, являются не примитивными и содержатся в HashMaps <Object, List<OtherObject>>
. По-видимому, для меня, по-видимому, полный перебор, есть ли другой путь? О, и этот обмен происходит каждые 4 секунды. в среднем.Обмен большими наборами данных между активностью и удаленным сервисом
2
A
ответ
1
Самый эффективный способ обмена большими кусками данных между процессами в Android - ashmem. Существует Java-оболочка для ashmem - MemoryFile, но это довольно запутанно - вам нужно передать подробный файловый дескриптор между процессами, пожалуйста, обратитесь к этому SO post
Затем вы можете просто сериализовать свои данные в этот «файл» и десериализовать его на другой стороне.
0
Нужно ли обновлять данные каждые 4 секунды? Мне это кажется амбициозным. В любом случае вам необходимо рассмотреть, какую форму вы собираетесь хранить. Вам нужно сосредоточиться на эффективности; загружать как можно меньше «метаданных» и кэшировать его.
Смежные вопросы
- 1. Связь между активностью и удаленным сервисом на другом компьютере
- 2. Android: Передача данных между сервисом и активностью
- 3. Управление большими наборами данных
- 4. В чем разница между активностью и сервисом
- 5. Делитесь данными между активностью и сервисом android
- 6. Android-связь между активностью и сервисом
- 7. Обмен данными между активностью и классом
- 8. Доктрина с большими наборами данных
- 9. Не удается поделиться SharedPreferences между активностью и удаленным сервисом - ошибка или функция Android?
- 10. Найдите общие подмножества между «большими» наборами
- 11. Коммуникационные подходы между активностью и сервисом в Android
- 12. Самый эффективный способ обмена данными между сервисом и активностью
- 13. android обмен данными между активностью к сервису
- 14. Первое приложение android, взаимосвязь между активностью и сервисом
- 15. Свойства приложения не сохраняются между сервисом и активностью
- 16. Глобальная переменная Android, не работающая между сервисом и активностью
- 17. Как передать сложные данные между сервисом и активностью?
- 18. R векторизовать findInterval над большими наборами данных
- 19. Как пользоваться удаленным сервисом?
- 20. Передача данных между сервисом и директивой
- 21. Работа с большими наборами данных в MySQL
- 22. subprocess.Popen.communicate not effient с большими наборами данных?
- 23. Как управлять большими наборами данных в iOS?
- 24. Внедрение диграфов выполняется с большими наборами данных
- 25. Производительность Firebase с большими наборами данных
- 26. Как сделать световые ручки большими наборами данных?
- 27. wsDualHttpBinding не работает с большими наборами данных
- 28. Ускорение запроса postgresql с большими наборами данных
- 29. Entity Framework медленный с большими наборами данных
- 30. ICollectionView.filter WPF с большими наборами данных
Почему сервис удаленный? – CommonsWare
Каков формат данных, поступающих от вашего сервиса? –
Служба удалена, потому что я хочу, чтобы она запускалась на другой поток, так как она действительно выполняет некоторые вычисления. Данные на самом деле являются сильными сигналами Wi-Fi (их история и отпечатки пальцев, созданные из их историй, основанные на различных алгоритмах и методах отпечатков пальцев в базе данных) ... в основном я пытаюсь определить свою позицию на основе данных wifi, которые я собираю. И мне нужно отобразить данные, иначе это сложно понять :) –