Страница 1 из 1

Загрузка данных с сайта, выдача уведомлений

Добавлено: 19 мар 2013, 13:12
Sagittarius
Коротко о задаче.

Есть сайт, например, site.ru с определенным "набором" информации вида [name, number], которая обновляется на нем каждую секунду. Эту информацию нужно загружать каждые N секунд, и если приложение запущено выводить на экран, а если нет - анализировать: если, например, number>5 - выдавать уведомление.

Сначала, т.с. для тренировки, сделал в приложении часть задачи без сервиса, т.е. загрузку через AsyncTask и вывод на экран.

В принципе, уже можно давать советы о том, в какую сторону смотреть относительно реализации сервиса. Всякие там IntentService в foreground, PendingIntent, AlarmManager и т.д., а то столько всего разного вкусного есть, что я как-то не могу определиться =) Ну и если вдруг такие проекты уже где-то были описаны, ссылки на них приветствуются.

Далее опишу тонкости, не особо важные, но всё-таки если захочется сильно мне помочь, и дать развернутые советы, можно почитать дальше.

Итак, функции программы:
  1. Получение текущей информации при запуске программы.
  2. Обновление (одноразовое) информации по клику, а также при возвращении в приложение (onResume/onStart).
  3. Автообновление (информации на экране) с выбором частоты. При выходе (onStop) из приложения данный параметр должен сохраняться, а при запуске (onStart) считываться.
  4. Включение уведомлений. При выходе или переключении в другое приложение (onStop) должна запускаться соответствующая служба, а данный параметр сохраняться. Служба должна фиксироваться в статус-баре.
  5. Настойка условий посылки уведомлений для различных имен объектов: включен\выключен, порог, период времени суток.