Ситуация
Я новичок в мире Android.Я начинаю новый проект по написанию приложения для Android, которое отправляет и получает SMS-сообщения и синхронизируется с веб-сервером.(Я опишу приложение позже)
Сначала я попытался написать приложение с SL4A и python, но в нем было много ошибок (например, отправка длинных SMS-сообщений приводила к исключению NullPointerException!)
Фреймворк Android действительно сложный (по крайней мере, для меня).У вас есть Activities
, Services
, Receiver
s, AsyncTask
, Intent
и так далее.Я сейчас в замешательстве и не знаю, как решить эту проблему.
Проблема
Существует веб-сервер и мобильныйтелефон .
Веб-сервер знает всю логику.Он знает, какие SMS-сообщения следует отправлять и что делать, если мобильный телефон получает сообщение.Таким образом, мобильный телефон связывается с сервером через HTTP.
Отправка сообщений
Телефон должен получать информацию о том, какие сообщения он должен отправлять каждые 30 секунд.
- Еслиесли существуют неотправленные сообщения, сервер ответит объектом JSON.
- Мобильный телефон отправит каждое сообщение и сообщит серверу, было ли сообщение успешно отправлено.
- Также приятноиметь журнал того, что происходит, (какие сообщения были отправлены, какие ответы получил телефон от сервера) на элементе интерфейса телефона.
Получение сообщений
Когда телефон получает SMS-сообщение:
- Это должно сообщить серверу
- Это должно показать журнал на экране
Вопрос
Можете ли вы предложить хорошую архитектуру для этой проблемы?
Должен ли я создать Service
с?
Должен ли я создать AsyncTask
с?
...