From 3fd6ff7f70055756134d80ea99423ba4f4a20573 Mon Sep 17 00:00:00 2001 From: lyy <511455842@qq.com> Date: Mon, 22 Aug 2016 21:30:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../downloadutil/core/DownloadTarget.java | 35 +++++++++++-------- .../downloadutil/core/command/AddCommand.java | 18 ++++++++++ .../core/command/IDownloadCommand.java | 34 ++++++++++++++++++ .../core/command/StartCommand.java | 18 ++++++++++ 4 files changed, 90 insertions(+), 15 deletions(-) create mode 100644 downloadutil/src/main/java/com/arialyy/downloadutil/core/command/AddCommand.java create mode 100644 downloadutil/src/main/java/com/arialyy/downloadutil/core/command/IDownloadCommand.java create mode 100644 downloadutil/src/main/java/com/arialyy/downloadutil/core/command/StartCommand.java diff --git a/downloadutil/src/main/java/com/arialyy/downloadutil/core/DownloadTarget.java b/downloadutil/src/main/java/com/arialyy/downloadutil/core/DownloadTarget.java index 3ec260ce..7b23b076 100644 --- a/downloadutil/src/main/java/com/arialyy/downloadutil/core/DownloadTarget.java +++ b/downloadutil/src/main/java/com/arialyy/downloadutil/core/DownloadTarget.java @@ -15,26 +15,31 @@ public class DownloadTarget extends IDownloadTarget { private static volatile DownloadTarget INSTANCE = null; private Context mContext; - public static DownloadTarget getInstance() { - if (INSTANCE == null) { - Log.e(TAG, "请在Application中调用DownloadTarget.init()方法注册下载器"); - return null; - } - return INSTANCE; - } - - /** - * 初始化下载器 - * - * @param context 全局Context - */ - public static void init(Context context) { + public static DownloadTarget getInstance(Context context) { +// if (INSTANCE == null) { +// Log.e(TAG, "请在Application中调用DownloadTarget.init()方法注册下载器"); +// return null; +// } if (INSTANCE == null) { synchronized (LOCK) { - INSTANCE = new DownloadTarget(context); + INSTANCE = new DownloadTarget(context.getApplicationContext()); } } + return INSTANCE; } +// +// /** +// * 初始化下载器 +// * +// * @param context 全局Context +// */ +// public static void init(Context context) { +// if (INSTANCE == null) { +// synchronized (LOCK) { +// INSTANCE = new DownloadTarget(context.getApplicationContext()); +// } +// } +// } private DownloadTarget() { super(); diff --git a/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/AddCommand.java b/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/AddCommand.java new file mode 100644 index 00000000..4fe33bb4 --- /dev/null +++ b/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/AddCommand.java @@ -0,0 +1,18 @@ +package com.arialyy.downloadutil.core.command; + +import com.arialyy.downloadutil.core.IDownloadTarget; + +/** + * Created by lyy on 2016/8/22. + * 添加任务的命令 + */ +public class AddCommand extends IDownloadCommand { + public AddCommand(IDownloadTarget target) { + super(target); + } + + @Override + public void executeComment() { + + } +} diff --git a/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/IDownloadCommand.java b/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/IDownloadCommand.java new file mode 100644 index 00000000..5a04c40b --- /dev/null +++ b/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/IDownloadCommand.java @@ -0,0 +1,34 @@ +package com.arialyy.downloadutil.core.command; + +import com.arialyy.downloadutil.core.DownloadTarget; +import com.arialyy.downloadutil.core.IDownloadTarget; + +import java.util.List; + +/** + * Created by lyy on 2016/8/22. + * 下载命令 + */ +public abstract class IDownloadCommand { + private IDownloadTarget target; + + public IDownloadCommand(IDownloadTarget target) { + this.target = target; + } + + /** + * 执行命令 + */ + public abstract void executeComment(); + + /** + * 设置下载器 + * + * @param downloadTarget {@link IDownloadTarget} + */ + public void setDownloadTarget(IDownloadTarget downloadTarget) { + target = downloadTarget; + } + + +} diff --git a/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/StartCommand.java b/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/StartCommand.java new file mode 100644 index 00000000..2892eaed --- /dev/null +++ b/downloadutil/src/main/java/com/arialyy/downloadutil/core/command/StartCommand.java @@ -0,0 +1,18 @@ +package com.arialyy.downloadutil.core.command; + +import com.arialyy.downloadutil.core.IDownloadTarget; + +/** + * Created by lyy on 2016/8/22. + * 开始命令 + */ +public class StartCommand extends IDownloadCommand{ + public StartCommand(IDownloadTarget target) { + super(target); + } + + @Override + public void executeComment() { + + } +}