Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kotlin: parcelable, serializable, intent, parcel

В чём разница между Serializable и Parcelable?

Проверяется знание механизмов сериализации объектов в Android.

Короткий ответ

Serializable — стандартный Java-механизм, Parcelable — оптимизирован под Android.

Длинный ответ

Serializable — это интерфейс из Java, который позволяет автоматически сериализовать объекты без дополнительного кода. Он прост в использовании: нужно просто реализовать интерфейс. 

Однако работает медленно, так как использует рефлексию.

Parcelable — это Android-специфичный интерфейс. Он требует ручной реализации методов записи и чтения объекта через Parcel. Это сложнее, но в 10–20 раз быстрее, так как исключает рефлексию и использует сжатый двоичный формат, что важно при передаче данных между компонентами.

Если вы работаете в Android-приложении и сериализуете объекты для передачи между Activity, Service и т.д., лучше использовать Parcelable.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Kotlin

    Kotlin

Ключевые слова

#parcelable

#serializable

#intent

#parcel

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.