bug 修复,readme编写
This commit is contained in:
@ -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 {
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前下载任务的下载地址
|
||||
*
|
||||
|
@ -332,7 +332,7 @@ class DownloadUtil implements IDownloadUtil, Runnable {
|
||||
rl++;
|
||||
}
|
||||
if (i == (THREAD_NUM - 1)) {
|
||||
//如果整个文件的大小不为线程个数的整数倍,则最后一个线程的结束位置即为文件的总长度
|
||||
//最后一个线程的结束位置即为文件的总长度
|
||||
endL = fileLength;
|
||||
}
|
||||
addSingleTask(i, startL, endL, fileLength);
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取任务状态
|
||||
*
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user