Вирусы под андроид. №4 (Как правильно стучать)

Привет дорогой друг, что-то я запозднился с очередным материалом. Ну, не будем о печальном. Рано или поздно у тебя встанет вопрос: а как же правильно стучать? Да, да, именно стучать. Мы сделали запрос-ответ в админку (данные в памяти), а там случилось 404 или еще какая ни будь страшная беда. Данные канули в лету, так как сервис завершился.

Что же делать? Я опишу два способа, но первый будет в качестве примера, а второй покажет Вам, как делать правильно.

Метод плоских файлов

Дописывать в конец файла, а при отправке очищать файл. Структура файла:

Код чтения всего файла:

Тут ничего сложного: читай, пиши. Есть одно “Но”. Мы работаем в потоках, и может случиться одновременная запись и удаление, а это надо контролировать. Но мы же спецы, нам надо сделать чтобы было  круто. И мы переходим к базам данных.

Mysqli или как хранить данные по ФенШую

Мы рассмотрим работу с базой данных на примере чтения и записи. У нас простая табличка, где будут ID и StringJSON, которую после отправки мы будем очищать.

Теперь можно перейти к практике, как это использовать.

Шаг первый. Запись.

Где DATA – это запрос для отправки на сервер.

Шаг второй. Чтение.

После прочтения записей, считаем их количество (через getCount), чтобы не удалить лишнее и избавляемся от них через deleteRows.

Всем хороших отстуков. 🙂

7 thoughts on “Вирусы под андроид. №4 (Как правильно стучать)

  1. А не проще отправлять данные из базы и проверять, если данные дошли, то вытирать? Если данные не дошли, то запланировать повторную попытку.

    Зачем getCount?

Добавить комментарий