我有一个对象,我想通过网络将文件发送到java servlet。我的对象看起来像这样:
public class MYPOJO implements Serializable {
int myint;
String mystring;
}
我认为由于反射时间增加滞后,不建议在Android中使用Serializable。但由于它不是另一个活动将使用我的对象我不认为我应该使用parcelable。我想我应该使用Serializable并将对象写入磁盘,然后通过线路将其发送到java servlet进行处理。写入磁盘是一种语音形式。写入java流而不是。
你怎么建议用parcelable来做这个问题,它甚至可能吗?是可以通过活动推荐给另一个活动吗?
答案 0 :(得分:1)
我认为我应该使用Serializable并将对象写入磁盘,然后通过线路将其发送到java servlet进行处理。
我不知道你为什么需要把它写到磁盘上。您可以将其写入ObjectOutputStream
支持的ByteArrayOutputStream
并跳过磁盘I / O.
就个人而言,我从未在一百万年内使用Serializable
进行网络I / O(使用JSON或protobuf或其他平台中性),但如果您打算使用它,至少高效一点。 : - )
你怎么建议用parcelable来做这个问题,甚至可能吗?
没有。 Parcelable
用于进程间通信,而不是网络传输,持久性或正在运行的设备之外的其他方案。
是否仅可推荐从活动到另一个活动?
欢迎您将其用于其他IPC场景(例如,使用Parcelable
AIDL方法参数的远程服务)。