据我所知,Bundle
并且Parcelable
属于Android执行序列化的方式.例如,它用于在活动之间传递数据.但我想知道,如果在将Parcelable
业务对象的状态保存到内部存储器的情况下使用而不是经典序列化有什么好处吗?它会比传统方式更简单或更快吗?我应该在哪里使用经典序列化以及哪里更好地使用捆绑包?
在android.os.Message
使用Bundle
发送与它的sendMessage法.因此,有可能把HashMap
一个Bundle
?
所有,
任何人都可以让我知道2之间的性能问题究竟是什么?站点:CodeRanch简要概述了使用keySet()和get()时所需的内部调用.但是如果有人能够在使用keySet()和get()方法时提供有关流的确切细节,那将会很棒.这有助于我更好地理解性能问题.
在我的Android应用程序中,我有一个包含Parcelable
对象(implements Parcelable
)的活动.
该对象包含一个地图.
当我尝试在writeToParcel()
方法中执行以下操作时:
parcel.writeMap(myMap);
Run Code Online (Sandbox Code Playgroud)
我从API获得以下评论:
请改用writeBundle(Bundle).在当前dataPosition()中将Map展平到parcel中,如果需要,增加dataCapacity().Map键必须是String对象.Map值使用writeValue(Object)编写,并且必须遵循其中的规范.
我该怎么办呢?我该writeBundle(myMap)
怎么用这里?