SimpleDownloader is an Android download manager library designed to make file downloading easier without forcing developers to build everything from scratch. It provides a simple API while handling multiple storage modes, foreground, notifications, queues, concurrent downloads, pause/resume, cancel, retry, and automatic recovery, unstable networks. It supports HTTP range requests for resuming downloads, task persistence, progress and speed tracking, ETA updates, and Wi-Fi-only downloading. The library also works with Android’s scoped storage, folder or document URIs, and MediaStore, making it suitable for modern Android versions. Developers can add custom OkHttp clients, headers, cookies, timeouts, priorities, and retry policies, and even verify downloaded files with checksums. It supports Android API 21+. SimpleDownloader is a practical choice for apps that need reliable downloading through a relatively straightforward API with zero boilerplate.
Features
- Multi-download management
- Lifecycle controls
- Network handling
- Storage flexibility (Filesystem paths, SAF - document-tree, MediaStore collections)
- Built in notifications and foreground
- Persistence and restoration
- Customization (custom OkHttpClient, task Comparator, etc)
- Error handling
- Utilities (Formator, TypeResolver)