1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-FileDownloader

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
README.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 15:55 deeade5

FileDownloader

Многопоточный модуль для скачивания файлов 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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/HarmonyOS-tpc-FileDownloader.git
git@gitlife.ru:oschina-mirror/HarmonyOS-tpc-FileDownloader.git
oschina-mirror
HarmonyOS-tpc-FileDownloader
HarmonyOS-tpc-FileDownloader
master