Back to questions
Дзен
Junior — Middle
72
Каким образом можно сохранять экземпляры собственных классов на физическом устройстве?
Companies where asked
Answer from AI
sobes.tech AI
Для сохранения экземпляров собственных классов на физическом устройстве в Android обычно используют сериализацию объекта в формат, который можно записать в файл или SharedPreferences. Основные способы:
-
Serializable — стандартный интерфейс Java для сериализации объектов. Простой, но менее эффективный.
-
Parcelable — Android-специфичный интерфейс, более быстрый и оптимизированный для передачи данных между компонентами и сохранения.
-
Сохранение в 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 в объект.