目录结构优化

pull/2/head
lyy 9 years ago
parent c8fe27e8a9
commit 96fb3b0909
  1. 3
      downloadutil/src/main/java/com/arialyy/downloadutil/core/DownloadManager.java
  2. 9
      downloadutil/src/main/java/com/arialyy/downloadutil/core/TaskEnum.java
  3. 2
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/AddCmd.java
  4. 3
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/CancelCmd.java
  5. 2
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/IDownloadCmd.java
  6. 3
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/StartCmd.java
  7. 2
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/StopCmd.java
  8. 21
      downloadutil/src/main/java/com/arialyy/downloadutil/core/queue/DownloadTaskQueue.java
  9. 4
      downloadutil/src/main/java/com/arialyy/downloadutil/core/queue/IDownloader.java
  10. 4
      downloadutil/src/main/java/com/arialyy/downloadutil/core/queue/IPool.java
  11. 7
      downloadutil/src/main/java/com/arialyy/downloadutil/core/queue/ITaskQueue.java
  12. 6
      downloadutil/src/main/java/com/arialyy/downloadutil/core/queue/pool/CachePool.java
  13. 6
      downloadutil/src/main/java/com/arialyy/downloadutil/core/queue/pool/ExecutePool.java
  14. 8
      downloadutil/src/main/java/com/arialyy/downloadutil/core/scheduler/DownloadSchedulers.java
  15. 2
      downloadutil/src/main/java/com/arialyy/downloadutil/core/scheduler/IDownloadSchedulers.java
  16. 4
      downloadutil/src/main/java/com/arialyy/downloadutil/core/task/DownloadListener.java
  17. 4
      downloadutil/src/main/java/com/arialyy/downloadutil/core/task/DownloadUtil.java
  18. 2
      downloadutil/src/main/java/com/arialyy/downloadutil/core/task/IDownloadListener.java
  19. 2
      downloadutil/src/main/java/com/arialyy/downloadutil/core/task/IDownloadUtil.java
  20. 8
      downloadutil/src/main/java/com/arialyy/downloadutil/core/task/Task.java
  21. 5
      downloadutil/src/main/java/com/arialyy/downloadutil/core/task/TaskFactory.java

@ -4,7 +4,8 @@ import android.app.Application;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.command.IDownloadCmd; import com.arialyy.downloadutil.core.command.IDownloadCmd;
import com.arialyy.downloadutil.core.inf.ITaskQueue; import com.arialyy.downloadutil.core.queue.ITaskQueue;
import com.arialyy.downloadutil.core.queue.DownloadTaskQueue;
import com.arialyy.downloadutil.orm.DbEntity; import com.arialyy.downloadutil.orm.DbEntity;
import com.arialyy.downloadutil.orm.DbUtil; import com.arialyy.downloadutil.orm.DbUtil;
import java.util.ArrayList; import java.util.ArrayList;

@ -1,9 +0,0 @@
package com.arialyy.downloadutil.core;
/**
* Created by lyy on 2016/8/18.
* 创建任务类型
*/
public enum TaskEnum {
ORDINARY, NO_USR_CALLBACK
}

