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

OSCHINA-MIRROR/hzhh123-android-download

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.06.2025 16:21 33fa6d0

Использование okDownloader для загрузки файлов в Android

Примеры

Главная страница

20191122145230.png

Загрузка одного файла

20191122145333.png

Загрузка списка файлов

20191122145456.png

20191122145538.png

Включение уведомлений о загрузке

20191122145740.png

Настройка уведомлений о загрузке

20191122145615.png

Управление загруженными файлами

20191122145653.png

Основные понятия

Управление уведомлениями, сервисы, броадкасты, хранение данных (xutils3 база данных), okDownloader загрузочный плагин

okDownloader

OkDownload — это Android-фреймворк для загрузок, являющийся обновленной версией FileDownloader и также известный как FileDownloader2. Это мощный, надежный, гибкий и высокопроизводительный загрузочный движок, поддерживающий многопоточность, многозадачность, поддержку прерывистых загрузок и расширяемость.

Официальный сайт https://github.com/lingochamp/okdownload

Ссылка на статью https://blog.csdn.net/szdenny/article/details/80332993

Основные характеристики okDownloader- Высокий уровень покрытия юнит-тестами, что обеспечивает надежность фреймворка.

  • Простое и удобное API.
  • Поддержка приоритетов задач.
  • Преобразование URI файлов в потоки вывода.
  • Упрощенная структура основных классов.
  • Более гибкая система обратных вызовов и слушателей.
  • Возможность расширения каждого компонента OkDownload.
  • Выполнение задач с меньшим количеством потоков без снижения производительности.
  • Отдельные пулы потоков для файловых операций и сетевых операций.
  • Автоматическое получение имени файла из URL, если оно не может быть найдено в заголовках ответа.
  • Эффективное отменение и возобновление загрузок, особенно для множества задач.

Использование okDownloader

Добавление зависимостей

implementation 'com.liulishuo.okdownload:okdownload:1.0.5' // основная библиотека
implementation 'com.liulishuo.okdownload:sqlite:1.0.5' // база данных для хранения точек прерывания
implementation 'com.liulishuo.okdownload:okhttp:1.0.5' // поддержка okhttp для сетевых запросов

Порядок загрузки примера

st=>start: Начало
op1=>operation: Загрузка файла
op2=>operation: Запуск службы загрузки
op3=>operation: Продолжение загрузки
op4=>operation: Постановка на паузу
op5=>operation: Ошибка загрузки
op6=>operation: Завершение загрузки
cond1=>condition: Начать или приостановить?
cond2=>condition: Произошла ошибка?
cond3=>condition: Продолжить загрузку?
cond4=>condition: Перезагрузить?
e=>end: Конец
st->op1->op2->cond1
cond1(yes)->op3
op3->cond2
cond1(no)->op4
cond2(yes)->op5
cond2(no)->op6
op5->cond4
op4->cond3
cond3(yes)->op2
cond3(no)->e
op6->e
cond4(yes)->op2
cond4(no)->e
```#### Ссылка для загрузки демо
[https://gitee.com/hzhh123/android-download.git](https://gitee.com/hzhh123/android-download.git)

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/hzhh123-android-download.git
git@api.gitlife.ru:oschina-mirror/hzhh123-android-download.git
oschina-mirror
hzhh123-android-download
hzhh123-android-download
master