Отключить «загрузку общедоступных символов» VS

Я разрабатываю приложение для Android, которое должно будет выполнить следующие шаги:

  1. пользователь нажимает кнопку или иным образом указывает на «синхронизировать данные» .
  2. процесс синхронизации будет использовать веб-службы REST для перемещения данных на сервер и с сервера.
  3. данные будут храниться локально в базе данных sqlite.
  4. процесс синхронизации должен предоставлять обновления статуса / сообщения в пользовательский интерфейс
  5. 12173] пользователю не должно быть разрешено блуждать по другим частям приложения и выполнять больше работы во время процесса синхронизации.

При первом запуске процесса синхронизации это может занять 10-20 минут. После начальной синхронизации будет передано и сохранено меньше данных, и Я ожидаю, что процесс займет 1-2 минуты или меньше.

Я много читал об Android AsyncTask и различных примерах использования службы ... Но я не полностью понять соображения дизайна и компромиссы при выборе одного дизайна перед другим. В настоящее время мой демонстрационный проект заглушен с помощью AsyncTask. После просмотра (большей части) разработки клиентских приложений Android REST: http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html# Я остался запутал шаблоны проектирования, описанные здесь, кажется чрезмерно сложно, возможно, потому, что я просто "еще не понял"

Я пришел из java, spring, веб-приложений и приложений рабочего стола. Думать и конструировать с точки зрения портативного устройства для меня довольно ново. (Что происходит при изменении макета экрана? Что происходит, когда телефон звонит, когда я выполняю синхронизацию?) Если вернуться на два шага назад, если первоначальная синхронизация будет таким долгим процессом, есть ли лучший способ для мне подумать о проблеме-> решении, опыте пользователя, ожиданиях пользователей от приложения, работающего на телефоне?

Хотелось бы услышать мнение более опытных разработчиков Android, которые уже задавали эти вопросы.

52
задан Marian Paździoch 2 June 2014 в 00:03
поделиться