@ -2,7 +2,7 @@ package com.arialyy.downloadutil.core.command;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.DownloadEntity; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
/** /**
* Created by lyy on 2016/8/22. * Created by lyy on 2016/8/22.

@ -1,8 +1,7 @@
package com.arialyy.downloadutil.core.command; package com.arialyy.downloadutil.core.command;
import android.content.Context;
import com.arialyy.downloadutil.core.DownloadEntity; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
/** /**
* Created by lyy on 2016/9/20. * Created by lyy on 2016/9/20.

@ -2,7 +2,7 @@ package com.arialyy.downloadutil.core.command;
import com.arialyy.downloadutil.core.DownloadEntity; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.DownloadManager; import com.arialyy.downloadutil.core.DownloadManager;
import com.arialyy.downloadutil.core.inf.ITaskQueue; import com.arialyy.downloadutil.core.queue.ITaskQueue;
import com.arialyy.downloadutil.help.CheckHelp; import com.arialyy.downloadutil.help.CheckHelp;
import com.arialyy.downloadutil.util.Util; import com.arialyy.downloadutil.util.Util;

@ -1,8 +1,7 @@
package com.arialyy.downloadutil.core.command; package com.arialyy.downloadutil.core.command;
import android.content.Context;
import com.arialyy.downloadutil.core.DownloadEntity; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
/** /**
* Created by lyy on 2016/8/22. * Created by lyy on 2016/8/22.

@ -2,7 +2,7 @@ package com.arialyy.downloadutil.core.command;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.DownloadEntity; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
/** /**
* Created by lyy on 2016/9/20. * Created by lyy on 2016/9/20.

@ -1,17 +1,20 @@
package com.arialyy.downloadutil.core; package com.arialyy.downloadutil.core.queue;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.inf.IDownloadSchedulers; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.inf.ITaskQueue; import com.arialyy.downloadutil.core.scheduler.DownloadSchedulers;
import com.arialyy.downloadutil.core.pool.CachePool; import com.arialyy.downloadutil.core.task.Task;
import com.arialyy.downloadutil.core.pool.ExecutePool; import com.arialyy.downloadutil.core.task.TaskFactory;
import com.arialyy.downloadutil.core.scheduler.IDownloadSchedulers;
import com.arialyy.downloadutil.core.queue.pool.CachePool;
import com.arialyy.downloadutil.core.queue.pool.ExecutePool;
/** /**
* Created by lyy on 2016/8/17. * Created by lyy on 2016/8/17.
* 下载任务队列 * 下载任务队列
*/ */
final class DownloadTaskQueue implements ITaskQueue { public class DownloadTaskQueue implements ITaskQueue {
private static final String TAG = "DownloadTaskQueue"; private static final String TAG = "DownloadTaskQueue";
private CachePool mCachePool = CachePool.getInstance(); private CachePool mCachePool = CachePool.getInstance();
private ExecutePool mExecutePool = ExecutePool.getInstance(); private ExecutePool mExecutePool = ExecutePool.getInstance();
@ -126,11 +129,11 @@ final class DownloadTaskQueue implements ITaskQueue {
mSchedulers = schedulers; mSchedulers = schedulers;
} }
static class Builder { public static class Builder {
Context context; Context context;
IDownloadSchedulers schedulers; IDownloadSchedulers schedulers;
Builder(Context context) { public Builder(Context context) {
this.context = context.getApplicationContext(); this.context = context.getApplicationContext();
} }
@ -139,7 +142,7 @@ final class DownloadTaskQueue implements ITaskQueue {
return this; return this;
} }
DownloadTaskQueue build() { public DownloadTaskQueue build() {
DownloadTaskQueue queue = new DownloadTaskQueue(context); DownloadTaskQueue queue = new DownloadTaskQueue(context);
if (schedulers == null) { if (schedulers == null) {
schedulers = DownloadSchedulers.getInstance(queue); schedulers = DownloadSchedulers.getInstance(queue);

@ -1,6 +1,6 @@
package com.arialyy.downloadutil.core.inf; package com.arialyy.downloadutil.core.queue;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
/** /**
* Created by lyy on 2016/8/16. * Created by lyy on 2016/8/16.

@ -1,6 +1,6 @@
package com.arialyy.downloadutil.core.inf; package com.arialyy.downloadutil.core.queue;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
/** /**
* Created by lyy on 2016/8/14. * Created by lyy on 2016/8/14.

@ -1,13 +1,14 @@
package com.arialyy.downloadutil.core.inf; package com.arialyy.downloadutil.core.queue;
import com.arialyy.downloadutil.core.DownloadEntity; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
import com.arialyy.downloadutil.core.scheduler.IDownloadSchedulers;
/** /**
* Created by lyy on 2016/8/16. * Created by lyy on 2016/8/16.
* 任务功能接口 * 任务功能接口
*/ */
public interface ITaskQueue extends IDownloader{ public interface ITaskQueue extends IDownloader {
/** /**
* 创建一个新的下载任务创建时只是将新任务存储到缓存池 * 创建一个新的下载任务创建时只是将新任务存储到缓存池

@ -1,9 +1,9 @@
package com.arialyy.downloadutil.core.pool; package com.arialyy.downloadutil.core.queue.pool;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
import com.arialyy.downloadutil.core.inf.IPool; import com.arialyy.downloadutil.core.queue.IPool;
import com.arialyy.downloadutil.util.Util; import com.arialyy.downloadutil.util.Util;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;

@ -1,9 +1,9 @@
package com.arialyy.downloadutil.core.pool; package com.arialyy.downloadutil.core.queue.pool;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.Task; import com.arialyy.downloadutil.core.task.Task;
import com.arialyy.downloadutil.core.inf.IPool; import com.arialyy.downloadutil.core.queue.IPool;
import com.arialyy.downloadutil.util.Util; import com.arialyy.downloadutil.util.Util;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;

@ -1,9 +1,11 @@
package com.arialyy.downloadutil.core; package com.arialyy.downloadutil.core.scheduler;
import android.os.Message; import android.os.Message;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.inf.IDownloadSchedulers; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.pool.ExecutePool; import com.arialyy.downloadutil.core.task.Task;
import com.arialyy.downloadutil.core.queue.pool.ExecutePool;
import com.arialyy.downloadutil.core.queue.DownloadTaskQueue;
/** /**
* Created by lyy on 2016/8/16. * Created by lyy on 2016/8/16.

@ -1,4 +1,4 @@
package com.arialyy.downloadutil.core.inf; package com.arialyy.downloadutil.core.scheduler;
import android.os.Handler; import android.os.Handler;
import com.arialyy.downloadutil.core.DownloadEntity; import com.arialyy.downloadutil.core.DownloadEntity;

@ -1,6 +1,6 @@
package com.arialyy.downloadutil.core; package com.arialyy.downloadutil.core.task;
public class DownloadListener implements IDownloadListener { class DownloadListener implements IDownloadListener {
@Override public void onResume(long resumeLocation) { @Override public void onResume(long resumeLocation) {

@ -1,9 +1,9 @@
package com.arialyy.downloadutil.core; package com.arialyy.downloadutil.core.task;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import android.util.SparseArray; import android.util.SparseArray;
import com.arialyy.downloadutil.core.inf.IDownloadUtil; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.util.Util; import com.arialyy.downloadutil.util.Util;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;

@ -1,4 +1,4 @@
package com.arialyy.downloadutil.core; package com.arialyy.downloadutil.core.task;
/** /**
* 下载监听 * 下载监听

@ -1,4 +1,4 @@
package com.arialyy.downloadutil.core.inf; package com.arialyy.downloadutil.core.task;
/** /**
* Created by AriaLyy@outlook.com on 2016/10/31. * Created by AriaLyy@outlook.com on 2016/10/31.

@ -1,12 +1,14 @@
package com.arialyy.downloadutil.core; package com.arialyy.downloadutil.core.task;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Handler; import android.os.Handler;
import android.util.Log; import android.util.Log;
import com.arialyy.downloadutil.core.inf.IDownloadSchedulers; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.inf.IDownloadUtil; import com.arialyy.downloadutil.core.DownloadManager;
import com.arialyy.downloadutil.core.scheduler.IDownloadSchedulers;
import com.arialyy.downloadutil.core.scheduler.DownloadSchedulers;
/** /**
* Created by lyy on 2016/8/11. * Created by lyy on 2016/8/11.

@ -1,7 +1,8 @@
package com.arialyy.downloadutil.core; package com.arialyy.downloadutil.core.task;
import android.content.Context; import android.content.Context;
import com.arialyy.downloadutil.core.inf.IDownloadSchedulers; import com.arialyy.downloadutil.core.DownloadEntity;
import com.arialyy.downloadutil.core.scheduler.IDownloadSchedulers;
/** /**
* Created by lyy on 2016/8/18. * Created by lyy on 2016/8/18.
Loading…
Cancel
Save