Вы не можете передать доступный класс из одного приложения в другое?
Да, вы можете. Однако они должны быть того же класса . Другими словами, они должны иметь:
- То же базовое имя (
Auxiliar
) - То же имя пакета (
com.opp.App1.ui.main
) - То же поля
В вашем случае, я предполагаю, что имя пакета отличается. Если вы используете одно и то же имя пакета в обоих приложениях (например, если оба приложения используют общий библиотечный модуль, который определяет класс), вы будете в несколько лучшем состоянии.
Однако имейте в виду, что пользователи этого не делают. Необходимо обновить App1 и App2 одновременно. Parcelable
предназначен для использования классами инфраструктуры, которые являются частью встроенного программного обеспечения, где App1 и App2 гарантированно имеют одинаковую реализацию. Если у App1 есть старый Auxiliar
, а у App2 новый Auxiliar
, у вас могут возникнуть проблемы.
Вы можете пропускать только примитивные классы?
Передача всего, что определено в Android SDK как Parcelable
, является безопасным, поскольку App1 и App2 будут иметь одинаковое определение класса для этих классов. Так, например, Bundle
- это Parcelable
. Вам все еще нужна система управления версиями, чтобы справляться с изменениями данных, но, по крайней мере, вы контролируете, как с этим справиться.