Дарио,
Должен ли я переопределять файл при каждом сохранении или я могу переопределять только те фрагменты, которые меняются из одного класса.
Вы не должны, но должны (создавайте новый файл сохранения при каждом сохранении). Нет причин усложнять это.
Должен ли я всегда создавать новый OutputStream, если я хочу сохранить игру? (например, сохранять игру каждые 5 минут)
Опять же, чего волноваться? Вы сохраняете один раз в 5 минут, вы не заметите никакой разницы (кроме вашего времени кодирования и потраченных усилий), если вы повторно использовали свой OutputStream или создали новый. Создайте новый.
Я хочу, чтобы текущие объекты, созданные для сохранения, я должен создать один файл для всех или для каждого объекта файл?
Зависит от того, что имеет смысл и что представляют собой эти «сущности». В любом случае, чтобы сохранить объект, вам нужно будет его сериализовать, что является просто причудливым способом сказать, создать его представление в тексте. Чтобы загрузить объект, выполните обратный процесс (десериализуйте его). Самый простой способ узнать, как это сделать, — создать JSONObject (библиотеку здесь ). Поместите значения из объекта в JSONObject и, чтобы превратить его в текст, вызовите JSONObject.toString(). Чтобы десериализовать его, создайте новый JSONObject и передайте текст в его конструктор. Затем вы можете получить значения.
person
WonderfulWorld
schedule
06.06.2016