{"id":19904318,"url":"https://github.com/coding-dream/downloadmanager","last_synced_at":"2026-04-01T22:04:48.390Z","repository":{"id":179904047,"uuid":"103737207","full_name":"coding-dream/DownloadManager","owner":"coding-dream","description":":arrow_down:  Multi-threaded breakpoint download manager","archived":false,"fork":false,"pushed_at":"2018-01-17T05:59:22.000Z","size":5884,"stargazers_count":13,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-03-28T00:37:49.160Z","etag":null,"topics":["breakpoint","download","download-manager","downloadmanager","multi-thread-download","multithreaded"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coding-dream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-16T08:23:01.000Z","updated_at":"2026-01-19T03:56:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"f09cb5f9-d452-4d1f-9f33-eda48a0646dc","html_url":"https://github.com/coding-dream/DownloadManager","commit_stats":null,"previous_names":["coding-dream/downloadmanager"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/coding-dream/DownloadManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDownloadManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDownloadManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDownloadManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDownloadManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coding-dream","download_url":"https://codeload.github.com/coding-dream/DownloadManager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDownloadManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292631,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["breakpoint","download","download-manager","downloadmanager","multi-thread-download","multithreaded"],"created_at":"2024-11-12T20:27:52.150Z","updated_at":"2026-04-01T22:04:48.361Z","avatar_url":"https://github.com/coding-dream.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## DownloadManager 文件下载器\r\n多线程下载，支持断点续传，分为Android和Java两个版本。\r\n\r\n![效果图](screenshots/show.png)\r\n\r\n## 用法\r\n\r\n```\r\nRequestCall call = new GetBuilder()\r\n        .name(name)\r\n        .folder(folder)\r\n        .uri(url)\r\n        .tag(tag)\r\n        .build();\r\nDownloadManager.getInstance(this).start(call, new FileCallBack() {\r\n    @Override\r\n    public void onStart(String tag) {\r\n        L.d(\"=====\u003e onStart \" + tag);\r\n    }\r\n\r\n    @Override\r\n    public void onDownloadProgress(String tag,long finished, long totalLength, int percent) {\r\n        L.d(\"=====\u003e onDownloadProgress: \" + percent);\r\n    }\r\n\r\n    @Override\r\n    public void onDownloadPaused() {\r\n        L.d(\"=====\u003e onDownloadPaused: \" );\r\n    }\r\n\r\n    @Override\r\n    public void onDownloadCanceled() {\r\n        L.d(\"=====\u003e onDownloadCanceled: \" );\r\n    }\r\n\r\n    @Override\r\n    public void onDownloadFailed(DownloadException e) {\r\n        L.d(\"=====\u003e onDownloadFailed: \" + e.getErrorMessage());\r\n    }\r\n\r\n    @Override\r\n    public void onDownloadCompleted(File file) {\r\n        L.d(\"=====\u003e onDownloadCompleted: \" + file.getAbsolutePath());\r\n    }\r\n});\r\n        \r\n```\r\n\r\n## 简单调用\r\n如果只想获取下载进度和结果，还可以这样调用。\r\n```\r\nnew GetBuilder()\r\n\t.name(\"JOKER_山本彩.mp4\")\r\n\t.folder(new File(\"F:/\"))\r\n\t.uri(url)\r\n\t.tag(tag)\r\n\t.build()\r\n\t.execute(new FileCallBack() {\r\n\t\t@Override\r\n\t\tpublic void onStart(String tag) {\r\n\t\t\t// UI Thread\r\n\t\t}\r\n\r\n\t    @Override\r\n\t\tpublic void onDownloadProgress(String tag, long finished, long totalLength, int percent) {\r\n\t\t\t// UI Thread\r\n\t\t}\r\n\r\n\t\t@Override\r\n\t\tpublic void onDownloadFailed(DownloadException e) {\r\n\t\t\t// UI Thread\r\n\t\t}\r\n\r\n\t\t@Override\r\n\t\tpublic void onDownloadCompleted(File file) {\r\n\t\t\t// UI Thread\r\n\t\t}\r\n\t});\r\n```\r\n\r\n## 其他API\r\n1. 取消一个下载任务\r\n```\r\nDownloadManager.getInstance(this).cancel(tag);`\r\n```\r\n\r\n2. 暂停一个下载任务\r\n```\r\nDownloadManager.getInstance(this).pause(tag);\r\n```\r\n3. 取消所有下载任务\r\n```\r\nDownloadManager.getInstance(this).pauseAll();\r\n```\r\n4. 暂停所有下载任务\r\n```\r\nDownloadManager.getInstance(this).cancelAll();\r\n```\r\n\r\n## 依赖\r\nAndroid: 拷贝libs目录`downloader-android-1.0.jar`到项目引用即可。\r\n\r\nJava: 拷贝libs目录`downloader-java-1.0.jar`到项目中，该jar需要额外引入`sqlite-jdbc.jar`，本项目使用的版本是`sqlite-jdbc-3.8.11.1.jar`。\r\n\r\n\r\n## License\r\n    Copyright 2017 wangli\r\n\r\n    Licensed under the Apache License, Version 2.0 (the \"License\");\r\n    you may not use this file except in compliance with the License.\r\n    You may obtain a copy of the License at\r\n \r\n        http://www.apache.org/licenses/LICENSE-2.0\r\n \r\n    Unless required by applicable law or agreed to in writing, software\r\n    distributed under the License is distributed on an \"AS IS\" BASIS,\r\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n    See the License for the specific language governing permissions and\r\n    limitations under the License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-dream%2Fdownloadmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoding-dream%2Fdownloadmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-dream%2Fdownloadmanager/lists"}