Android Interview Review

@AndroidSobes Нравится 2 1 500

Популярные вопросы и ответы с собеседований на Android-разработчика.
Канал для Java-разработчиков @JavaSobes
Связаться с нами @SobesAdmin
https://itsobes.ru
Гео и язык канала
Россия, Русский
Категория
Образование


Написать автору
Гео канала
Россия
Язык канала
Русский
Категория
Образование
Добавлен в индекс
18.03.2019 05:12
2 Sep 2019, 18:01 (171 день назад)
Что быстрее parcelable или serializable?

Спойлер: Serializable.

Существует расхожее мнение, что Serializable медленнее, чем Parcelable. Serializable использует рефлекшн и создает много дополнительных объектов, а в Parcelable разработчик сам указывает какие объекты сериализовать.
Исходя из этого умозаключения, рекомендуется всегда использовать Parcelable.

Но на самом деле такое сравнение Serializable и Parcelable не совсем честное. Дело в том, что в Serializable тоже есть режим «ручного управления».
Чтобы не использовать рефлекшн и задать сериализуемые поля вручную, нужно использовать методы writeObject() и readObject() в serializable-классе.
В этом случае Serializable работает быстрее, чем Parcelable.

Исходный код приложения, в котором измеряется время (де)сериализации Parcelable и Serializable на больших объектах.

#Parcelable