Где можно хранить значения на момент роботы приложения и работать с ними?
При запуске выполняется команда которая получает массив, примерно вод такой:
{1, 3, 22, 88 ,64, 40, 2, 12, 55, 69}
Мне же их нужно занести в память, и потом сравнивать их с теми которые будут приходить дальше
если пришел такой же массив, тогда все ОК, если же пришел с другими данными выполняется нужно действие.
Так вод, где же мне эти данные хранить чтобы при завершении работы с приложением они уничтожались.
Нужно временное хранение данных (массивов int)
Или же просто получить данные из массива и записать их в переменные после чего сравнивать ???
Все сильно зависит от приложения, можно в самом приложении в синглтоне, можно в базу писать, можно в memcached, redis.... В общем, самое простое - синглтон + syncronize...
Можете хранить в том фрагменте/активити в котором это сравнение и происходит дабы не перегружать приложение всякими конфигами и базами для такой простой задачи. Только важно следить чтобы эти данные никуда не пропали если по какой то причине фрагменте/активити будет пересоздан
Правильнее всего договориться с бекенд разработчиком использовать ETag механизм (https://ru.m.wikipedia.org/wiki/HTTP_ETag ) и не мучаться вопросами хранения/сравнения. Если на бекенде изменений не было, пусть просто возвращает пустой ответ с кодом 304.