Совместно использовать экземпляр сложного объекта в разных подмодулях. - PullRequest
0 голосов
/ 05 мая 2019

Я работаю над рефакторингом, чтобы реструктурировать существующее мобильное приложение для Android в подмодули, цель рефакторинга - разделить приложение на основной раздел, который содержит основной подмодуль и подмодуль интерфейсов, а также раздел функций с подмодулями.для каждой функции, предлагаемой приложением.Приложение должно иметь структуру, показанную ниже

enter image description here

Новая структура приложения, однако, требует, чтобы определенные экземпляры сложных объектов, создаваемых в главном модуле, былиделится со всеми функциональными модулями (действиями и моделями представления в модуле), и в этом проблема.В основном это часто встречающаяся проблема передачи данных между действиями, но с некоторой неожиданностью передаваемый экземпляр является действительно сложным объектом, что означает, что его нельзя сериализовать и десерилизовать, и, следовательно, его нельзя передать с помощью намерений.Я не могу использовать общие настройки или БД из-за проблемы с сериализацией.Я рассмотрел использование инфраструктуры внедрения зависимостей, такой как Dagger, но я не знаю, как заставить это работать с уже существующими экземплярами объектов.Любой совет, как сделать эту работу?Спасибо

1 Ответ

0 голосов
/ 05 мая 2019

Вы можете рассмотреть возможность реализации интерфейса Parcelable для включения маршалинга и демаршаллинга системой Android.

https://developer.android.com/reference/android/os/Parcelable

...