Я везде читал, что Java Serializable намного медленнее, чем Parcelable.Это тот же самый случай для Kotlin Serializable?Или Kotlin Serializable так же быстро, как Kotlin Parcelable?Использование Serializable кажется намного проще, и я хотел знать, хорошо ли в Kotlin использовать Serializable вместо Parcelable.
Это тот же самый случай для Kotlin Serializable?Или Kotlin Serializable так же быстро, как Kotlin Parcelable?Использование Serializable кажется намного проще, и я хотел знать, хорошо ли в Kotlin использовать Serializable вместо Parcelable.
Независимо от того, используете ли вы JAVA или Kotlin, внутренняя работа Serializable и Parcelable останутся прежними.Следовательно, даже для Kotlin рекомендуется использовать Parcelable для лучшей и более быстрой работы.
JAVA
Kotlin
Serializable
Parcelable
Надеюсь, это поможет.
Стандартная библиотека Kotlin не имеет собственного определения Serializable, если у вас есть код, использующий ее, вы заметите import java.io.Serializable.Так что это точно так же быстро.
import java.io.Serializable
Существует @Serializable из kotlinx.serialization (спасибо Марко Топольнику за напоминание об этом), но он работает совсем по-другому и его не легче использоватьчем @Parcelize (см. ниже).
@Serializable
@Parcelize
Использование Serializable кажется намного проще
Но здесь у вас есть преимущество: в Kotlin это так же просто, просто используйте аннотацию @Parcelize (см. также проектный документ ).
Да, Serializable гораздо проще, чем Parcelable, но Parcelable намного быстрее, чем Serializable.Если ваше приложение не требует максимальной производительности, оптимизированный, Serializable все еще в порядке.