Neuroware
@Neuroware
Программист в свободное от работы время

Что меньше изнашивает карту памяти на android?

Планирую написать класс, который примерно раз в 3 минуты в приложении xamarin будет сохранять некие данные на карту, данные имеют структуру и будут либо сериализоваться, либо дописываться в csv, либо сохраняться в sqlite БД, учитывая частоту записи хотелось бы избежать лишних процедур записи, какой метод лучше выбрать?
Можно поставить вопрос иначе, реально ли определить что система планирует выкинуть экземпляр приложения из памяти, чтобы перед этим сбросить изменения на диск?
Пока рабочих примеров перехвата выгрузки приложения нагуглить не удалось.
  • Вопрос задан
  • 2397 просмотров
Решения вопроса 2
Jump
@Jump
Системный администратор со стажем.
учитывая частоту записи хотелось бы избежать лишних процедур записи, какой метод лучше выбрать?
- поясните пожалуйста что плохого в частой записи?
Возможно вы имеете ввиду ограниченный ресурс циклов перезаписи? Но в это случае важен объем записи, а не частота.
Не важно запишите вы гигабайт один раз, или запишите тысячу раз по мегабайту - износ будет одинаков.
Правда тут есть одна тонкость - минимальный объем записи как правило 4 Кб, т.е если вы попытаетесь записать 1кб, то записано все равно будет 4кб.
Поэтому не сбрасывайте на запись куски данных менее 4кб.
Однако учитывая тот факт, что вы планируете писать крайне редко, то озадачиваться этим не стоит.
Ответ написан
butthurt
@butthurt
Так приложение в любой момент может выключиться, и данные потеряются. Или это не критичные данные? Тогда можно только по наступлению событий писать в бд, или сериализовывать данные.
Да и что плохого в процедурах записи? Все равно нагрузка очень маленькая, а флеш-память это не жесткий диск.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
hePPer
@hePPer
допишите в класс проверки для контроля изменений (были ли изменены данные или нет) - и при изменении сразу их сохраняйте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы