Ответ
В Android есть несколько популярных способов сериализации данных:
- Parcelable - высокопроизводительный механизм Android для сериализации объектов в памяти. Требует ручной реализации:
class User : Parcelable {
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(name)
}
// ... остальная реализация
}
- Serializable - стандартный Java-интерфейс, проще в реализации, но медленнее Parcelable:
class User : Serializable {
val name: String = ""
}
- JSON (Gson/Moshi) - текстовые форматы через библиотеки:
val gson = Gson()
val json = gson.toJson(user)
-
Protocol Buffers - бинарный формат от Google (через protobuf-lite)
-
Room TypeConverters - для сериализации в БД
Parcelable предпочтительнее для межпроцессного взаимодействия, а JSON - для сетевых запросов и хранения.