android通过网络发送对象时可以Parcelable

时间:2015-08-19 23:03:11

标签: android parcelable serializable

我有一个对象,我想通过网络将文件发送到java servlet。我的对象看起来像这样:

public class MYPOJO implements Serializable {

    int myint;
    String mystring;

}

我认为由于反射时间增加滞后,不建议在Android中使用Serializable。但由于它不是另一个活动将使用我的对象我不认为我应该使用parcelable。我想我应该使用Serializable并将对象写入磁盘,然后通过线路将其发送到java servlet进行处理。写入磁盘是一种语音形式。写入java流而不是。

你怎么建议用parcelable来做这个问题,它甚至可能吗?是可以通过活动推荐给另一个活动吗?

1 个答案:

答案 0 :(得分:1)

  

我认为我应该使用Serializable并将对象写入磁盘,然后通过线路将其发送到java servlet进行处理。

我不知道你为什么需要把它写到磁盘上。您可以将其写入ObjectOutputStream支持的ByteArrayOutputStream并跳过磁盘I / O.

就个人而言,我从未在一百万年内使用Serializable进行网络I / O(使用JSON或protobuf或其他平台中性),但如果您打算使用它,至少高效一点。 : - )

  

你怎么建议用parcelable来做这个问题,甚至可能吗?

没有。 Parcelable用于进程间通信,而不是网络传输,持久性或正在运行的设备之外的其他方案。

  

是否仅可推荐从活动到另一个活动?

欢迎您将其用于其他IPC场景(例如,使用Parcelable AIDL方法参数的远程服务)。