Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
madcat600
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 33
#1

Хранение переменных

08.05.2016, 23:39. Просмотров 333. Ответов 3
Метки нет (Все метки)

Доброго времени суток, уважаемые.

Имеется около сотни переменных (не больше) которые будут изменяться раз 10-20 в день. Многие из них зависят друг от друга, т.е. при изменении одной - меняются значения нескольких других.
Сейчас они хранятся просто в памяти которая выделяется при запуске приложения. Но хочется обезопасить себя на случай краша или от какой-то программы по очистке оперативной памяти. Как вообще хранить данные этих переменных?
Я создал БД и с SQLite записал часть переменных, которые изменяются раз в сутки (в порядке эксперимента и обучения, так как опыт программирования невелик). Но для записи пришлось создать отдельную кнопку.
А как вообще лучше сохранять всё? Может какой-то автосейв на каждые 15 минут можно сделать? Или запись в БД моих переменных это вообще фиговая идея и есть более правильные методы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2016, 23:39
Ответы с готовыми решениями:

Хранение данных
Ребят посоветуйте способы хранения данных приложения,и плюсы каждого из них

Хранение ресурсов
Здравствуйте! Я недавно начала писать приложение под Android. Опыта у меня...

Хранение Message[]
Приветствую. Собственно, нужно как-то хранить email письма. Они у меня в...

Хранение настроек
При запуске приложения запускается Activity с 2 Spinner, и в них нужно выбрать...

Хранение иконок в проекте
Здравствуйте, форумчане. Я новичок в программировании под андроид, поэтому...

3
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 301
09.05.2016, 00:55 #2
Цитата Сообщение от madcat600 Посмотреть сообщение
Но для записи пришлось создать отдельную кнопку.
А как оно у вас работает в случае когда все в памяти хранится?
0
madcat600
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 33
09.05.2016, 10:00  [ТС] #3
те данные, что в БД сохранены - остаются неизменны. В конце рабочего дня сохранил, утром загрузил и весь день они так и "висят", а к вечеру вместо них устанавливаются другие данные и сохраняются до следующего вечера.
остальные в течение дня меняются
0
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
09.05.2016, 11:42 #4
Цитата Сообщение от madcat600 Посмотреть сообщение
Но хочется обезопасить себя на случай краша или от какой-то программы по очистке оперативной памяти
На счёт очистки памяти можете не волноваться. Это надо очень постараться чтоб потерять данные по этой причине.
Цитата Сообщение от madcat600 Посмотреть сообщение
Как вообще хранить данные этих переменных?
В памяти и храните
Цитата Сообщение от madcat600 Посмотреть сообщение
автосейв на каждые 15 минут
Сохранение делайте только когда данные поменялись.
Цитата Сообщение от madcat600 Посмотреть сообщение
Или запись в БД моих переменных это вообще фиговая идея
Не фиговая. Но лично я бы поступил так:
1) Сделал бы отдельный класс внутри которого хранились бы все 30 переменных.
2) Сделал бы этот класс serializable
3) Когда нужно сохранить данные - просто писал бы экземпляр этого класса его в файл при помощи ObjectOutputStream (ну и читал соответственно при помощи ObjectInputStream)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2016, 11:42

Хранение числовых данных
Здравствуйте Создаем приложение на андроид, опыт практически нулевой И вот у...

Хранение файлов приложения
У меня есть 2 файла, 1 текстовый, второй картинка. Я хочу что бы они при...

Хранение и кэширование новостей
Доброе утро, сабж: В какой контейнер следует подгружать новости ( обычного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru