我到处都读过Java Serializable比Parcelable慢得多。 Kotlin Serializable的情况是否相同?还是Kotlin Serializable和Kotlin Parcelable一样快?使用Serializable似乎更简单,我想知道在Kotlin中使用Serializable而不是Parcelable是否合适。
答案 0 :(得分:3)
Kotlin Serializable的情况是否相同?或者是科特林 可序列化与Kotlin Parcelable一样快?使用Serializable 似乎更简单,我想知道如果在Kotlin它的罚款 使用Serializable而不是Parcelable。
无论您使用的是JAVA
还是Kotlin
,Serializable
和Parcelable
的内部工作方式仍然相同。因此,即使对于Kotlin,它也建议使用Parcelable以获得更好,更快的性能。
希望它有所帮助。
答案 1 :(得分:2)
是的,Serializable比Parcelable更简单,但Parcelable比Serializable快得多。如果您的应用程序不需要最大化性能优化,Serializable仍然可以。
答案 2 :(得分:2)
Kotlin标准库没有自己的Serializable
定义,如果你有使用它的代码,你会注意到import java.io.Serializable
。所以它的速度一样快。
来自kotlinx.serialization的@Serializable
(感谢Marko Topolnik提醒我),但它的工作方式非常不同,并且比@Parcelize
(见下文)更难使用。
使用Serializable似乎更简单
但是在这里你有一个优势:在Kotlin中它同样容易,只需use the @Parcelize
annotation(见the design document)。