Я разрабатываю приложение для Android, которое должно будет выполнить следующие шаги:
При первом запуске процесса синхронизации это может занять 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, которые уже задавали эти вопросы.