Updated Home (markdown)
40
Aria基本使用.md
Normal file
40
Aria基本使用.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
## 使用Aria
|
||||||
|
### 基本使用
|
||||||
|
例子为单任务下载,只需要很简单的代码,便可以实现下载功能
|
||||||
|
```java
|
||||||
|
Aria.download(this)
|
||||||
|
.load(DOWNLOAD_URL) //读取下载地址
|
||||||
|
.setDownloadPath(DOWNLOAD_PATH) //设置文件保存的完整路径
|
||||||
|
.start(); //启动下载
|
||||||
|
```
|
||||||
|
|
||||||
|
### 任务状态的获取
|
||||||
|
基于解耦合的考虑,Aria的下载功能是和状态获取相分离的,状态的获取并不会集成到链式代码中,但是Aria提供了另一种更简单更灵活的方案。
|
||||||
|
通过注解,你可以很容易获取任务的所有状态。
|
||||||
|
|
||||||
|
1. 将对象注册到Aria
|
||||||
|
```java
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
Aria.download(this).register();
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
2. 通过注解获取任务执行状态
|
||||||
|
|
||||||
|
**注意:**
|
||||||
|
- 注解回掉采用Apt的方式实现,所以,你不需要担心这会影响你机器的性能
|
||||||
|
- 被注解的方法**不能被private修饰**
|
||||||
|
- 被注解的方法**只能有一个参数,并且参数类型必须是`DownloadTask`或`UploadTask`或`DownloadGroupTask`**
|
||||||
|
- 方法名可以为任意字符串
|
||||||
|
|
||||||
|
```java
|
||||||
|
@Download.onTaskRunning(DOWNLOAD_URL) protected void running(DownloadTask task) {
|
||||||
|
//在这里处理任务执行中的状态,如进度进度条的刷新
|
||||||
|
}
|
||||||
|
|
||||||
|
@Download.onTaskComplete(DOWNLOAD_URL) void taskComplete(DownloadTask task) {
|
||||||
|
//在这里处理任务完成的状态
|
||||||
|
}
|
||||||
|
```
|
||||||
|
[更多注解使用方法]()
|
1
Home.md
1
Home.md
@ -1 +0,0 @@
|
|||||||
Welcome to the Aria wiki!
|
|
Reference in New Issue
Block a user