You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
AriaLyy 98db25f832 jcenter 上传 8 years ago
.idea jcenter 上传 8 years ago
Aria jcenter 上传 8 years ago
app jcenter 上传 8 years ago
cache/build bug fix 8 years ago
gradle/wrapper jcenter 8 years ago
img Aria 重构,Readme编写 8 years ago
.gitignore 。。 8 years ago
BroadCast.md 广播readme编写 8 years ago
LICENSE Added files via upload 9 years ago
README.md 修复monkey测试出现的两个bug 8 years ago
build.gradle jcenter 8 years ago
gradle.properties 修复fragment bug 8 years ago
gradlew 修复目录结构 9 years ago
gradlew.bat 修复目录结构 9 years ago
settings.gradle DownloadUtil 重命名为 Aria,代码已重构,使用起来更加简便 8 years ago

README.md

Aria

图标
Aria,致力于让下载傻瓜化

  • Aria有以下特点:
  • 简单
  • 可自定义是否使用广播
  • 支持多线程、多任务下载
  • 支持任务自动切换
  • 支持下载速度直接获取

Aria怎样使用?

如果你觉得Aria对你有帮助,您的star和issues将是对我最大支持.^_^

下载

Download

compile 'com.arialyy.aria:Aria:2.3.2'

示例

多任务下载 单任务下载

性能展示

性能展示


使用

一、Aria 是实体驱动型的工具,所以,第一步,你需要创建一个下载实体

  DownloadEntity mEntity = new DownloadEntity();
  mEntity.setFileName(fileName);          //设置文件名
  mEntity.setDownloadUrl(downloadUrl);    //设置下载链接
  mEntity.setDownloadPath(downloadPath);  //设置存放路径

二、为了能接收到Aria传递的数据,你需要把你的Activity或fragment注册到Aria管理器中,注册的方式很简单,在onResume

@Override protected void onResume() {
    super.onResume();
    Aria.whit(this).addSchedulerListener(new MySchedulerListener());
  }

三、还记得上面的DownloadEntity吗?现在是时候使用它进行下载了

  • 启动下载

    Aria.whit(this).load(mEntity).start();
    
  • 暂停下载

    Aria.whit(this).load(mEntity).stop();
    
  • 恢复下载

    Aria.whit(this).load(mEntity).resume();
    
  • 取消下载

    Aria.whit(this).load(mEntity).cancel();
    

四、关于Aria,你还需要知道的一些东西

  • 设置下载任务数,Aria默认下载任务为2

    Aria.get(getContext()).setMaxDownloadNum(num);
    
  • 停止所有下载

    Aria.get(this).stopAllTask();
    
  • 设置失败重试次数,从事次数不能少于 1

    Aria.get(this).setReTryNum(10);
    
  • 设置失败重试间隔,重试间隔不能小于 5000ms

    Aria.get(this).setReTryInterval(5000);
    
  • 设置是否打开广播,如果你需要在Service后台获取下载完成情况,那么你需要打开Aria广播,Aria广播配置

    Aria.get(this).openBroadcast(true);
    

开发日志

  • v_2.1.0 修复大量bug
  • v_2.1.1 增加,选择最大下载任务数接口
  • v_2.3.1 重命名为Aria,下载流程简化

License

Copyright 2016 AriaLyy(https://github.com/AriaLyy/Aria)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.