Сериализация — это процесс преобразования объекта в последовательность байтов для его сохранения или передачи. Десериализация — обратный процесс: восстановление объекта из этой последовательности.
В Android часто используется для:
Parcelable).Основные механизмы в Android:
Serializable: Стандартный Java-интерфейс. Простой в реализации, но медленнее и создает больше мусора по сравнению с Parcelable. Использует рефлексию.Parcelable: Android-специфичный интерфейс. Быстрее и эффективнее для межпроцессного взаимодействия (IPC). Требует ручной реализации методов writeToParcel() и createFromParcel().Пример использования Parcelable:
kotlin
(используя @Parcelize плагин Kotlin)
Пример использования Serializable:
java
Выбор между Serializable и Parcelable зависит от задачи. Для IPC предпочтительнее Parcelable. Для сохранения объектов на диск или передачи по сети часто используют JSON/XML. Serializable удобен для простых случаев, но имеет недостатки в производительности.