├── .svn ├── format ├── entries ├── wc.db └── pristine │ ├── 10 │ └── 10e6e2e4786dc34083c47b574d164731f1fd9db0.svn-base │ ├── 16 │ └── 164398806b00860d984dde55ca58ec56517a18af.svn-base │ ├── 17 │ └── 171ea85a912bc3cc392acd1c720050d4a3697181.svn-base │ ├── 18 │ └── 18c8f53152bc7c5071a962624e2454327a4db36a.svn-base │ ├── 26 │ └── 2669873f891113a8f45506e825d0215306e95405.svn-base │ ├── 28 │ └── 28fc84860e60ac42f292e11e004069f771c24728.svn-base │ ├── 30 │ └── 300c8c4e87867f1adbe181589e8f89f58e6ad8bc.svn-base │ ├── 38 │ └── 38e68b2f5e7a6cd37ca45d52e7bdd08da668fffd.svn-base │ ├── 41 │ ├── 41a90546f87bbc0dae6af26b7be7ed06467598f7.svn-base │ └── 4191d1a610c04a51b7d11be53ab29cb80b388ed5.svn-base │ ├── 45 │ └── 4528f84071ba0cc6b66dbff00ab8dc70bc07bbb1.svn-base │ ├── 48 │ └── 48c94ae70fa65718b382098237806a5909bb096e.svn-base │ ├── 56 │ └── 5691ab61d395ba80337342127e8c04ddac1150a2.svn-base │ ├── 64 │ └── 641759da6820cde80cdbb0cebf0314025ea190d6.svn-base │ ├── 73 │ └── 737806000951771f1ec59c18377f5893dfb8a335.svn-base │ ├── 76 │ └── 7617fa55092916c01db542538b6cc1b4d8a383fe.svn-base │ ├── 81 │ └── 81324489aab9f8077461e85dc54a9bebaf1cbc36.svn-base │ ├── 82 │ ├── 82b35720079112abfc099ae92ec4a4f35d190211.svn-base │ └── 82049ff3663d5b648243b55f93b9bc5799b231e1.svn-base │ ├── 83 │ └── 83ded14cdff196da97a2e0fa16d9415228191fa7.svn-base │ ├── 86 │ └── 865ee4417ce4212e034db35a45865d99e58aa942.svn-base │ ├── 88 │ └── 884a98da0bbbfcd361edab1bfe26013a63263c04.svn-base │ ├── 92 │ └── 92180b4b0db894517d6c00a34aeffb231fb6c1dc.svn-base │ ├── 94 │ └── 94e66012579ee45a7c618b8e1b42050fb5637183.svn-base │ ├── 98 │ └── 98b66fdda8255fcf8ded6b705517aa48216218d6.svn-base │ ├── 07 │ └── 075b5eafcda2888fda49728a073d664d27dfde91.svn-base │ ├── 08 │ └── 0850d1b4d5e78e56a79b3d2b39c61607be1acd6a.svn-base │ ├── 8f │ └── 8fcbd6375e2dd1996cedaaf7e3a8950364b886a0.svn-base │ ├── 9b │ └── 9b6acd3ded94996a20a0fdeab63f1f9e11e12e38.svn-base │ ├── a9 │ └── a98e39ce6dc865097e20411d591a30ec2e983c4c.svn-base │ ├── b4 │ └── b446088572560a6d4c84af6158a902ba5c0e4792.svn-base │ ├── b7 │ └── b74f726322c62a2fd1242a5ab071fb54ccc72410.svn-base │ ├── de │ └── de74aaca8f10e6c30698c568cca4316cb5173a72.svn-base │ ├── e8 │ └── e8453b161d565b8d6bf176407007caa9f021c6fb.svn-base │ ├── f8 │ └── f8cbe1b82ece1fbd3ca3693a0f6ebc75c3358ec2.svn-base │ ├── e6 │ └── e6b2b9e3d5e4935a2f41b6bc1e65b97746074ee0.svn-base │ ├── b2 │ └── b215c89b9044bf83c72bb2aa95897bb0dcfc4cd4.svn-base │ ├── d2 │ └── d21d4b01c2b93c48e89c6b811ec5c322d9d18ca5.svn-base │ ├── 6b │ └── 6b4364f5356e3837c424b08d9c084ae81385c464.svn-base │ ├── d7 │ └── d7fbecbf4eb3923248582dadcd61a536a0625d7b.svn-base │ ├── aa │ └── aa41b81abc955d40b2fe1a1af5becee8eeaffae3.svn-base │ ├── bd │ └── bd6cd0b587bb2bb6ec7d4bd8115d36b9d6a7d98b.svn-base │ ├── ce │ └── ceb9ef989b118ce51ae27a493f5849d33af00ac8.svn-base │ ├── 0d │ └── 0dcf7553792b9316a945e83e9ef6d36f1667ce52.svn-base │ ├── b9 │ ├── b916fef1c7e4650bc894c0afe36e5c54124910d1.svn-base │ └── b988cace21b3de646b7a12caa8695ea7d0945772.svn-base │ ├── 0b │ └── 0b1a31fbb098059b27f0d4ff4d4d04f14f6391e5.svn-base │ ├── ba │ └── badc985bbf83daaacdc2083b318b82dfad684cf4.svn-base │ ├── ab │ ├── abe34b951124044b89f707918cfde9d50210746e.svn-base │ └── ab305655d4295f7d9acf22883d67b4f171efaa5c.svn-base │ ├── eb │ └── eb5d725338e0c8997df6131be6ac8d8252e62a71.svn-base │ ├── f3 │ └── f3008f7091abf6ca5c085cec4921f8380ed77db3.svn-base │ ├── bf │ └── bf1090b7346c9aba3442763ccc2f22266ad113e7.svn-base │ ├── d8 │ └── d88bc9f0d53c66d5b2c684521480eab397d6ab1b.svn-base │ ├── 9a │ └── 9a73c1883b057314d257ed7eb35a5a0f4ff4c2cb.svn-base │ ├── 5a │ └── 5a0fe69afa6e82da616839f105820c50479e563f.svn-base │ ├── a4 │ └── a47f8aa1edc0702dcdeec17f7881e82808d4c4ee.svn-base │ ├── 6e │ └── 6e8bd4fcb8d1ed986088be81ea0771bddf06c320.svn-base │ ├── ae │ └── ae3c6859c3631b1c6fc55fd75451281018bde4ba.svn-base │ ├── e3 │ └── e375c0b5e6701ed74e20a0c0870e35be1fb818ae.svn-base │ ├── c6 │ └── c69c8298cf6eb381ef1768054004057931c9d580.svn-base │ ├── 4d │ └── 4da5f96c9679642a4377246cc267d0895a46f14f.svn-base │ ├── e0 │ └── e0fd8b0f0a15fefb06f4c5b5c22371cc4885e8d2.svn-base │ ├── 6d │ └── 6dab2f2b86c958d04cd6c7450836848d39b1252b.svn-base │ ├── a2 │ └── a225608b09089a40529e1aa26854ad59dbad7bcf.svn-base │ ├── dc │ └── dcd36b0d22e9fefc32330324877d724b51c87473.svn-base │ ├── 03 │ └── 03ab3f6c907ca0db08c99bb8fc48134f6ca1c56c.svn-base │ ├── 9f │ └── 9f0507fa80831ee3596b2b77afb80f576cbddd07.svn-base │ ├── 09 │ └── 094888bfc4c2bc8467cdc2932a5971eb83a2b0be.svn-base │ ├── a5 │ └── a53bb09cdd12027e711eba8680804daad43adc4d.svn-base │ ├── cf │ └── cfe4fa6f1c51e3d76103f69245e01e5d597ff602.svn-base │ ├── c5 │ └── c5264b39551ea1b04aeb3ea282e94064481cb51c.svn-base │ ├── fe │ └── feb0b80b4951636bd45a62ab1092792b498c882f.svn-base │ └── 9d │ └── 9dd2c75684e02cbacf916d83605a3c236fc9f1f4.svn-base ├── doc ├── pic1.png ├── pic2.png ├── pic3.png └── summary.txt ├── bin ├── classes.dex ├── resources.ap_ ├── MyDownloader.apk ├── classes │ └── com │ │ └── ldw │ │ └── downloader │ │ ├── R.class │ │ ├── R$attr.class │ │ ├── R$id.class │ │ ├── R$menu.class │ │ ├── R$dimen.class │ │ ├── R$layout.class │ │ ├── R$string.class │ │ ├── R$style.class │ │ ├── test │ │ ├── APK.class │ │ ├── MainActivity.class │ │ ├── MainActivity$MyAdapter.class │ │ ├── MainActivity$MyReceiver.class │ │ └── MainActivity$MyAdapter$1.class │ │ ├── BuildConfig.class │ │ ├── R$drawable.class │ │ ├── db │ │ ├── DownloadDao.class │ │ └── DownloadDBHelper.class │ │ ├── model │ │ └── Downloader.class │ │ ├── utils │ │ ├── MyIntents.class │ │ ├── StatusCode.class │ │ ├── NetworkUtils.class │ │ ├── StorageUtils.class │ │ ├── ApkSearchUtils.class │ │ ├── MyIntents$Types.class │ │ └── DownloadConstants.class │ │ ├── http │ │ ├── HttpDateTime.class │ │ ├── AndroidHttpClient.class │ │ ├── AndroidHttpClient$1.class │ │ ├── AndroidHttpClient$2.class │ │ ├── HttpDateTime$TimeOfDay.class │ │ ├── AndroidHttpClient$CurlLogger.class │ │ └── AndroidHttpClient$LoggingConfiguration.class │ │ ├── aidl │ │ ├── IDownloadService.class │ │ ├── IDownloadService$Stub.class │ │ ├── IDownloadService$Stub$Proxy.class │ │ └── IDownloadService.aidl │ │ ├── service │ │ ├── DownloadTask.class │ │ ├── DownloadControl.class │ │ ├── DownloadService.class │ │ ├── ServiceManager.class │ │ ├── DownloadControl$1.class │ │ ├── ServiceManager$1.class │ │ ├── DownloadControl$TaskQueue.class │ │ ├── DownloadService$ServiceStub.class │ │ ├── DownloadTask$DownloadTaskListener.class │ │ └── DownloadTask$ProgressReportingRandomAccessFile.class │ │ └── error │ │ └── DownloadException.class ├── res │ └── crunch │ │ ├── drawable-hdpi │ │ ├── open.png │ │ ├── pause.png │ │ ├── install.png │ │ ├── resume.png │ │ ├── download.png │ │ ├── ttpod_icon.png │ │ ├── ic_launcher.png │ │ ├── meituan_icon.png │ │ ├── wangyi_icon.png │ │ └── jiacheng_icon.png │ │ ├── drawable-mdpi │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ │ └── drawable-xxhdpi │ │ └── ic_launcher.png ├── jarlist.cache ├── dexedLibs │ └── android-support-v4-ff9f0a7c6922699a7bd078c4c077b630.jar ├── aidl │ └── com │ │ └── ldw │ │ └── downloader │ │ └── aidl │ │ └── IDownloadService.aidl └── AndroidManifest.xml ├── ic_launcher-web.png ├── libs └── android-support-v4.jar ├── res ├── drawable-hdpi │ ├── open.png │ ├── pause.png │ ├── resume.png │ ├── download.png │ ├── install.png │ ├── ic_launcher.png │ ├── ttpod_icon.png │ ├── wangyi_icon.png │ ├── jiacheng_icon.png │ └── meituan_icon.png ├── drawable-mdpi │ └── ic_launcher.png ├── drawable-xhdpi │ └── ic_launcher.png ├── drawable-xxhdpi │ └── ic_launcher.png ├── values-sw600dp │ └── dimens.xml ├── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── menu │ └── main.xml ├── values-sw720dp-land │ └── dimens.xml ├── layout │ ├── main.xml │ └── listview_item.xml ├── values-v11 │ └── styles.xml └── values-v14 │ └── styles.xml ├── README.md ├── gen └── com │ └── ldw │ └── downloader │ ├── BuildConfig.java │ ├── R.java │ └── aidl │ └── IDownloadService.java ├── .settings └── org.eclipse.jdt.core.prefs ├── src └── com │ └── ldw │ └── downloader │ ├── aidl │ └── IDownloadService.aidl │ ├── error │ └── DownloadException.java │ ├── utils │ ├── StatusCode.java │ ├── DownloadConstants.java │ ├── MyIntents.java │ ├── NetworkUtils.java │ ├── ApkSearchUtils.java │ └── StorageUtils.java │ ├── test │ └── APK.java │ ├── model │ └── Downloader.java │ ├── db │ ├── DownloadDBHelper.java │ └── DownloadDao.java │ ├── service │ ├── DownloadService.java │ ├── ServiceManager.java │ ├── DownloadControl.java │ └── DownloadTask.java │ └── http │ └── HttpDateTime.java ├── .classpath ├── project.properties ├── proguard-project.txt ├── .project └── AndroidManifest.xml /.svn/format: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /.svn/entries: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /.svn/wc.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/wc.db -------------------------------------------------------------------------------- /doc/pic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/doc/pic1.png -------------------------------------------------------------------------------- /doc/pic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/doc/pic2.png -------------------------------------------------------------------------------- /doc/pic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/doc/pic3.png -------------------------------------------------------------------------------- /bin/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes.dex -------------------------------------------------------------------------------- /bin/resources.ap_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/resources.ap_ -------------------------------------------------------------------------------- /bin/MyDownloader.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/MyDownloader.apk -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/ic_launcher-web.png -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/libs/android-support-v4.jar -------------------------------------------------------------------------------- /res/drawable-hdpi/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/open.png -------------------------------------------------------------------------------- /res/drawable-hdpi/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/pause.png -------------------------------------------------------------------------------- /res/drawable-hdpi/resume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/resume.png -------------------------------------------------------------------------------- /res/drawable-hdpi/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/download.png -------------------------------------------------------------------------------- /res/drawable-hdpi/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/install.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ttpod_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/ttpod_icon.png -------------------------------------------------------------------------------- /res/drawable-hdpi/wangyi_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/wangyi_icon.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/jiacheng_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/jiacheng_icon.png -------------------------------------------------------------------------------- /res/drawable-hdpi/meituan_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-hdpi/meituan_icon.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R.class -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/open.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/pause.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/install.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/resume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/resume.png -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$attr.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$attr.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$id.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$id.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$menu.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$menu.class -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/download.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/ttpod_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/ttpod_icon.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A download manager for android with multi-task downloads, and support some basic download control such as pause,continue,delete and so on. 2 | -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$dimen.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$dimen.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$layout.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$layout.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$string.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$string.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$style.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$style.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/test/APK.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/test/APK.class -------------------------------------------------------------------------------- /bin/jarlist.cache: -------------------------------------------------------------------------------- 1 | # cache for current jar dependency. DO NOT EDIT. 2 | # format is 3 | # Encoding is UTF-8 4 | -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/meituan_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/meituan_icon.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/wangyi_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/wangyi_icon.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/BuildConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/BuildConfig.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/R$drawable.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/R$drawable.class -------------------------------------------------------------------------------- /bin/res/crunch/drawable-hdpi/jiacheng_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-hdpi/jiacheng_icon.png -------------------------------------------------------------------------------- /bin/res/crunch/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/res/crunch/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/db/DownloadDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/db/DownloadDao.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/model/Downloader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/model/Downloader.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/utils/MyIntents.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/utils/MyIntents.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/utils/StatusCode.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/utils/StatusCode.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/http/HttpDateTime.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/http/HttpDateTime.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/test/MainActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/test/MainActivity.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/utils/NetworkUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/utils/NetworkUtils.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/utils/StorageUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/utils/StorageUtils.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/aidl/IDownloadService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/aidl/IDownloadService.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/db/DownloadDBHelper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/db/DownloadDBHelper.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadTask.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadTask.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/utils/ApkSearchUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/utils/ApkSearchUtils.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/utils/MyIntents$Types.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/utils/MyIntents$Types.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/error/DownloadException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/error/DownloadException.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/http/AndroidHttpClient.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/http/AndroidHttpClient.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadControl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadControl.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadService.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/ServiceManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/ServiceManager.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/utils/DownloadConstants.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/utils/DownloadConstants.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/aidl/IDownloadService$Stub.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/aidl/IDownloadService$Stub.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/http/AndroidHttpClient$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/http/AndroidHttpClient$1.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/http/AndroidHttpClient$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/http/AndroidHttpClient$2.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadControl$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadControl$1.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/ServiceManager$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/ServiceManager$1.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/http/HttpDateTime$TimeOfDay.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/http/HttpDateTime$TimeOfDay.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/test/MainActivity$MyAdapter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/test/MainActivity$MyAdapter.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/test/MainActivity$MyReceiver.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/test/MainActivity$MyReceiver.class -------------------------------------------------------------------------------- /.svn/pristine/07/075b5eafcda2888fda49728a073d664d27dfde91.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/07/075b5eafcda2888fda49728a073d664d27dfde91.svn-base -------------------------------------------------------------------------------- /.svn/pristine/08/0850d1b4d5e78e56a79b3d2b39c61607be1acd6a.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/08/0850d1b4d5e78e56a79b3d2b39c61607be1acd6a.svn-base -------------------------------------------------------------------------------- /.svn/pristine/10/10e6e2e4786dc34083c47b574d164731f1fd9db0.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/10/10e6e2e4786dc34083c47b574d164731f1fd9db0.svn-base -------------------------------------------------------------------------------- /.svn/pristine/45/4528f84071ba0cc6b66dbff00ab8dc70bc07bbb1.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/45/4528f84071ba0cc6b66dbff00ab8dc70bc07bbb1.svn-base -------------------------------------------------------------------------------- /.svn/pristine/48/48c94ae70fa65718b382098237806a5909bb096e.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/48/48c94ae70fa65718b382098237806a5909bb096e.svn-base -------------------------------------------------------------------------------- /.svn/pristine/73/737806000951771f1ec59c18377f5893dfb8a335.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/73/737806000951771f1ec59c18377f5893dfb8a335.svn-base -------------------------------------------------------------------------------- /.svn/pristine/83/83ded14cdff196da97a2e0fa16d9415228191fa7.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/83/83ded14cdff196da97a2e0fa16d9415228191fa7.svn-base -------------------------------------------------------------------------------- /.svn/pristine/86/865ee4417ce4212e034db35a45865d99e58aa942.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/86/865ee4417ce4212e034db35a45865d99e58aa942.svn-base -------------------------------------------------------------------------------- /.svn/pristine/8f/8fcbd6375e2dd1996cedaaf7e3a8950364b886a0.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/8f/8fcbd6375e2dd1996cedaaf7e3a8950364b886a0.svn-base -------------------------------------------------------------------------------- /.svn/pristine/98/98b66fdda8255fcf8ded6b705517aa48216218d6.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/98/98b66fdda8255fcf8ded6b705517aa48216218d6.svn-base -------------------------------------------------------------------------------- /.svn/pristine/9b/9b6acd3ded94996a20a0fdeab63f1f9e11e12e38.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/9b/9b6acd3ded94996a20a0fdeab63f1f9e11e12e38.svn-base -------------------------------------------------------------------------------- /.svn/pristine/a9/a98e39ce6dc865097e20411d591a30ec2e983c4c.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/a9/a98e39ce6dc865097e20411d591a30ec2e983c4c.svn-base -------------------------------------------------------------------------------- /.svn/pristine/b4/b446088572560a6d4c84af6158a902ba5c0e4792.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/b4/b446088572560a6d4c84af6158a902ba5c0e4792.svn-base -------------------------------------------------------------------------------- /.svn/pristine/b7/b74f726322c62a2fd1242a5ab071fb54ccc72410.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/b7/b74f726322c62a2fd1242a5ab071fb54ccc72410.svn-base -------------------------------------------------------------------------------- /.svn/pristine/de/de74aaca8f10e6c30698c568cca4316cb5173a72.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/de/de74aaca8f10e6c30698c568cca4316cb5173a72.svn-base -------------------------------------------------------------------------------- /.svn/pristine/e8/e8453b161d565b8d6bf176407007caa9f021c6fb.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/e8/e8453b161d565b8d6bf176407007caa9f021c6fb.svn-base -------------------------------------------------------------------------------- /.svn/pristine/f8/f8cbe1b82ece1fbd3ca3693a0f6ebc75c3358ec2.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/.svn/pristine/f8/f8cbe1b82ece1fbd3ca3693a0f6ebc75c3358ec2.svn-base -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/test/MainActivity$MyAdapter$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/test/MainActivity$MyAdapter$1.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/aidl/IDownloadService$Stub$Proxy.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/aidl/IDownloadService$Stub$Proxy.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/http/AndroidHttpClient$CurlLogger.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/http/AndroidHttpClient$CurlLogger.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadControl$TaskQueue.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadControl$TaskQueue.class -------------------------------------------------------------------------------- /bin/dexedLibs/android-support-v4-ff9f0a7c6922699a7bd078c4c077b630.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/dexedLibs/android-support-v4-ff9f0a7c6922699a7bd078c4c077b630.jar -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadService$ServiceStub.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadService$ServiceStub.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadTask$DownloadTaskListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadTask$DownloadTaskListener.class -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/http/AndroidHttpClient$LoggingConfiguration.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/http/AndroidHttpClient$LoggingConfiguration.class -------------------------------------------------------------------------------- /gen/com/ldw/downloader/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** Automatically generated file. DO NOT MODIFY */ 2 | package com.ldw.downloader; 3 | 4 | public final class BuildConfig { 5 | public final static boolean DEBUG = true; 6 | } -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | org.eclipse.jdt.core.compiler.compliance=1.6 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/service/DownloadTask$ProgressReportingRandomAccessFile.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longdw/MultiTaskDownloader/HEAD/bin/classes/com/ldw/downloader/service/DownloadTask$ProgressReportingRandomAccessFile.class -------------------------------------------------------------------------------- /.svn/pristine/e6/e6b2b9e3d5e4935a2f41b6bc1e65b97746074ee0.svn-base: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | org.eclipse.jdt.core.compiler.compliance=1.6 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | -------------------------------------------------------------------------------- /res/values-sw600dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 16dp 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/com/ldw/downloader/aidl/IDownloadService.aidl: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.aidl; 2 | 3 | interface IDownloadService { 4 | 5 | void addTask(String url); 6 | void pauseTask(String url); 7 | void deleteTask(String url); 8 | void continueTask(String url); 9 | } -------------------------------------------------------------------------------- /bin/aidl/com/ldw/downloader/aidl/IDownloadService.aidl: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.aidl; 2 | 3 | interface IDownloadService { 4 | 5 | void addTask(String url); 6 | void pauseTask(String url); 7 | void deleteTask(String url); 8 | void continueTask(String url); 9 | } -------------------------------------------------------------------------------- /bin/classes/com/ldw/downloader/aidl/IDownloadService.aidl: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.aidl; 2 | 3 | interface IDownloadService { 4 | 5 | void addTask(String url); 6 | void pauseTask(String url); 7 | void deleteTask(String url); 8 | void continueTask(String url); 9 | } -------------------------------------------------------------------------------- /res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MyDownloader 5 | Settings 6 | Hello world! 7 | 8 | 9 | -------------------------------------------------------------------------------- /.svn/pristine/16/164398806b00860d984dde55ca58ec56517a18af.svn-base: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.aidl; 2 | 3 | interface IDownloadService { 4 | 5 | void addTask(String url); 6 | void pauseTask(String url); 7 | void deleteTask(String url); 8 | void continueTask(String url); 9 | } -------------------------------------------------------------------------------- /.svn/pristine/56/5691ab61d395ba80337342127e8c04ddac1150a2.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.svn/pristine/b2/b215c89b9044bf83c72bb2aa95897bb0dcfc4cd4.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 16dp 6 | 7 | 8 | -------------------------------------------------------------------------------- /.svn/pristine/d2/d21d4b01c2b93c48e89c6b811ec5c322d9d18ca5.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.utils; 5 | 6 | public class Constants { 7 | 8 | public static final String SERVICE_ACTION = "com.ldw.downloader.service.DownloadService"; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.svn/pristine/6b/6b4364f5356e3837c424b08d9c084ae81385c464.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MyDownloader 5 | Settings 6 | Hello world! 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/values-sw720dp-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 128dp 8 | 9 | 10 | -------------------------------------------------------------------------------- /.svn/pristine/d7/d7fbecbf4eb3923248582dadcd61a536a0625d7b.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/com/ldw/downloader/error/DownloadException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.error; 5 | 6 | 7 | public class DownloadException extends Exception { 8 | 9 | private static final long serialVersionUID = 1L; 10 | 11 | public DownloadException(String errorCode) { 12 | super(errorCode); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.svn/pristine/aa/aa41b81abc955d40b2fe1a1af5becee8eeaffae3.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 128dp 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.svn/pristine/bd/bd6cd0b587bb2bb6ec7d4bd8115d36b9d6a7d98b.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.error; 5 | 6 | 7 | public class DownloadException extends Exception { 8 | 9 | private static final long serialVersionUID = 1L; 10 | 11 | public DownloadException(String errorCode) { 12 | super(errorCode); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.svn/pristine/41/41a90546f87bbc0dae6af26b7be7ed06467598f7.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.utils; 5 | 6 | public class DownloadConstants { 7 | 8 | public static final String SERVICE_ACTION = "com.ldw.downloader.service.DownloadService"; 9 | public static final String RECEIVER_ACTION = "com.ldw.downloader.receiver"; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.svn/pristine/41/4191d1a610c04a51b7d11be53ab29cb80b388ed5.svn-base: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.svn/pristine/ce/ceb9ef989b118ce51ae27a493f5849d33af00ac8.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.svn/pristine/0d/0dcf7553792b9316a945e83e9ef6d36f1667ce52.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.service; 5 | 6 | import android.os.AsyncTask; 7 | 8 | public class DownloadTask extends AsyncTask{ 9 | 10 | private String mUrl; 11 | 12 | @Override 13 | protected Long doInBackground(Void... params) { 14 | return null; 15 | } 16 | 17 | public String getUrl() { 18 | return mUrl; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/com/ldw/downloader/utils/StatusCode.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.utils; 5 | 6 | public class StatusCode { 7 | 8 | public static final String ERROR_FILE_EXIST = "100"; 9 | /** URL不正确 */ 10 | public static final String ERROR_URL = "101"; 11 | public static final String ERROR_NOMEMORY = "102"; 12 | /** 下载过程中网络断开或者超时 该异常发生时下载终端需要用户点击下载以继续下载 */ 13 | public static final String ERROR_DOWNLOAD_INTERRUPT = "103"; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /.svn/pristine/82/82b35720079112abfc099ae92ec4a4f35d190211.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.svn/pristine/b9/b916fef1c7e4650bc894c0afe36e5c54124910d1.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.utils; 5 | 6 | public class StatusCode { 7 | 8 | public static final String ERROR_FILE_EXIST = "100"; 9 | public static final String ERROR_URL = "101"; 10 | public static final String ERROR_NOMEMORY = "102"; 11 | /** 下载过程中网络断开或者超时 该异常发生时下载终端需要用户点击下载以继续下载 */ 12 | public static final String ERROR_DOWNLOAD_INTERRUPT = "103"; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.svn/pristine/0b/0b1a31fbb098059b27f0d4ff4d4d04f14f6391e5.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.utils; 5 | 6 | public class StatusCode { 7 | 8 | public static final String ERROR_FILE_EXIST = "100"; 9 | /** URL不正确 */ 10 | public static final String ERROR_URL = "101"; 11 | public static final String ERROR_NOMEMORY = "102"; 12 | /** 下载过程中网络断开或者超时 该异常发生时下载终端需要用户点击下载以继续下载 */ 13 | public static final String ERROR_DOWNLOAD_INTERRUPT = "103"; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /.svn/pristine/92/92180b4b0db894517d6c00a34aeffb231fb6c1dc.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.svn/pristine/ba/badc985bbf83daaacdc2083b318b82dfad684cf4.svn-base: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-19 15 | -------------------------------------------------------------------------------- /.svn/pristine/88/884a98da0bbbfcd361edab1bfe26013a63263c04.svn-base: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader; 2 | 3 | import android.os.Bundle; 4 | import android.app.Activity; 5 | import android.view.Menu; 6 | 7 | public class MainActivity extends Activity { 8 | 9 | @Override 10 | protected void onCreate(Bundle savedInstanceState) { 11 | super.onCreate(savedInstanceState); 12 | setContentView(R.layout.main); 13 | } 14 | 15 | @Override 16 | public boolean onCreateOptionsMenu(Menu menu) { 17 | // Inflate the menu; this adds items to the action bar if it is present. 18 | getMenuInflater().inflate(R.menu.main, menu); 19 | return true; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /doc/summary.txt: -------------------------------------------------------------------------------- 1 | 在写多任务断点续传项目过程中遇到3个比较奇葩的问题 2 | 3 | 1、回调函数中打印出的下载进度和广播中接收到的进度完全不同步,感觉广播消息阻塞了一样,初步查找原因是由于DownloadTask中 4 | onProgressUpdate方法中使用了mDao.updateCurrentSizeByUrl(mUrl, tempSize);这段代码,很奇怪,我把这段代码放入DownloadControl 5 | 的updateProgress回调方法中就OK了; 6 | 7 | 2、DownloadControl类中的run方法执行了execute,发现添加多个任务时后面的任务要等到前面的任务执行完才执行,后来查找相关资料 8 | 和朋友的指点后才发现,AsyncTask在1.6之前是采用单线程,也就是顺序执行,后来在1.6到3.0版本之间采用的是线程池技术可以并行执行, 9 | 3.0之后考虑到并行带来的问题又改回到了当初的单线程,但是它提供了executeOnExcutor方法支持并行,据此我在manifest中的加入了 10 | 这个就OK了; 11 | 12 | 3、断点下载过程中遇到了问题,发现addHeader("Range", "bytes=" + mPreviousFileSize + "-"),mPreviousFileSize的大小是已下载 13 | 文件大小-1,seek(mPreviousFileSize)这个方法同样如此。 -------------------------------------------------------------------------------- /.svn/pristine/28/28fc84860e60ac42f292e11e004069f771c24728.svn-base: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-19 15 | -------------------------------------------------------------------------------- /.svn/pristine/82/82049ff3663d5b648243b55f93b9bc5799b231e1.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.service; 5 | 6 | /** 7 | * 下载核心控制器 8 | * @author longdw(longdawei1988@gmail.com) 9 | * 10 | * 2014-1-13 11 | */ 12 | public class DownloadControl extends Thread { 13 | 14 | public DownloadControl() { 15 | 16 | } 17 | 18 | public void addTask(String url) { 19 | 20 | } 21 | 22 | public void pauseTask(String url) { 23 | 24 | } 25 | 26 | public void deleteTask(String url) { 27 | 28 | } 29 | 30 | public void continueTask(String url) { 31 | 32 | } 33 | 34 | private class TaskQueue { 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /.svn/pristine/ab/abe34b951124044b89f707918cfde9d50210746e.svn-base: -------------------------------------------------------------------------------- 1 | 在写多任务断点续传项目过程中遇到3个比较奇葩的问题 2 | 3 | 1、回调函数中打印出的下载进度和广播中接收到的进度完全不同步,感觉广播消息阻塞了一样,初步查找原因是由于DownloadTask中 4 | onProgressUpdate方法中使用了mDao.updateCurrentSizeByUrl(mUrl, tempSize);这段代码,很奇怪,我把这段代码放入DownloadControl 5 | 的updateProgress回调方法中就OK了; 6 | 7 | 2、DownloadControl类中的run方法执行了execute,发现添加多个任务时后面的任务要等到前面的任务执行完才执行,后来查找相关资料 8 | 和朋友的指点后才发现,AsyncTask在1.6之前是采用单线程,也就是顺序执行,后来在1.6到3.0版本之间采用的是线程池技术可以并行执行, 9 | 3.0之后考虑到并行带来的问题又改回到了当初的单线程,但是它提供了executeOnExcutor方法支持并行,据此我在manifest中的加入了 10 | 这个就OK了; 11 | 12 | 3、断点下载过程中遇到了问题,发现addHeader("Range", "bytes=" + mPreviousFileSize + "-"),mPreviousFileSize的大小是已下载 13 | 文件大小-1,seek(mPreviousFileSize)这个方法同样如此。 -------------------------------------------------------------------------------- /.svn/pristine/eb/eb5d725338e0c8997df6131be6ac8d8252e62a71.svn-base: -------------------------------------------------------------------------------- 1 | 10 | 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/com/ldw/downloader/utils/DownloadConstants.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.utils; 5 | 6 | public class DownloadConstants { 7 | 8 | public static final String SERVICE_ACTION = "com.ldw.downloader.service.DownloadService"; 9 | public static final String RECEIVER_ACTION = "com.ldw.downloader.receiver"; 10 | 11 | /** 还没有下载 初始默认状态 */ 12 | public static final int STATUS_DEFAULT = 0;//这种状态要注意加一个判断:是否已经下载完成并安装完成 13 | /** 正在下载 */ 14 | public static final int STATUS_DOWNLOADING = 1; 15 | /** 下载完成等待安装 */ 16 | public static final int STATUS_INSTALL = 2; 17 | /** 暂停下载 */ 18 | public static final int STATUS_PAUSE = 3; 19 | 20 | /** 下载完成并安装完成 注:这种状态不在数据库中体现,需要结合数据库和安装情况来决定 */ 21 | public static final int STATUS_COMPLETE = 5; 22 | } 23 | -------------------------------------------------------------------------------- /.svn/pristine/f3/f3008f7091abf6ca5c085cec4921f8380ed77db3.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) www.bugull.com 3 | */ 4 | package com.ldw.downloader.utils; 5 | 6 | public class DownloadConstants { 7 | 8 | public static final String SERVICE_ACTION = "com.ldw.downloader.service.DownloadService"; 9 | public static final String RECEIVER_ACTION = "com.ldw.downloader.receiver"; 10 | 11 | /** 还没有下载 初始默认状态 */ 12 | public static final int STATUS_DEFAULT = 0;//这种状态要注意加一个判断:是否已经下载完成并安装完成 13 | /** 正在下载 */ 14 | public static final int STATUS_DOWNLOADING = 1; 15 | /** 下载完成等待安装 */ 16 | public static final int STATUS_INSTALL = 2; 17 | /** 暂停下载 */ 18 | public static final int STATUS_PAUSE = 3; 19 | 20 | /** 下载完成并安装完成 注:这种状态不在数据库中体现,需要结合数据库和安装情况来决定 */ 21 | public static final int STATUS_COMPLETE = 5; 22 | } 23 | -------------------------------------------------------------------------------- /.svn/pristine/bf/bf1090b7346c9aba3442763ccc2f22266ad113e7.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/com/ldw/downloader/utils/MyIntents.java: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.utils; 2 | 3 | public class MyIntents { 4 | 5 | public static final String TYPE = "type"; 6 | public static final String PROCESS_SPEED = "process_speed"; 7 | public static final String PROCESS_PROGRESS = "process_progress"; 8 | public static final String URL = "url"; 9 | public static final String ERROR_CODE = "error_code"; 10 | public static final String ERROR_INFO = "error_info"; 11 | public static final String IS_PAUSED = "is_paused"; 12 | 13 | public class Types{ 14 | 15 | public static final int PROCESS = 0; 16 | public static final int COMPLETE = 1; 17 | public static final int PAUSE = 2; 18 | public static final int DELETE = 3; 19 | public static final int CONTINUE = 4; 20 | public static final int WAIT = 5; 21 | public static final int ERROR = 6; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /.svn/pristine/17/171ea85a912bc3cc392acd1c720050d4a3697181.svn-base: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.utils; 2 | 3 | public class MyIntents { 4 | 5 | public static final String TYPE = "type"; 6 | public static final String PROCESS_SPEED = "process_speed"; 7 | public static final String PROCESS_PROGRESS = "process_progress"; 8 | public static final String URL = "url"; 9 | public static final String ERROR_CODE = "error_code"; 10 | public static final String ERROR_INFO = "error_info"; 11 | public static final String IS_PAUSED = "is_paused"; 12 | 13 | public class Types{ 14 | 15 | public static final int PROCESS = 0; 16 | public static final int COMPLETE = 1; 17 | public static final int PAUSE = 2; 18 | public static final int DELETE = 3; 19 | public static final int CONTINUE = 4; 20 | public static final int WAIT = 5; 21 | public static final int ERROR = 6; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /.svn/pristine/26/2669873f891113a8f45506e825d0215306e95405.svn-base: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | MultiTaskDownloader 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /.svn/pristine/d8/d88bc9f0d53c66d5b2c684521480eab397d6ab1b.svn-base: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.utils; 2 | 3 | public class MyIntents { 4 | 5 | public static final String TYPE = "type"; 6 | public static final String PROCESS_SPEED = "process_speed"; 7 | public static final String PROCESS_PROGRESS = "process_progress"; 8 | public static final String URL = "url"; 9 | public static final String ERROR_CODE = "error_code"; 10 | public static final String ERROR_INFO = "error_info"; 11 | public static final String IS_PAUSED = "is_paused"; 12 | 13 | public class Types{ 14 | 15 | public static final int PROCESS = 0; 16 | public static final int COMPLETE = 1; 17 | 18 | public static final int START = 2; 19 | public static final int PAUSE = 3; 20 | public static final int DELETE = 4; 21 | public static final int CONTINUE = 5; 22 | public static final int ADD = 6; 23 | public static final int STOP = 7; 24 | public static final int ERROR = 9; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /.svn/pristine/9a/9a73c1883b057314d257ed7eb35a5a0f4ff4c2cb.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | MyDownloader 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/com/ldw/downloader/test/APK.java: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.test; 2 | 3 | public class APK { 4 | 5 | private String packageName; 6 | private String url; 7 | private String name; 8 | private int icon; 9 | /** 10 | * 下载状态 11 | */ 12 | private int status; 13 | 14 | 15 | public String getPackageName() { 16 | return packageName; 17 | } 18 | public void setPackageName(String packageName) { 19 | this.packageName = packageName; 20 | } 21 | public String getUrl() { 22 | return url; 23 | } 24 | public void setUrl(String url) { 25 | this.url = url; 26 | } 27 | public String getName() { 28 | return name; 29 | } 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | public int getIcon() { 34 | return icon; 35 | } 36 | public void setIcon(int icon) { 37 | this.icon = icon; 38 | } 39 | 40 | public int getStatus() { 41 | return status; 42 | } 43 | 44 | public void setStatus(int status) { 45 | this.status = status; 46 | } 47 | 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /.svn/pristine/5a/5a0fe69afa6e82da616839f105820c50479e563f.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /.svn/pristine/a4/a47f8aa1edc0702dcdeec17f7881e82808d4c4ee.svn-base: -------------------------------------------------------------------------------- 1 | package com.ldw.downloader.test; 2 | 3 | public class APK { 4 | 5 | private String packageName; 6 | private String url; 7 | private String name; 8 | private int icon; 9 | /** 10 | * 下载状态 11 | */ 12 | private int status; 13 | 14 | 15 | public String getPackageName() { 16 | return packageName; 17 | } 18 | public void setPackageName(String packageName) { 19 | this.packageName = packageName; 20 | } 21 | public String getUrl() { 22 | return url; 23 | } 24 | public void setUrl(String url) { 25 | this.url = url; 26 | } 27 | public String getName() { 28 | return name; 29 | } 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | public int getIcon() { 34 | return icon; 35 | } 36 | public void setIcon(int icon) { 37 | this.icon = icon; 38 | } 39 | 40 | public int getStatus() { 41 | return status; 42 | } 43 | 44 | public void setStatus(int status) { 45 | this.status = status; 46 | } 47 | 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /res/layout/listview_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 21 | 22 |