Updated Home (markdown)

laoyuyu
2017-08-31 09:54:51 +08:00
parent cf55b02782
commit 3544bc22ab
2 changed files with 40 additions and 1 deletions

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 +0,0 @@
Welcome to the Aria wiki!