Отправить Parcelable объект через TCP - PullRequest
2 голосов
/ 01 апреля 2012

Я занимаюсь разработкой приложения, в котором есть несколько служб, которые взаимодействуют с помощью AIDL. Для обмена данными с ними я использую объект Parcelable. Теперь у меня проблема в том, что я должен переслать информацию, содержащуюся в объекте parcelable, на удаленный tcp сервер.

Так как parcelable не равен сериализуемому объекту в java, его можно отправить через tcp на удаленный сервер?

Поскольку у объектов Parcelable есть создатели, можно упорядочить объект, отправляющий результирующий байт [], и разархивировать информацию на удаленном сервере, не получая ClassNotFoundException?

С уважением,

1 Ответ

3 голосов
/ 01 апреля 2012

Трудно сказать наверняка, в чем проблема, поскольку вы еще не включили пример кода, показывающего, как вы пытаетесь маршалировать / демаршировать объекты.

Тем не менее, стратегия Parceling для Android не является универсальным методом сериализации, поэтому, скорее всего, эта стратегия сломается - например, между двумя устройствами разных версий. Почему бы не реализовать объект как Parcelable и Serializable, так и использовать интерфейс Serializable для сетевых коммуникаций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...