Critical legacy resource

ObjectSerializer legacy Android resource

This page preserves the high-priority legacy URL and explains how to think about object serialization in modern Android apps.

The old pattern

A typical ObjectSerializer helper turned an object into a string so it could be saved and loaded later. That idea is useful for teaching, but production apps need to consider errors, schema changes, sensitive data, and migrations.

data class CourseProgress(
  val lessonId: String,
  val completed: Boolean
)

Modern Android alternatives

DataStoreSmall settings, flags, and preference-style state.
RoomStructured records, queries, relationships, and migrations.
JSON serializationImport/export, cache payloads, and simple portable representations.

Use the smallest honest tool

If data is simple and replaceable, a serializer may be enough for a demo. If the data has long-term value, needs queries, or must survive app updates, use a storage option designed for that job.