From 8f452c6ea50b25c17cdcbb3c79807baa5469a192 Mon Sep 17 00:00:00 2001 From: AriaLyy <511455842@qq.com> Date: Wed, 22 Feb 2017 03:48:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E7=BC=93=E5=AD=98=E5=8C=BA?= =?UTF-8?q?=E5=8F=98=E5=A4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../arialyy/aria/core/task/SingleThreadTask.java | 14 ++++++++------ .../simple/single_task/SingleTaskActivity.java | 3 ++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Aria/src/main/java/com/arialyy/aria/core/task/SingleThreadTask.java b/Aria/src/main/java/com/arialyy/aria/core/task/SingleThreadTask.java index d305d98c..f98d724c 100644 --- a/Aria/src/main/java/com/arialyy/aria/core/task/SingleThreadTask.java +++ b/Aria/src/main/java/com/arialyy/aria/core/task/SingleThreadTask.java @@ -31,12 +31,14 @@ import java.util.Properties; * 下载线程 */ final class SingleThreadTask implements Runnable { - private static final String TAG = "SingleThreadTask"; + private static final String TAG = "SingleThreadTask"; + // TODO: 2017/2/22 不能使用1024 否则最大速度不能超过3m + private static final int BUF_SIZE = 8196; private DownloadUtil.ConfigEntity mConfigEntity; - private String mConfigFPath; - private long mChildCurrentLocation = 0; - private static final Object LOCK = new Object(); - private IDownloadListener mListener; + private String mConfigFPath; + private long mChildCurrentLocation = 0; + private static final Object LOCK = new Object(); + private IDownloadListener mListener; private DownloadStateConstance mConstance; SingleThreadTask(DownloadStateConstance constance, IDownloadListener listener, @@ -78,7 +80,7 @@ final class SingleThreadTask implements Runnable { RandomAccessFile file = new RandomAccessFile(mConfigEntity.TEMP_FILE, "rwd"); //设置每条线程写入文件的位置 file.seek(mConfigEntity.START_LOCATION); - byte[] buffer = new byte[1024]; + byte[] buffer = new byte[BUF_SIZE]; int len; //当前子线程的下载位置 mChildCurrentLocation = mConfigEntity.START_LOCATION; diff --git a/app/src/main/java/com/arialyy/simple/single_task/SingleTaskActivity.java b/app/src/main/java/com/arialyy/simple/single_task/SingleTaskActivity.java index 82d62924..7bc60d51 100644 --- a/app/src/main/java/com/arialyy/simple/single_task/SingleTaskActivity.java +++ b/app/src/main/java/com/arialyy/simple/single_task/SingleTaskActivity.java @@ -52,7 +52,8 @@ public class SingleTaskActivity extends BaseActivity { private static final String DOWNLOAD_URL = //"http://kotlinlang.org/docs/kotlin-docs.pdf"; - "https://atom-installer.github.com/v1.13.0/AtomSetup.exe?s=1484074138&ext=.exe"; + //"https://atom-installer.github.com/v1.13.0/AtomSetup.exe?s=1484074138&ext=.exe"; + "http://static.gaoshouyou.com/d/21/e8/61218d78d0e8b79df68dbc18dd484c97.apk"; @Bind(R.id.progressBar) HorizontalProgressBarWithNumber mPb; @Bind(R.id.start) Button mStart; @Bind(R.id.stop) Button mStop;