Сериализация — это процесс преобразования объекта в поток байтов для сохранения (например, в файл или базу данных) или передачи (например, по сети).
Парсинг (или десериализация) — обратный процесс: восстановление объекта из потока байтов.
В Android для этих целей чаще всего используют Serializable или Parcelable.
Serializable (стандартный Java-интерфейс): Легко использовать (нужно только реализовать интерфейс), но медленнее Parcelable и создает много временных объектов.
java
Parcelable (Android-специфический интерфейс): Быстрее и эффективнее Serializable, т.к. оптимизирован для IPC (Inter-Process Communication). Требует больше кода для реализации.
java
Сравнение:
| Feature | Serializable | Parcelable |
|---|---|---|
| Interface | java.io.Serializable | android.os.Parcelable |
| Performance | Slower | Faster |
| Ease of Use | Easier (less code) | Harder (more code) |
| Usage | General Java | Android (IPC, Bundles, Intents) |
| Object Creation | More temporary objects | Less temporary objects |
Parcelable предпочтительнее для передачи данных между компонентами Android-приложения (например, через Intent или Bundle).