amitshekhariitbhu/PRDownloader được TopGit xếp vào nhóm dự án di động, với 3.4k sao trên GitHub, viết chủ yếu bằng Java. PRDownloader - A file downloader library for Android with pause and resume support
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
PRDownloader can be used to download any type of files like image, video, pdf, apk and etc.
This file downloader library supports pause and resume while downloading a file.
Supports large file download.
This downloader library has a simple interface to make download request.
We can check if the status of downloading with the given download Id.
PRDownloader gives callbacks for everything like onProgress, onCancel, onStart, onError and etc while downloading a file.
Supports proper request canceling.
Many requests can be made in parallel.
All types of customization are possible.
About me
Hi, I am Amit Shekhar, Founder @ Outcome School • IIT 2010-14 • I have taught and mentored many developers, and their efforts landed them high-paying tech jobs, helped many tech companies in solving their unique problems, and created many open-source libraries being used by top companies. I am passionate about sharing knowledge through open-source, blogs, and videos.
Follow Amit Shekhar
X/Twitter
LinkedIn
GitHub
Follow Outcome School
YouTube
X/Twitter
LinkedIn
GitHub
I teach at Outcome School
AI and Machine Learning
Android
Join Outcome School and get a high-paying tech job: Outcome School
Using PRDownloader Library in your Android application
Add this in your settings.gradle:
maven { url 'https://jitpack.io' }
If you are using settings.gradle.kts, add the following:
Then initialize it in onCreate() Method of application class :
PRDownloader.initialize(getApplicationContext());
Initializing it with some customization
// Enabling database for resume support even after the application is killed:
PRDownloaderConfig config = PRDownloaderConfig.newBuilder()
.setDatabaseEnabled(true)
.build();
PRDownloader.initialize(getApplicationContext(), config);
// Setting timeout globally for the download network requests:
PRDownloaderConfig config = PRDownloaderConfig.newBuilder()
.setReadTimeout(30_000)
.setConnectTimeout(30_000)
.build();
PRDownloader.initialize(getApplicationContext(), config);
Make a download request
int downloadId = PRDownloader.download(url, dirPath, fileName)
.build()
.setOnStartOrResumeListener(new OnStartOrResumeListener() {
@Override
public void onStartOrResume() {
}
})
.setOnPauseListener(new OnPauseListener() {
@Override
public void onPause() {
}
})
.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel() {
}
})
.setOnProgressListener(new OnProgressListener() {
@Override
public void onProgress(Progress progress) {
}
})
.start(new OnDownloadListener() {
@Override
public void onDownloadComplete() {
}
@Override
public void onError(Error error) {
}
});
Pause a download request
PRDownloader.pause(downloadId);
Resume a download request
PRDownloader.resume(downloadId);
Cancel a download request
// Cancel with the download id
PRDownloader.cancel(downloadId);
// The tag can be set to any request and then can be used to cancel the request
PRDownloader.cancel(TAG);
// Cancel all the requests
PRDownloader.cancelAll();
Status of a download request
Status status = PRDownloader.getStatus(downloadId);
Clean up resumed files if database enabled
// Method to clean up temporary resumed files which is older than the given day
PRDownloader.cleanUp(days);
TODO
Integration with other libraries like OkHttp, RxJava
Test Cases
And of course many many features and bug fixes
Outcome School Blog - High-quality content to learn Android concepts.
If this library helps you in anyway, show your love :heart: by putting a :star: on this project :v:
License
Copyright (C) 2024 Amit Shekhar
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.
Contributing to PRDownloader
All pull requests are welcome, make sure to follow the contribution guidelines
when you submit pull request.
amitshekhariitbhu/PRDownloader có phải mã nguồn mở không?
Có — amitshekhariitbhu/PRDownloader phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/amitshekhariitbhu/PRDownloader.
amitshekhariitbhu/PRDownloader có trang demo không?
Dự án có trang chủ ở https://outcomeschool.com. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
amitshekhariitbhu/PRDownloader dùng license gì?
amitshekhariitbhu/PRDownloader phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
amitshekhariitbhu/PRDownloader là gì?
amitshekhariitbhu/PRDownloader (amitshekhariitbhu/PRDownloader) là dự án Java trên GitHub. Theo mô tả gốc: PRDownloader - A file downloader library for Android with pause and resume support
Cùng nhóm Mobile còn repo nào?
amitshekhariitbhu/PRDownloader thuộc nhóm Mobile trên TopGit, cùng 11 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về amitshekhariitbhu/PRDownloader ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/amitshekhariitbhu/PRDownloader là nguồn chính thức.
Vì sao amitshekhariitbhu/PRDownloader được xếp vào nhóm Mobile?
TopGit xếp amitshekhariitbhu/PRDownloader vào nhóm Mobile dựa trên GitHub topics và mô tả của repo (gắn thẻ: "android", "breakpoint", "download-manager"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về PRDownloader?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về PRDownloader.