Многопоточный модуль для скачивания файлов HarmonyOpenSource.
![][single_demo_gif] ![][chunked_demo_gif] ![][serial_tasks_demo_gif] ![][parallel_tasks_demo_gif] ![][tasks_manager_demo_gif] ![][hybrid_test_demo_gif] ![][avoid_drop_frames_1_gif] ![][avoid_drop_frames_2_gif]
Для установки FileDownloader добавьте следующую зависимость в ваш файл build.gradle
:
dependencies {
implementation 'io.openharmony.tpc.thirdlib:filedownloader:1.0.1'
}
С этого момента FileDownloader поддерживает настройку следующих компонентов:
Название | Интерфейс | По умолчанию |
---|---|---|
Соединение | FileDownloadConnection | FileDownloadUrlConnection |
Вывод потока | FileDownloadOutputStream | FileDownloadRandomAccessFile |
База данных | FileDownloadDatabase | RemitDatabase |
Адаптер количества соединений | ConnectionCountAdapter | DefaultConnectionCountAdapter |
Генератор ID | IdGenerator | DefaultIdGenerator |
Конфигурация сервиса переднего плана | ForegroundServiceConfig | ForegroundServiceConfig |
- Если вы не хотите использовать базу данных в FileDownloader (база данных используется для хранения информации о прерывании задач), используйте NoDatabaseImpl.java
Просто создайте свой DownloadMgrInitialParams.InitCustomMaker
и поместите эти настроенные компоненты в него, затем инициализируйте FileDownloader с помощью этого метода: FileDownloader.init()
В соответствии с инструкциями по миграции, разрешение FOREGROUND_SERVICE было добавлено в манифест библиотеки начиная с версии FileDownloader 1.7.6.![][structure-img] ![][message-system-img]
По умолчанию FileDownloadService запускается в отдельном процессе. Если вы хотите запустить его в основном процессе, просто настройте это в файле filedownloader.properties
, и вы можете использовать FileDownloadUtils.isDownloaderProcess(Context)
для проверки того, можно ли запустить FileDownloadService в текущем процессе.
Copyright (c) 2015 LingoChamp Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Не требуемым применимым законом или письменно не согласованным, программное обеспечение, распространяемое в рамках Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ВОЗМОЖНОГО ВИДА, как явленных, так и подразумеваемых. Увидеть Лицензию для конкретного языка, регламентирующего права и ограничения в рамках Лицензии.
[structure-img]: art/structure.png
[message-system-img]: art/message-system.png
[hybrid_test_demo_gif]: art/hybrid_test_demo.gif
[parallel_tasks_demo_gif]: art/parallel_tasks_demo.gif
[serial_tasks_demo_gif]: art/serial_tasks_demo.gif
[tasks_manager_demo_gif]: art/tasks_manager_demo.gif
[avoid_drop_frames_1_gif]: art/avoid_drop_frames1.gif
[avoid_drop_frames_2_gif]: art/avoid_drop_frames2.gif
[single_demo_gif]: art/single_demo.gif
[chunked_demo_gif]: art/chunked_demo.gif
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )