Использование подкачки AndroidX для подкачки без пользовательского интерфейса (например, в службах)

#android #android-service #android-paging

#Android #android-сервис #android-подкачка

Вопрос:

Документы подкачки начинаются с:

Библиотека подкачки помогает загружать и отображать небольшие фрагменты данных одновременно. Загрузка частичных данных по требованию снижает использование пропускной способности сети и системных ресурсов. Источник

Мне все еще неясно, будет ли подкачка полезна для приложений, отличных от пользовательского интерфейса. Похоже, я все еще могу использовать источники данных / PagingSource и PagedLists, поскольку список отложенной загрузки был бы полезен при обработке данных.

В моем случае я хочу загрузить тысячи изображений для выполнения некоторой обработки в службе переднего плана. Я буду информировать пользователя только после того, как все изображения будут обработаны с помощью уведомления, поэтому просмотры напрямую не задействованы. Я в замешательстве. Возможно, концепция подкачки неверна, потому что я не показываю определенное количество элементов пользователю (страница). Но тогда мне все еще нужен буфер для эффективной загрузки файлов, а не узкое место при вводе-выводе. Моя первоначальная реализация выполняла ввод-вывод и обработку последовательно, и я вижу профиль «зубчатый зуб» для использования ЦП.

Мой вопрос: я был бы признателен, если бы кто-нибудь мог объяснить фактическую гибкость библиотеки подкачки для приложений, отличных от пользовательского интерфейса, и, самое главное, дайте мне знать, как эффективно загружать файлы / ввод-вывод, если библиотека подкачки не подходит.

Комментарии:

1. «Моя первоначальная реализация выполняла ввод-вывод и обработку последовательно, и я вижу профиль «зубчатый зуб» для использования ЦП» — разве это не вопрос наличия соответствующих пулов потоков для операций ввода-вывода и работы с ЦП? «Я был бы признателен, если бы кто-нибудь мог объяснить фактическую гибкость библиотеки подкачки для приложений, отличных от пользовательского интерфейса» — если вам не нужно выполнять серию вызовов веб-службы для получения списка URL-адресов изображений на странице за раз, я подозреваю, что подкачка страниц не имеет отношения к вашему сценарию.

2. Спасибо за ваше понимание. Похоже, вы помогли мне раскрыть мое шаткое понимание балансировки многопоточности. Я надеялся Paging , что это абстрагируется, но я пойду глубже 😃.