MCPcopy
hub / github.com/lingochamp/okdownload

github.com/lingochamp/okdownload @v1.0.7 sqlite

repository ↗ · DeepWiki ↗ · release v1.0.7 ↗
2,634 symbols 10,652 edges 201 files 441 documented · 17%
README

OkDownload

可靠,灵活,高性能以及强大的下载引擎。

[]build_status_link codecov Download

ENGLISH


P.S. 如果你问我,哪个版本是最稳定的版本,我会告诉你不是1.0.0或是2.0.0版本,而是最新的版本,因为我们采用的是github开发流,而非产品的开发流。因此请使用最新的Release版本,欢迎PR。这是每个版本的变更集应该可以帮助到你。

I. 为什么选择

实际上,OkDownload是FileDownloader2,它继承了所有FileDownloader的优点,甚至做了更多的优化以及更多的特性,相关更详细的描述请移步到这里

II. 如何引入

我们将OkDownload发布到了jcentermavenCentral以及Sonatype's snapshots仓库,更多关于如何引入OkDownload请移步到这里

III. 如何使用

  • 简单的使用场景如启动、取消、队列下载或者是获取任务的状态与信息,请移步到这里
  • 高级的使用场景如设置最大并行运行的任务数目、设置延时提交数据库的延时毫秒亦或是如何注入自定义组件,请移步到这里

IV. 案例项目

调试

如何调试

截图

V. LICENSE

Copyright (c) 2017 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

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Extension points exported contracts — how you extend this code

DownloadListener (Interface)
@see com.liulishuo.okdownload.core.listener.DownloadListener1 @see com.liulishuo.okdownload.core.listener.DownloadListen [14 …
okdownload/src/main/java/com/liulishuo/okdownload/DownloadListener.java
ConnectionCreator (Interface)
(no doc) [14 implementers]
okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/util/FileDownloadHelper.java
ItemsHolder (Interface)
(no doc) [1 implementers]
sample/src/main/java/com/liulishuo/okdownload/sample/base/BaseListActivity.java
BreakpointSQLiteKey (Interface)
(no doc)
okdownload-breakpoint-sqlite/src/main/java/com/liulishuo/okdownload/core/breakpoint/BreakpointSQLiteKey.java
DownloadConnection (Interface)
(no doc) [7 implementers]
okdownload/src/main/java/com/liulishuo/okdownload/core/connection/DownloadConnection.java
FileDownloadOutputStream (Interface)
The output stream used to write the file for download. [3 implementers]
okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/stream/FileDownloadOutputStream.java
DownloadStore (Interface)
(no doc) [6 implementers]
okdownload/src/main/java/com/liulishuo/okdownload/core/breakpoint/DownloadStore.java
BaseDownloadTask (Interface)
An atom download task. @see FileDownloader [2 implementers]
okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/BaseDownloadTask.java

Core symbols most depended-on inside this repo

mock
called by 505
okdownload/src/main/java/com/liulishuo/okdownload/DownloadTask.java
get
called by 213
okdownload/src/main/java/com/liulishuo/okdownload/core/breakpoint/BreakpointStore.java
with
called by 197
okdownload/src/main/java/com/liulishuo/okdownload/OkDownload.java
getId
called by 86
okdownload/src/main/java/com/liulishuo/okdownload/core/listener/assist/ListenerModelHandler.java
d
called by 82
okdownload/src/main/java/com/liulishuo/okdownload/core/Util.java
taskEnd
called by 68
okdownload/src/main/java/com/liulishuo/okdownload/DownloadMonitor.java
dispatch
called by 63
okdownload/src/main/java/com/liulishuo/okdownload/core/dispatcher/CallbackDispatcher.java
execute
called by 61
okdownload/src/main/java/com/liulishuo/okdownload/core/connection/DownloadConnection.java

Shape

Method 2,353
Class 227
Interface 51
Enum 3

Languages

Java100%

Modules by API surface

okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/DownloadTaskAdapter.java86 symbols
okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/BaseDownloadTask.java80 symbols
okdownload/src/main/java/com/liulishuo/okdownload/DownloadTask.java76 symbols
okdownload/src/main/java/com/liulishuo/okdownload/DownloadContext.java53 symbols
okdownload/src/test/java/com/liulishuo/okdownload/core/dispatcher/DownloadDispatcherTest.java44 symbols
okdownload/src/main/java/com/liulishuo/okdownload/core/Util.java44 symbols
okdownload/src/test/java/com/liulishuo/okdownload/core/file/MultiPointOutputStreamTest.java41 symbols
okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/FileDownloader.java37 symbols
okdownload/src/main/java/com/liulishuo/okdownload/core/listener/assist/Listener4Assist.java32 symbols
okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/util/FileDownloadUtils.java31 symbols
okdownload-filedownloader/src/main/java/com/liulishuo/filedownloader/CompatListenerAssist.java30 symbols
okdownload/src/test/java/com/liulishuo/okdownload/core/UtilTest.java29 symbols

For agents

$ claude mcp add okdownload \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact