From 3544bc22aba535f3b03d7e7926c1f0f23392b051 Mon Sep 17 00:00:00 2001 From: laoyuyu <511455842@QQ.com> Date: Thu, 31 Aug 2017 09:54:51 +0800 Subject: [PATCH] Updated Home (markdown) --- Aria基本使用.md | 40 ++++++++++++++++++++++++++++++++++++++++ Home.md | 1 - 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 Aria基本使用.md delete mode 100644 Home.md diff --git a/Aria基本使用.md b/Aria基本使用.md new file mode 100644 index 0000000..43eabf9 --- /dev/null +++ b/Aria基本使用.md @@ -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) { + //在这里处理任务完成的状态 +} +``` +[更多注解使用方法]() diff --git a/Home.md b/Home.md deleted file mode 100644 index 391fcf0..0000000 --- a/Home.md +++ /dev/null @@ -1 +0,0 @@ -Welcome to the Aria wiki!