Сохранение / загрузка настроек макета

#android

#Android

Вопрос:

В моем приложении около 25 элементов, для которых пользователи могут изменять атрибуты. Они могут отображать / скрывать их, устанавливать текст, изменять цвет и т.д. И они могут сохранять несколько наборов этих настроек.

Я пытаюсь придумать лучший способ справиться с этим. Я мог бы использовать sharedpreferences и сохранить значение каждого атрибута для каждого из ~ 25 элементов и добавить к ним имя сохраненного набора настроек. Затем, независимо от того, были ли внесены какие-либо изменения, загрузите значения для всего при запуске / выборе нового набора и сохраните все значения при закрытии / сохранении нового набора.

Хотя я не уверен, что это лучший способ. У кого-нибудь есть идеи о том, как это сделать?

Ответ №1:

PreferenceActivity очень эффективен для таких случаев.

Ответ №2:

Вы можете сериализовать свои java-объекты, которые реализуют сериализуемый интерфейс. Затем вы можете сохранить эту сериализованную строку во внутренний файл. Впоследствии вы можете получить эти объекты путем десериализации объектов. При использовании этого метода ваши данные будут конфиденциальными, и никто не увидит ваши данные, это не тот случай, когда вы используете sharedpreferences. Этот метод очень гибкий, так что вы можете сохранять все объекты, которые реализуют сериализуемый интерфейс. Я использую этот метод для сохранения своих настроек.