megre
This commit is contained in:
@@ -62,6 +62,18 @@ public class DownloadTarget
|
|||||||
mTaskEntity.refreshInfo = refreshInfo;
|
mTaskEntity.refreshInfo = refreshInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否使用服务器通过content-disposition传递的文件名,内容格式{@code attachment;filename=***}
|
||||||
|
* 如果获取不到服务器文件名,则使用用户设置的文件名
|
||||||
|
* 只适用于HTTP请求
|
||||||
|
*
|
||||||
|
* @param use {@code true} 使用
|
||||||
|
*/
|
||||||
|
@Deprecated public DownloadTarget useServerFileName(boolean use) {
|
||||||
|
mTaskEntity.useServerFileName = use;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 将任务设置为最高优先级任务,最高优先级任务有以下特点:
|
* 将任务设置为最高优先级任务,最高优先级任务有以下特点:
|
||||||
* 1、在下载队列中,有且只有一个最高优先级任务
|
* 1、在下载队列中,有且只有一个最高优先级任务
|
||||||
|
@@ -54,6 +54,7 @@ class HttpFileInfoThread implements Runnable {
|
|||||||
conn = ConnectionHelp.setConnectParam(mTaskEntity, conn);
|
conn = ConnectionHelp.setConnectParam(mTaskEntity, conn);
|
||||||
conn.setRequestProperty("Range", "bytes=" + 0 + "-");
|
conn.setRequestProperty("Range", "bytes=" + 0 + "-");
|
||||||
conn.setConnectTimeout(mConnectTimeOut);
|
conn.setConnectTimeout(mConnectTimeOut);
|
||||||
|
conn.setRequestMethod(mTaskEntity.requestEnum.name);
|
||||||
conn.connect();
|
conn.connect();
|
||||||
handleConnect(conn);
|
handleConnect(conn);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
@@ -168,7 +168,8 @@ public abstract class AbsTarget<TARGET extends AbsTarget, ENTITY extends AbsEnti
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置请求类型
|
* 设置请求类型,POST或GET,默认为在GET
|
||||||
|
* 只试用于HTTP请求
|
||||||
*
|
*
|
||||||
* @param requestEnum {@link RequestEnum}
|
* @param requestEnum {@link RequestEnum}
|
||||||
*/
|
*/
|
||||||
|
@@ -105,6 +105,12 @@ public abstract class AbsTaskEntity<ENTITY extends AbsEntity> extends DbEntity {
|
|||||||
*/
|
*/
|
||||||
public String md5Key = "Content-MD5";
|
public String md5Key = "Content-MD5";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否使用服务器通过content-disposition传递的文件名,内容格式{@code attachment;filename=***}
|
||||||
|
* {@code true} 使用
|
||||||
|
*/
|
||||||
|
public boolean useServerFileName = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 从header中获取文件描述信息所需要的key
|
* 从header中获取文件描述信息所需要的key
|
||||||
*/
|
*/
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
## 开发日志
|
## 开发日志
|
||||||
|
+ v_3.3.8
|
||||||
|
- 添加POST支持
|
||||||
+ v_3.3.7
|
+ v_3.3.7
|
||||||
- 修复一个线程重启的问题 https://github.com/AriaLyy/Aria/issues/160
|
- 修复一个线程重启的问题 https://github.com/AriaLyy/Aria/issues/160
|
||||||
- 修复配置文件异常问题、格式化速度为0问题 https://github.com/AriaLyy/Aria/issues/161
|
- 修复配置文件异常问题、格式化速度为0问题 https://github.com/AriaLyy/Aria/issues/161
|
||||||
|
19
README.md
19
README.md
@@ -28,8 +28,8 @@ Aria有以下特点:
|
|||||||
[](https://bintray.com/arialyy/maven/AriaApi/_latestVersion)
|
[](https://bintray.com/arialyy/maven/AriaApi/_latestVersion)
|
||||||
[](https://bintray.com/arialyy/maven/AriaCompiler/_latestVersion)
|
[](https://bintray.com/arialyy/maven/AriaCompiler/_latestVersion)
|
||||||
```java
|
```java
|
||||||
compile 'com.arialyy.aria:aria-core:3.3.6'
|
compile 'com.arialyy.aria:aria-core:3.3.7'
|
||||||
annotationProcessor 'com.arialyy.aria:aria-compiler:3.3.6'
|
annotationProcessor 'com.arialyy.aria:aria-compiler:3.3.7'
|
||||||
```
|
```
|
||||||
如果你使用的是kotlin,请使用kotlin官方提供的方法配置apt,[kotlin kapt官方配置传送门](https://www.kotlincn.net/docs/reference/kapt.html)
|
如果你使用的是kotlin,请使用kotlin官方提供的方法配置apt,[kotlin kapt官方配置传送门](https://www.kotlincn.net/docs/reference/kapt.html)
|
||||||
|
|
||||||
@@ -74,13 +74,17 @@ protected void onCreate(Bundle savedInstanceState) {
|
|||||||
|
|
||||||
```java
|
```java
|
||||||
//在这里处理任务执行中的状态,如进度进度条的刷新
|
//在这里处理任务执行中的状态,如进度进度条的刷新
|
||||||
@Download.onTaskRunning(DOWNLOAD_URL) protected void running(DownloadTask task) {
|
@Download.onTaskRunning protected void running(DownloadTask task) {
|
||||||
|
if(task.getUrl().eques(url)){
|
||||||
|
....
|
||||||
|
可以通过url判断是否是指定任务的回调
|
||||||
|
}
|
||||||
int p = task.getPercent(); //任务进度百分比
|
int p = task.getPercent(); //任务进度百分比
|
||||||
String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
||||||
String speed1 = task.getSpeed(); //原始byte长度速度
|
String speed1 = task.getSpeed(); //原始byte长度速度
|
||||||
}
|
}
|
||||||
|
|
||||||
@Download.onTaskComplete(DOWNLOAD_URL) void taskComplete(DownloadTask task) {
|
@Download.onTaskComplete void taskComplete(DownloadTask task) {
|
||||||
//在这里处理任务完成的状态
|
//在这里处理任务完成的状态
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -92,7 +96,12 @@ protected void onCreate(Bundle savedInstanceState) {
|
|||||||
|
|
||||||
### [更多说明,见WIKI](https://github.com/AriaLyy/Aria/wiki)
|
### [更多说明,见WIKI](https://github.com/AriaLyy/Aria/wiki)
|
||||||
|
|
||||||
### [历史版本说明](https://github.com/AriaLyy/Aria/blob/master/DEV_LOG.md)
|
### 升级日志
|
||||||
|
+ v_3.3.7
|
||||||
|
- 修复一个线程重启的问题 https://github.com/AriaLyy/Aria/issues/160
|
||||||
|
- 修复配置文件异常问题、格式化速度为0问题 https://github.com/AriaLyy/Aria/issues/161
|
||||||
|
|
||||||
|
[更多版本记录](https://github.com/AriaLyy/Aria/blob/master/DEV_LOG.md)
|
||||||
|
|
||||||
## 混淆配置
|
## 混淆配置
|
||||||
```
|
```
|
||||||
|
@@ -29,6 +29,7 @@ import butterknife.Bind;
|
|||||||
import com.arialyy.annotations.Download;
|
import com.arialyy.annotations.Download;
|
||||||
import com.arialyy.annotations.DownloadGroup;
|
import com.arialyy.annotations.DownloadGroup;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
|
import com.arialyy.aria.core.common.RequestEnum;
|
||||||
import com.arialyy.aria.core.download.DownloadEntity;
|
import com.arialyy.aria.core.download.DownloadEntity;
|
||||||
import com.arialyy.aria.core.download.DownloadGroupTask;
|
import com.arialyy.aria.core.download.DownloadGroupTask;
|
||||||
import com.arialyy.aria.core.download.DownloadTarget;
|
import com.arialyy.aria.core.download.DownloadTarget;
|
||||||
@@ -216,6 +217,7 @@ public class SingleTaskActivity extends BaseActivity<ActivitySingleBinding> {
|
|||||||
Aria.download(SingleTaskActivity.this)
|
Aria.download(SingleTaskActivity.this)
|
||||||
.load(DOWNLOAD_URL)
|
.load(DOWNLOAD_URL)
|
||||||
.addHeader("groupName", "value")
|
.addHeader("groupName", "value")
|
||||||
|
.setRequestMode(RequestEnum.POST)
|
||||||
.setDownloadPath(Environment.getExternalStorageDirectory().getPath() + "/hhhhhhhh.apk")
|
.setDownloadPath(Environment.getExternalStorageDirectory().getPath() + "/hhhhhhhh.apk")
|
||||||
.start();
|
.start();
|
||||||
}
|
}
|
||||||
|
@@ -35,7 +35,7 @@ import com.arialyy.simple.widget.SubStateLinearLayout;
|
|||||||
* Created by Aria.Lao on 2017/7/6.
|
* Created by Aria.Lao on 2017/7/6.
|
||||||
*/
|
*/
|
||||||
public class FTPDirDownloadActivity extends BaseActivity<ActivityDownloadGroupBinding> {
|
public class FTPDirDownloadActivity extends BaseActivity<ActivityDownloadGroupBinding> {
|
||||||
private static final String dir = "ftp://172.18.104.64:21/upload/测试";
|
private static final String dir = "ftp://192.168.1.2:21/upload/测试";
|
||||||
|
|
||||||
@Bind(R.id.child_list) SubStateLinearLayout mChildList;
|
@Bind(R.id.child_list) SubStateLinearLayout mChildList;
|
||||||
|
|
||||||
|
@@ -35,7 +35,7 @@ import com.arialyy.simple.databinding.ActivityFtpUploadBinding;
|
|||||||
*/
|
*/
|
||||||
public class FtpUploadActivity extends BaseActivity<ActivityFtpUploadBinding> {
|
public class FtpUploadActivity extends BaseActivity<ActivityFtpUploadBinding> {
|
||||||
private final String FILE_PATH = "/mnt/sdcard/Download/me.jpg";
|
private final String FILE_PATH = "/mnt/sdcard/Download/me.jpg";
|
||||||
private final String URL = "ftp://172.18.104.65:21/upload/测试";
|
private final String URL = "ftp://192.168.1.2:21/upload/测试";
|
||||||
|
|
||||||
@Override protected void init(Bundle savedInstanceState) {
|
@Override protected void init(Bundle savedInstanceState) {
|
||||||
setTile("D_FTP 文件上传");
|
setTile("D_FTP 文件上传");
|
||||||
|
@@ -39,7 +39,7 @@ task clean(type: Delete) {
|
|||||||
ext {
|
ext {
|
||||||
userOrg = 'arialyy'
|
userOrg = 'arialyy'
|
||||||
groupId = 'com.arialyy.aria'
|
groupId = 'com.arialyy.aria'
|
||||||
publishVersion = '3.3.6'
|
publishVersion = '3.3.7'
|
||||||
// publishVersion = '1.0.3' //FTP插件
|
// publishVersion = '1.0.3' //FTP插件
|
||||||
repoName='maven'
|
repoName='maven'
|
||||||
desc = 'android 下载框架'
|
desc = 'android 下载框架'
|
||||||
|
Reference in New Issue
Block a user