├── .github └── issue_template.md ├── .gitignore ├── .idea ├── codeStyleSettings.xml ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── copyright │ ├── apache2.xml │ └── profiles_settings.xml ├── dictionaries │ └── Jacksgong.xml ├── encodings.xml ├── gradle.xml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── .travis.yml ├── CHANGELOG-ZH.md ├── CHANGELOG.md ├── LICENSE.txt ├── README-zh.md ├── README.md ├── art ├── Cause_of_Attached.png ├── avoid_drop_frames1.gif ├── avoid_drop_frames2.gif ├── chunked_demo.gif ├── filedownload_sample_description.png ├── filedownloader-eclipse.jpg ├── filedownloadlistener_callback_flow.png ├── hybrid_test_demo.gif ├── message-system.png ├── mix.gif ├── mix_tasks_demo.gif ├── parallel.gif ├── parallel_tasks_demo.gif ├── remit-database.png ├── serial.gif ├── serial_tasks_demo.gif ├── single.gif ├── single_demo.gif ├── single_progress.gif ├── single_task_demo.gif ├── single_task_demo_en.gif ├── structure.png └── tasks_manager_demo.gif ├── checkstyle.xml ├── demo ├── .gitignore ├── build.gradle ├── filedownloaderdemo.jks ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── filedownloader.properties │ └── performance_test_data │ ├── java │ └── com │ │ └── liulishuo │ │ └── filedownloader │ │ └── demo │ │ ├── Constant.java │ │ ├── DemoApplication.java │ │ ├── GlobalMonitor.java │ │ ├── HybridTestActivity.java │ │ ├── MainActivity.java │ │ ├── MultitaskTestActivity.java │ │ ├── NotificationSampleActivity.java │ │ ├── SingleTaskTestActivity.java │ │ ├── TasksManagerDemoActivity.java │ │ ├── Utils.java │ │ └── performance │ │ ├── IntParcel.java │ │ ├── LongParcel.java │ │ └── PerformanceTestActivity.java │ └── res │ ├── drawable │ └── bg_item_task_manager.xml │ ├── layout │ ├── activity_hybrid_test.xml │ ├── activity_main.xml │ ├── activity_mutitask_test.xml │ ├── activity_notification_minset.xml │ ├── activity_notification_sample.xml │ ├── activity_performance.xml │ ├── activity_single.xml │ ├── activity_tasks_manager_demo.xml │ └── item_tasks_manager.xml │ ├── menu │ └── menu_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-zh │ └── strings.xml │ ├── values │ ├── colors.xml │ ├── donottranslate.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── network_security_config.xml ├── gradle.properties ├── gradle ├── bintray.gradle ├── mvn-local.gradle ├── mvn-push.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── install.sh ├── library ├── .gitignore ├── LICENSE ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── com │ │ │ └── liulishuo │ │ │ └── filedownloader │ │ │ ├── i │ │ │ ├── IFileDownloadIPCCallback.aidl │ │ │ └── IFileDownloadIPCService.aidl │ │ │ ├── message │ │ │ └── MessageSnapshot.aidl │ │ │ └── model │ │ │ ├── FileDownloadHeader.aidl │ │ │ └── FileDownloadTaskAtom.aidl │ ├── java │ │ └── com │ │ │ └── liulishuo │ │ │ └── filedownloader │ │ │ ├── BaseDownloadTask.java │ │ │ ├── DownloadSpeedMonitor.java │ │ │ ├── DownloadTask.java │ │ │ ├── DownloadTaskHunter.java │ │ │ ├── FileDownloadConnectListener.java │ │ │ ├── FileDownloadEventPool.java │ │ │ ├── FileDownloadLargeFileListener.java │ │ │ ├── FileDownloadLine.java │ │ │ ├── FileDownloadLineAsync.java │ │ │ ├── FileDownloadList.java │ │ │ ├── FileDownloadListener.java │ │ │ ├── FileDownloadMessageStation.java │ │ │ ├── FileDownloadMessenger.java │ │ │ ├── FileDownloadMonitor.java │ │ │ ├── FileDownloadQueueSet.java │ │ │ ├── FileDownloadSampleListener.java │ │ │ ├── FileDownloadServiceProxy.java │ │ │ ├── FileDownloadServiceSharedTransmit.java │ │ │ ├── FileDownloadServiceUIGuard.java │ │ │ ├── FileDownloadTaskLauncher.java │ │ │ ├── FileDownloader.java │ │ │ ├── IDownloadSpeed.java │ │ │ ├── IFileDownloadMessenger.java │ │ │ ├── IFileDownloadServiceProxy.java │ │ │ ├── ILostServiceConnectedHandler.java │ │ │ ├── IQueuesHandler.java │ │ │ ├── ITaskHunter.java │ │ │ ├── IThreadPoolMonitor.java │ │ │ ├── LostServiceConnectedHandler.java │ │ │ ├── MessageSnapshotGate.java │ │ │ ├── PauseAllMarker.java │ │ │ ├── QueuesHandler.java │ │ │ ├── connection │ │ │ ├── DefaultConnectionCountAdapter.java │ │ │ ├── FileDownloadConnection.java │ │ │ ├── FileDownloadUrlConnection.java │ │ │ └── RedirectHandler.java │ │ │ ├── database │ │ │ ├── FileDownloadDatabase.java │ │ │ ├── NoDatabaseImpl.java │ │ │ ├── RemitDatabase.java │ │ │ ├── SqliteDatabaseImpl.java │ │ │ └── SqliteDatabaseOpenHelper.java │ │ │ ├── download │ │ │ ├── ConnectTask.java │ │ │ ├── ConnectionProfile.java │ │ │ ├── CustomComponentHolder.java │ │ │ ├── DownloadLaunchRunnable.java │ │ │ ├── DownloadRunnable.java │ │ │ ├── DownloadStatusCallback.java │ │ │ ├── FetchDataTask.java │ │ │ └── ProcessCallback.java │ │ │ ├── event │ │ │ ├── DownloadEventPoolImpl.java │ │ │ ├── DownloadEventSampleListener.java │ │ │ ├── DownloadServiceConnectChangedEvent.java │ │ │ ├── IDownloadEvent.java │ │ │ ├── IDownloadEventPool.java │ │ │ └── IDownloadListener.java │ │ │ ├── exception │ │ │ ├── FileDownloadGiveUpRetryException.java │ │ │ ├── FileDownloadHttpException.java │ │ │ ├── FileDownloadNetworkPolicyException.java │ │ │ ├── FileDownloadOutOfSpaceException.java │ │ │ ├── FileDownloadSecurityException.java │ │ │ └── PathConflictException.java │ │ │ ├── message │ │ │ ├── BlockCompleteMessage.java │ │ │ ├── IFlowDirectly.java │ │ │ ├── IMessageSnapshot.java │ │ │ ├── LargeMessageSnapshot.java │ │ │ ├── MessageSnapshot.java │ │ │ ├── MessageSnapshotFlow.java │ │ │ ├── MessageSnapshotTaker.java │ │ │ ├── MessageSnapshotThreadPool.java │ │ │ └── SmallMessageSnapshot.java │ │ │ ├── model │ │ │ ├── ConnectionModel.java │ │ │ ├── FileDownloadHeader.java │ │ │ ├── FileDownloadModel.java │ │ │ ├── FileDownloadStatus.java │ │ │ └── FileDownloadTaskAtom.java │ │ │ ├── notification │ │ │ ├── BaseNotificationItem.java │ │ │ ├── FileDownloadNotificationHelper.java │ │ │ └── FileDownloadNotificationListener.java │ │ │ ├── services │ │ │ ├── BaseFileServiceUIGuard.java │ │ │ ├── DefaultIdGenerator.java │ │ │ ├── DownloadMgrInitialParams.java │ │ │ ├── FDServiceSeparateHandler.java │ │ │ ├── FDServiceSharedHandler.java │ │ │ ├── FileDownloadBroadcastHandler.java │ │ │ ├── FileDownloadManager.java │ │ │ ├── FileDownloadService.java │ │ │ ├── FileDownloadThreadPool.java │ │ │ ├── ForegroundServiceConfig.java │ │ │ └── IFileDownloadServiceHandler.java │ │ │ ├── stream │ │ │ ├── FileDownloadOutputStream.java │ │ │ └── FileDownloadRandomAccessFile.java │ │ │ └── util │ │ │ ├── DownloadServiceNotConnectedHelper.java │ │ │ ├── ExtraKeys.java │ │ │ ├── FileDownloadExecutors.java │ │ │ ├── FileDownloadHelper.java │ │ │ ├── FileDownloadLog.java │ │ │ ├── FileDownloadProperties.java │ │ │ ├── FileDownloadSerialQueue.java │ │ │ └── FileDownloadUtils.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ ├── java │ └── com │ │ └── liulishuo │ │ └── filedownloader │ │ ├── FileDownloaderTest.java │ │ ├── connection │ │ └── FileDownloadUrlConnectionTest.java │ │ ├── download │ │ ├── DownloadLaunchRunnableTest.java │ │ └── DownloadRunnableTest.java │ │ └── util │ │ └── FileDownloadUtilsTest.java │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── okcat.yml └── settings.gradle /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyleSettings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/codeStyleSettings.xml -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/apache2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/copyright/apache2.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/dictionaries/Jacksgong.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/dictionaries/Jacksgong.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/CHANGELOG-ZH.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/README-zh.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/README.md -------------------------------------------------------------------------------- /art/Cause_of_Attached.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/Cause_of_Attached.png -------------------------------------------------------------------------------- /art/avoid_drop_frames1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/avoid_drop_frames1.gif -------------------------------------------------------------------------------- /art/avoid_drop_frames2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/avoid_drop_frames2.gif -------------------------------------------------------------------------------- /art/chunked_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/chunked_demo.gif -------------------------------------------------------------------------------- /art/filedownload_sample_description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/filedownload_sample_description.png -------------------------------------------------------------------------------- /art/filedownloader-eclipse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/filedownloader-eclipse.jpg -------------------------------------------------------------------------------- /art/filedownloadlistener_callback_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/filedownloadlistener_callback_flow.png -------------------------------------------------------------------------------- /art/hybrid_test_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/hybrid_test_demo.gif -------------------------------------------------------------------------------- /art/message-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/message-system.png -------------------------------------------------------------------------------- /art/mix.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/mix.gif -------------------------------------------------------------------------------- /art/mix_tasks_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/mix_tasks_demo.gif -------------------------------------------------------------------------------- /art/parallel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/parallel.gif -------------------------------------------------------------------------------- /art/parallel_tasks_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/parallel_tasks_demo.gif -------------------------------------------------------------------------------- /art/remit-database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/remit-database.png -------------------------------------------------------------------------------- /art/serial.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/serial.gif -------------------------------------------------------------------------------- /art/serial_tasks_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/serial_tasks_demo.gif -------------------------------------------------------------------------------- /art/single.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/single.gif -------------------------------------------------------------------------------- /art/single_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/single_demo.gif -------------------------------------------------------------------------------- /art/single_progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/single_progress.gif -------------------------------------------------------------------------------- /art/single_task_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/single_task_demo.gif -------------------------------------------------------------------------------- /art/single_task_demo_en.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/single_task_demo_en.gif -------------------------------------------------------------------------------- /art/structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/structure.png -------------------------------------------------------------------------------- /art/tasks_manager_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/art/tasks_manager_demo.gif -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/build.gradle -------------------------------------------------------------------------------- /demo/filedownloaderdemo.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/filedownloaderdemo.jks -------------------------------------------------------------------------------- /demo/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/proguard-rules.pro -------------------------------------------------------------------------------- /demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/src/main/assets/filedownloader.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/assets/filedownloader.properties -------------------------------------------------------------------------------- /demo/src/main/assets/performance_test_data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/assets/performance_test_data -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/Constant.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/DemoApplication.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/GlobalMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/GlobalMonitor.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/HybridTestActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/HybridTestActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/MainActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/MultitaskTestActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/MultitaskTestActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/NotificationSampleActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/NotificationSampleActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/SingleTaskTestActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/SingleTaskTestActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/TasksManagerDemoActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/TasksManagerDemoActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/Utils.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/performance/IntParcel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/performance/IntParcel.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/performance/LongParcel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/performance/LongParcel.java -------------------------------------------------------------------------------- /demo/src/main/java/com/liulishuo/filedownloader/demo/performance/PerformanceTestActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/java/com/liulishuo/filedownloader/demo/performance/PerformanceTestActivity.java -------------------------------------------------------------------------------- /demo/src/main/res/drawable/bg_item_task_manager.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/drawable/bg_item_task_manager.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_hybrid_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_hybrid_test.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_mutitask_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_mutitask_test.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_notification_minset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_notification_minset.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_notification_sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_notification_sample.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_performance.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_performance.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_single.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_single.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_tasks_manager_demo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/activity_tasks_manager_demo.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/item_tasks_manager.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/layout/item_tasks_manager.xml -------------------------------------------------------------------------------- /demo/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/donottranslate.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/values/donottranslate.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /demo/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/demo/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/bintray.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradle/bintray.gradle -------------------------------------------------------------------------------- /gradle/mvn-local.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradle/mvn-local.gradle -------------------------------------------------------------------------------- /gradle/mvn-push.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradle/mvn-push.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/gradlew.bat -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/install.sh -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/LICENSE -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/gradle.properties -------------------------------------------------------------------------------- /library/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/proguard-rules.pro -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/aidl/com/liulishuo/filedownloader/i/IFileDownloadIPCCallback.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/aidl/com/liulishuo/filedownloader/i/IFileDownloadIPCCallback.aidl -------------------------------------------------------------------------------- /library/src/main/aidl/com/liulishuo/filedownloader/i/IFileDownloadIPCService.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/aidl/com/liulishuo/filedownloader/i/IFileDownloadIPCService.aidl -------------------------------------------------------------------------------- /library/src/main/aidl/com/liulishuo/filedownloader/message/MessageSnapshot.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/aidl/com/liulishuo/filedownloader/message/MessageSnapshot.aidl -------------------------------------------------------------------------------- /library/src/main/aidl/com/liulishuo/filedownloader/model/FileDownloadHeader.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/aidl/com/liulishuo/filedownloader/model/FileDownloadHeader.aidl -------------------------------------------------------------------------------- /library/src/main/aidl/com/liulishuo/filedownloader/model/FileDownloadTaskAtom.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/aidl/com/liulishuo/filedownloader/model/FileDownloadTaskAtom.aidl -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/BaseDownloadTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/BaseDownloadTask.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/DownloadSpeedMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/DownloadSpeedMonitor.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/DownloadTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/DownloadTask.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/DownloadTaskHunter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/DownloadTaskHunter.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadConnectListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadConnectListener.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadEventPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadEventPool.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadLargeFileListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadLargeFileListener.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadLine.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadLineAsync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadLineAsync.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadList.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadListener.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadMessageStation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadMessageStation.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadMessenger.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadMonitor.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadQueueSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadQueueSet.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadSampleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadSampleListener.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadServiceProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadServiceProxy.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadServiceSharedTransmit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadServiceSharedTransmit.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadServiceUIGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadServiceUIGuard.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloadTaskLauncher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloadTaskLauncher.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/FileDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/FileDownloader.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/IDownloadSpeed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/IDownloadSpeed.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/IFileDownloadMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/IFileDownloadMessenger.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/IFileDownloadServiceProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/IFileDownloadServiceProxy.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/ILostServiceConnectedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/ILostServiceConnectedHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/IQueuesHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/IQueuesHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/ITaskHunter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/ITaskHunter.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/IThreadPoolMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/IThreadPoolMonitor.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/LostServiceConnectedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/LostServiceConnectedHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/MessageSnapshotGate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/MessageSnapshotGate.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/PauseAllMarker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/PauseAllMarker.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/QueuesHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/QueuesHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/connection/DefaultConnectionCountAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/connection/DefaultConnectionCountAdapter.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/connection/FileDownloadConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/connection/FileDownloadConnection.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/connection/FileDownloadUrlConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/connection/FileDownloadUrlConnection.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/connection/RedirectHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/connection/RedirectHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/database/FileDownloadDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/database/FileDownloadDatabase.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/database/NoDatabaseImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/database/NoDatabaseImpl.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/database/RemitDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/database/RemitDatabase.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/database/SqliteDatabaseImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/database/SqliteDatabaseImpl.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/database/SqliteDatabaseOpenHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/database/SqliteDatabaseOpenHelper.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/ConnectTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/ConnectTask.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/ConnectionProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/ConnectionProfile.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/CustomComponentHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/CustomComponentHolder.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/DownloadLaunchRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/DownloadLaunchRunnable.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/DownloadRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/DownloadRunnable.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/DownloadStatusCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/DownloadStatusCallback.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/FetchDataTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/FetchDataTask.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/download/ProcessCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/download/ProcessCallback.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/event/DownloadEventPoolImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/event/DownloadEventPoolImpl.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/event/DownloadEventSampleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/event/DownloadEventSampleListener.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/event/DownloadServiceConnectChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/event/DownloadServiceConnectChangedEvent.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/event/IDownloadEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/event/IDownloadEvent.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/event/IDownloadEventPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/event/IDownloadEventPool.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/event/IDownloadListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/event/IDownloadListener.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadGiveUpRetryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadGiveUpRetryException.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadHttpException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadHttpException.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadNetworkPolicyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadNetworkPolicyException.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadOutOfSpaceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadOutOfSpaceException.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadSecurityException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/exception/FileDownloadSecurityException.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/exception/PathConflictException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/exception/PathConflictException.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/BlockCompleteMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/BlockCompleteMessage.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/IFlowDirectly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/IFlowDirectly.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/IMessageSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/IMessageSnapshot.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/LargeMessageSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/LargeMessageSnapshot.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshot.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshotFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshotFlow.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshotTaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshotTaker.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshotThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/MessageSnapshotThreadPool.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/message/SmallMessageSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/message/SmallMessageSnapshot.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/model/ConnectionModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/model/ConnectionModel.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadHeader.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadModel.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadStatus.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadTaskAtom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/model/FileDownloadTaskAtom.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/notification/BaseNotificationItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/notification/BaseNotificationItem.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/notification/FileDownloadNotificationHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/notification/FileDownloadNotificationHelper.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/notification/FileDownloadNotificationListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/notification/FileDownloadNotificationListener.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/BaseFileServiceUIGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/BaseFileServiceUIGuard.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/DefaultIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/DefaultIdGenerator.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/DownloadMgrInitialParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/DownloadMgrInitialParams.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/FDServiceSeparateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/FDServiceSeparateHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/FDServiceSharedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/FDServiceSharedHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadBroadcastHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadBroadcastHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadManager.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadService.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/FileDownloadThreadPool.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/ForegroundServiceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/ForegroundServiceConfig.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/services/IFileDownloadServiceHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/services/IFileDownloadServiceHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/stream/FileDownloadOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/stream/FileDownloadOutputStream.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/stream/FileDownloadRandomAccessFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/stream/FileDownloadRandomAccessFile.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/DownloadServiceNotConnectedHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/DownloadServiceNotConnectedHelper.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/ExtraKeys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/ExtraKeys.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadExecutors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadExecutors.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadHelper.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadLog.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadProperties.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadSerialQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadSerialQueue.java -------------------------------------------------------------------------------- /library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadUtils.java -------------------------------------------------------------------------------- /library/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /library/src/test/java/com/liulishuo/filedownloader/FileDownloaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/test/java/com/liulishuo/filedownloader/FileDownloaderTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/liulishuo/filedownloader/connection/FileDownloadUrlConnectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/test/java/com/liulishuo/filedownloader/connection/FileDownloadUrlConnectionTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/liulishuo/filedownloader/download/DownloadLaunchRunnableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/test/java/com/liulishuo/filedownloader/download/DownloadLaunchRunnableTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/liulishuo/filedownloader/download/DownloadRunnableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/test/java/com/liulishuo/filedownloader/download/DownloadRunnableTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/liulishuo/filedownloader/util/FileDownloadUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/library/src/test/java/com/liulishuo/filedownloader/util/FileDownloadUtilsTest.java -------------------------------------------------------------------------------- /library/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /okcat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lingochamp/FileDownloader/HEAD/okcat.yml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':demo', ':library' 2 | --------------------------------------------------------------------------------