Sobes.tech
Назад к вопросам
Junior — Middle
73

Каким образом можно сохранять экземпляры собственных классов на физическом устройстве?

Компании, где спрашивали
ДзенДзен

Ответ от нейросети

sobes.tech AI

Для сохранения экземпляров собственных классов на физическом устройстве в Android обычно используют сериализацию объекта в формат, который можно записать в файл или SharedPreferences. Основные способы:

  1. Serializable — стандартный интерфейс Java для сериализации объектов. Простой, но менее эффективный.

  2. Parcelable — Android-специфичный интерфейс, более быстрый и оптимизированный для передачи данных между компонентами и сохранения.

  3. Сохранение в JSON или XML — преобразование объекта в строку с помощью библиотек (например, Gson, Moshi), затем запись в файл или SharedPreferences.

Пример с Gson:

data class User(val name: String, val age: Int)

val user = User("Иван", 30)
val gson = Gson()
val json = gson.toJson(user)

// Сохранение json в файл или SharedPreferences

При загрузке из файла или SharedPreferences можно обратно десериализовать JSON в объект.