bug 修复,readme编写

This commit is contained in:
AriaLyy
2017-06-13 00:04:55 +08:00
parent 30605c6c01
commit 0bc96efaaf
15 changed files with 447 additions and 140 deletions

View File

@ -29,32 +29,32 @@ dependencies {
//apply from: 'jcenter.gradle'
// Jar
task androidJar(type: Jar) {
dependsOn assemble
group 'Build'
description 'blah blah'
from zipTree(
'build/intermediates/bundles/release/classes.jar')
from zipTree(
'../AriaCompiler/build/libs/AriaCompiler.jar')
from zipTree(
'../AriaAnnotation/build/libs/AriaAnnotation.jar')
}
// javadoc tasks
android.libraryVariants.all { variant ->
task("javadoc${variant.name.capitalize()}", type: Javadoc) {
description "Generates Javadoc for $variant.name."
group 'Docs'
source = variant.javaCompile.source
source "../AriaAnnotation/src/main/java"
exclude '**/BuildConfig.java'
exclude '**/R.java'
}
}
//task androidJar(type: Jar) {
// dependsOn assemble
// group 'Build'
// description 'blah blah'
// from zipTree(
// 'build/intermediates/bundles/release/classes.jar')
// from zipTree(
// '../AriaCompiler/build/libs/AriaCompiler.jar')
// from zipTree(
// '../AriaAnnotation/build/libs/AriaAnnotation.jar')
//
//}
//
//
//// javadoc tasks
//android.libraryVariants.all { variant ->
// task("javadoc${variant.name.capitalize()}", type: Javadoc) {
// description "Generates Javadoc for $variant.name."
// group 'Docs'
// source = variant.javaCompile.source
// source "../AriaAnnotation/src/main/java"
//
// exclude '**/BuildConfig.java'
// exclude '**/R.java'
// }
//}
publish {

View File

@ -28,6 +28,7 @@ import com.arialyy.aria.core.scheduler.DownloadSchedulers;
import com.arialyy.aria.core.scheduler.ISchedulers;
import com.arialyy.aria.util.CheckUtil;
import com.arialyy.aria.util.CommonUtil;
import java.io.File;
import java.lang.ref.WeakReference;
/**
@ -50,6 +51,19 @@ public class DownloadTask extends AbsTask<DownloadTaskEntity, DownloadEntity> {
mUtil = new DownloadUtil(mContext, taskEntity, mListener);
}
/**
* 获取文件保存路径
*
* @return 如果路径不存在返回null
*/
public String getDownloadPath() {
File file = new File(mEntity.getDownloadPath());
if (!file.exists()) {
return null;
}
return mEntity.getDownloadPath();
}
/**
* 获取当前下载任务的下载地址
*

View File

@ -332,7 +332,7 @@ class DownloadUtil implements IDownloadUtil, Runnable {
rl++;
}
if (i == (THREAD_NUM - 1)) {
//如果整个文件的大小不为线程个数的整数倍,则最后一个线程的结束位置即为文件的总长度
//最后一个线程的结束位置即为文件的总长度
endL = fileLength;
}
addSingleTask(i, startL, endL, fileLength);

View File

@ -65,8 +65,8 @@ final class SingleThreadTask implements Runnable {
if (-0.9999 < maxSpeed && maxSpeed < 0.00001) {
mSleepTime = 0;
} else {
BigDecimal db = new BigDecimal((mBufSize / 1024) / maxSpeed * 1000);
db.setScale(2, BigDecimal.ROUND_UP);
BigDecimal db = new BigDecimal(((mBufSize / 1024) / maxSpeed) * 1000);
db.setScale(0, BigDecimal.ROUND_HALF_UP);
mSleepTime = db.longValue();
//mSleepTime = (long) ((mBufSize / 1024) * CONSTANCE.THREAD_NUM / maxSpeed * 1000);
//mSleepTime = (long) ((mBufSize / 1024) / maxSpeed * 1000);
@ -91,7 +91,8 @@ final class SingleThreadTask implements Runnable {
+ "");
//在头里面请求下载开始位置和结束位置
conn.setRequestProperty("Range",
"bytes=" + mConfigEntity.START_LOCATION + "-" + mConfigEntity.END_LOCATION);
"bytes=" + mConfigEntity.START_LOCATION + "-" + (mConfigEntity.END_LOCATION - 1));
//"bytes=" + mConfigEntity.START_LOCATION + "-" + (mConfigEntity.END_LOCATION));
} else {
Log.w(TAG, "该下载不支持断点");
}
@ -116,7 +117,6 @@ final class SingleThreadTask implements Runnable {
break;
}
Thread.sleep(mSleepTime);
//把下载数据数据写入文件
file.write(buffer, 0, len);
progress(len);
}

View File

@ -38,6 +38,16 @@ public abstract class AbsTarget<ENTITY extends AbsEntity, TASK_ENTITY extends Ab
protected TASK_ENTITY taskEntity;
protected String targetName;
/**
* 设置扩展字段用来保存你的其它数据如果你的数据比较多你可以把你的数据转换为JSON字符串然后再存到Aria中
*
* @param str 扩展数据
*/
public AbsTarget setExtendField(String str) {
entity.setStr(str);
return this;
}
/**
* 获取任务状态
*

View File

@ -75,6 +75,7 @@ public class CommonUtil {
}
String calculatedDigest = getFileMD5(updateFile);
Log.d(TAG, "fileMd5Code" + calculatedDigest);
if (calculatedDigest == null) {
Log.e(TAG, "calculatedDigest null");
return false;