Android: загрузка медиафайлов с URL - PullRequest
0 голосов
/ 12 апреля 2019

Каков современный (2019 г.) подход к загрузке мультимедиа (изображения, видео, аудио и т. Д.) С URL-адреса с Kotlin ?

ВидимоЕсть много различных механизмов, которые вы можете использовать для фоновой выборки:

  • Service
  • JobService
  • IntentService
  • JobScheduler
  • BroadcastReceiver
  • AsyncTask
  • DownloadManager
  • PoolExecutor s
  • А такжекак любая возможная комбинация этих и, возможно, других, даже не перечисленных здесь ...

Я мог бы найти хотя бы 1 пример почти для каждого элемента в списке выше, однако я не смог найти "стандарт""," рекомендуемый "или" официальный "подход от Google или сообщества разработчиков Android.

(не спрашивая здесь серебряную пулю, просто задаваясь вопросом, что является наиболее или некоторыми из наиболее последовательных и, конечно, современных способов решения такой общей задачи)

1 Ответ

1 голос
/ 12 апреля 2019

Сервис - самый быстрый - вы можете скачать столько, сколько вам нужно.Вам нужно будет поднять его на передний план (с прикрепленным уведомлением), чтобы запустить и / или сохранить его, когда ваше приложение не на переднем плане.

JobScheduler + JobService менее навязчив, но его время выполнения управляется системой, поэтому оно не подходит для немедленного запроса.Однако вы можете запланировать его периодический запуск, чтобы проверить, есть ли что-то новое для загрузки.

DownloadManager - системная служба.В отличие от других методов загрузка не происходит в процессе ваших приложений.Вам не нужно писать какие-либо методы подключения самостоятельно, но вы полагаетесь на неизвестную реализацию, которая может варьироваться для каждого устройства.Любые проблемы, такие как удушение / зависание очереди / отмена, находятся вне вашего контроля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...