У меня есть приложение для Android, которое нужно загружать, загружать файлы данных размером от 10 до 12 МБ относительно часто. Учитывая, что мое приложение более популярно в таких странах, как Индия, где может быть плохое подключение к Интернету, я работаю со следующими ограничениями.
- Пользователь не может быть подключен к интернету 24x7
- Взаимодействие пользователя не зависит от успешности загрузки/выгрузки.
Это приложение для написания стихов, в котором мы загружаем новые стихи на телефоны пользователей и загружаем стихи пользователей на наш сервер всякий раз, когда мы подключены к Интернету.
Я понимаю, что с помощью "com.loopj.android.http.AsyncHttpClient;" для общения, но мне было интересно, есть ли лучшие альтернативы, которые могут сделать следующее:
- Должен ли я запустить службу, которая предоставляет интерфейсы для загрузки/выгрузки?
- Можно ли делать это в фоновом режиме, даже если пользователь не использует приложение?