2012-02-27 3 views
0

У меня есть класс с именем MyClass, с несколькими атрибутами String name, String place, int num ....
Я читал сайт разработчика Android, но я не понимаю, как он работает.
Так что я хочу метод, который сохраняет их в файл или где-то, и когда я хочу его прочитать, из другого действия или в любом месте, я могу помещать его в массив или что-то еще, поэтому я получаю g.Name, g.place и другие атрибуты.Сохранение объекта класса без сериализации

И я также хочу иметь возможность редактировать и удалять их.

Если кто-нибудь знает хорошее решение, пишите. И извините за мой английский.

+1

Если вы хотите сохранить значения 'MyClass' где-нибудь _outside_ в области вашего приложения (например, в SharedPreferences или файл), у вас не останется выбора, кроме как сериализовать данные. Это, конечно, предполагает, что вы хотите получить доступ к этим данным после того, как ваше приложение будет закрыто. Теперь, если вы просто хотите сохранить данные для _while_, ваше приложение запущено, вы можете использовать что-то вдоль линий одноточечного, глобального класса и т. Д. –

+0

Вы можете сохранить свой класс каким-либо образом, пока у вас есть метод для сохранения он и другой metode для создания вашего объекта из файла – nist

+0

да, но я прочитал, что если я сериализую свой класс, если я изменю этот класс, он больше не будет работать, поэтому сначала я просто хочу проверить, работает ли то, что я написал. – executioner

ответ

1

SharedPreferences - один из вариантов, который прост в использовании. Существует хорошее руководство для начала работы с ними здесь: http://developer.android.com/guide/topics/data/data-storage.html#pref

+0

будет ли она работать для объектов? – executioner

+0

Нет. Вам нужно будет поместить примитивные значения (String, int, boolean) в SharedPreferences. Поскольку вы упомянули, что ваш класс имеет только несколько атрибутов, похоже, что это будет практический подход. – elevine

0

Вы можете использовать XStream, который может сериализовать любой объект в XML (конечно, с некоторыми предположениями). Это медленнее, чем сериализация, но в вашем случае это должно работать нормально.

0

Вы можете использовать JacksonJSON или gson из Google. Таким образом вы можете записывать объекты в файл и читать его снова.

Смежные вопросы