我想提高我的应用程序的性能。我想到的一件事是用 parcelable 替换所有可序列化的意图包参数。
我找到了这个线程:Benefit of using Parcelable instead of serializing object
有人从书中说,parcelable 仅用于进程间通信?那可能已经不是最新的了,对吧?因为它至少在技术上是可能的。
还有一种说法是 parcelable 不可靠,因为实现在不同设备上有所不同,这当然是一个致命的特性,因为我希望它始终工作,所有设备和 api,从 API 7 开始。
而且我还阅读了一些关于使用 Externalizable 或实现自定义协议的建议......但我不明白,为什么 Parcelable 不可靠,为什么 Android 开发人员会围绕一些不适用于所有设备的东西做这样的嗡嗡声?还是评论不正确?
是否值得实施 Parcelable?我坚持使用可序列化吗?还是自定义序列化/可外部化是正确的方法?
请不要告诉我“只是尝试”,我没有时间,专门检查 Parcelable 是否可靠(也没有足够的设备)...询问经验...
谢谢。
PS 也不要说我“Serializable 在大多数情况下都是可以接受的”我知道,这确实是可以接受的,但我有时间并且想将它与 Parcelable(或其他东西)一起使用,如果这可以改善用户体验。