|
|
@ -6,10 +6,10 @@ Aria有以下特点: |
|
|
|
+ 简单、方便 |
|
|
|
+ 简单、方便 |
|
|
|
- 可以在Activity、Service、Fragment、Dialog、popupWindow、Notification等组件中使用 |
|
|
|
- 可以在Activity、Service、Fragment、Dialog、popupWindow、Notification等组件中使用 |
|
|
|
- 支持任务自动调度,使用者不需要关心任务状态切换的逻辑 |
|
|
|
- 支持任务自动调度,使用者不需要关心任务状态切换的逻辑 |
|
|
|
- [通过Aria的事件,能很容易获取当前下载任务的下载状态](#二、下载状态获取) |
|
|
|
- [通过Aria的事件,能很容易获取当前下载任务的下载状态](#下载状态获取) |
|
|
|
- [一句代码就可以动态设置最大下载数](#代码中设置参数) |
|
|
|
- [一句代码加可以获取当前的下载速度](#常用接口) |
|
|
|
- [一句代码加可以获取当前的下载速度](#其它好用的API) |
|
|
|
- [一句代码就可以动态设置最大下载数](#代码中设置参数) |
|
|
|
- [通过修改配置文件很容易就能修改下载线程数](#通过文件修改Aria配置参数) |
|
|
|
- [通过修改配置文件很容易就能修改下载线程数](#配置文件设置参数) |
|
|
|
+ 支持https地址下载 |
|
|
|
+ 支持https地址下载 |
|
|
|
- 在配置文件中很容易就可以设置CA证书的信息 |
|
|
|
- 在配置文件中很容易就可以设置CA证书的信息 |
|
|
|
+ 支持300、301、302重定向下载链接下载 |
|
|
|
+ 支持300、301、302重定向下载链接下载 |
|
|
@ -77,7 +77,7 @@ compile 'com.arialyy.aria:Aria:3.1.0' |
|
|
|
Aria.download(this).load(DOWNLOAD_URL).cancel(); |
|
|
|
Aria.download(this).load(DOWNLOAD_URL).cancel(); |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### 二、下载状态获取 |
|
|
|
### 下载状态获取 |
|
|
|
如果你希望读取下载进度或下载信息,那么你需要创建事件类,并在onResume(Activity、Fragment)或构造函数(Dialog、PopupWindow),将该事件类注册到Aria管理器。 |
|
|
|
如果你希望读取下载进度或下载信息,那么你需要创建事件类,并在onResume(Activity、Fragment)或构造函数(Dialog、PopupWindow),将该事件类注册到Aria管理器。 |
|
|
|
* 创建事件类 |
|
|
|
* 创建事件类 |
|
|
|
|
|
|
|
|
|
|
@ -110,7 +110,7 @@ compile 'com.arialyy.aria:Aria:3.1.0' |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### 三、Aria参数配置 |
|
|
|
### Aria参数配置 |
|
|
|
#### 配置文件设置参数 |
|
|
|
#### 配置文件设置参数 |
|
|
|
创建`aria_config.xml`文件,将其放在`assets`目录下,添加以下内容 |
|
|
|
创建`aria_config.xml`文件,将其放在`assets`目录下,添加以下内容 |
|
|
|
```xml |
|
|
|
```xml |
|
|
@ -182,7 +182,7 @@ compile 'com.arialyy.aria:Aria:3.1.0' |
|
|
|
Aria.get(this).getDownloadConfig().setMaxTaskNum(3); |
|
|
|
Aria.get(this).getDownloadConfig().setMaxTaskNum(3); |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### 其它好用的API |
|
|
|
### 常用接口 |
|
|
|
* 停止所有任务 |
|
|
|
* 停止所有任务 |
|
|
|
|
|
|
|
|
|
|
|
```java |
|
|
|
```java |
|
|
@ -194,7 +194,7 @@ Aria.download(this).stopAllTask(); |
|
|
|
Aria.download(this).removeAllTask(); |
|
|
|
Aria.download(this).removeAllTask(); |
|
|
|
``` |
|
|
|
``` |
|
|
|
* 获取当前任务的下载速度 |
|
|
|
* 获取当前任务的下载速度 |
|
|
|
速度参数有点特殊,需要[下载事件支持](#下载事件监听) |
|
|
|
速度参数有点特殊,需要[下载事件支持](#下载状态获取) |
|
|
|
``` java |
|
|
|
``` java |
|
|
|
@Override public void onTaskRunning(DownloadTask task) { |
|
|
|
@Override public void onTaskRunning(DownloadTask task) { |
|
|
|
//如果你打开了速度单位转换配置,将可以通过以下方法获取带单位的下载速度,如:1 m/s |
|
|
|
//如果你打开了速度单位转换配置,将可以通过以下方法获取带单位的下载速度,如:1 m/s |
|
|
|