1

我想通过 TCP 套接字将复杂数据从我的 android 发送到远程服务器。我知道我需要序列化对象。在 Android 中,这是通过 parcelable 完成的。但这是一个 android 特定的接口,服务器只知道可序列化的接口。反之亦然 android 不知道可序列化的接口。

android 和服务器都必须“知道”该对象,但它们以两种不同的方式实现(服务器--> 可序列化,android--> 可打包)

如何正确使用这些接口,以便可以通过 TCP 将对象成功发送到服务器?

4

3 回答 3

2

为什么不使用简单 XML 序列化,适用于 Android 和 Java 1.5+。它位于以下站点。

http://simple.sourceforge.net

此外,该框架相当小,适用于移动平台(大约 270K,没有依赖关系)。而且它比大多数 XML 序列化或绑定框架性能更高。

于 2010-03-02T11:49:55.390 回答
1

我们在工作中遇到了同样的问题,我们切换到 JSON。也许你应该考虑做同样的事情?!

编辑:Android 确实知道 Serializable 接口。我怎么会忘记...

于 2010-03-02T10:46:58.447 回答
0

根据http://developer.android.com/reference/android/os/Parcel.html,不适合使用 parcel 进行持久(或网络)序列化:

Parcel 不是通用的序列化机制。此类(以及用于将任意对象放入 Parcel 的相应 Parcelable API)被设计为高性能 IPC 传输。因此,将任何 Parcel 数据放入持久存储是不合适的:Parcel 中任何数据的底层实现的更改都可能导致旧数据不可读。

于 2011-11-11T19:23:13.917 回答