Notice
  • Highest quality themes and templates and Script Php.Join VIP

  • [p=30, null, left]项目源于工作中遇到的一个文件下载管理的需求,当时被下载折磨的痛不欲生,从那时起便萌生了编写一个简单易用,稳当高效的下载框架,aria经历了1.0到3.0的开发,算是越来越接近当初所制定的目标了。[/p][p=30, null, left][/p][p=30, null, left]特点:[/p][p=30, null, left]简单、方便可以在Activity、Service、Fragment、Dialog、popupWindow、Notification等组件中使用一行代码实现HTTPFTP断线续传、多任务自动调度一行代码实现HTTP任务组FTP文件夹下载一行代码实现HTTPFTP断点续传上传支持https地址下载在配置文件中很容易就可以设置CA证书的信息支持300、301、302重定向下载链接下载[/p][p=30, null, left]compile 'com.arialyy.aria:aria-core:3.2.26'annotationProcessor 'com.arialyy.aria:aria-compiler:3.2.26'使用[/p][p=30, null, left]由于涉及到文件和网络的操作,因此需要你在manifest文件中添加以下权限,如果你希望在6.0以上的系统中使用Aria,那么你需要动态向安卓系统申请文件系统读写权限,如何使用安卓系统权限[/p][p=30, null, left]使用Aria[/p][p=30, null, left]基本使用[/p][p=30, null, left]例子为单任务下载,只需要很简单的代码,便可以实现下载功能[/p][p=30, null, left]Aria.download(this)[/p].load(DOWNLOAD_URL) [i]//读取下载地址[/i].setDownloadPath(DOWNLOAD_PATH) [i]//设置文件保存的完整路径[/i].start(); [i]//启动下载[/i][p=30, null, left]任务状态的获取[/p][p=30, null, left]基于解耦合的考虑,Aria的下载功能是和状态获取相分离的,状态的获取并不会集成到链式代码中,但是Aria提供了另一种更简单更灵活的方案。 通过注解,你可以很容易获取任务的所有状态。[/p][p=30, null, left]将对象注册到Ariaprotected void onCreate(Bundle savedInstanceState) {[/p]super.onCreate(savedInstanceState);Aria.download(this).register();[p=30, null, left]}通过注解获取任务执行状态 注意:注解回掉采用Apt的方式实现,所以,你不需要担心这会影响你机器的性能被注解的方法不能被private修饰被注解的方法只能有一个参数,并且参数类型必须是DownloadTask或UploadTask或DownloadGroupTask方法名可以为任意字符串//在这里处理任务执行中的状态,如进度进度条的刷新@Download.onTaskRunning(DOWNLOAD_URL) protected void running(DownloadTask task) {[/p]int p = task.getPercent(); [i]//任务进度百分比[/i]String speed = task.getConvertSpeed(); [i]//转换单位后的下载速度,单位转换需要在配置文件中打开[/i] String speed1 = task.getSpeed(); [i]//原始byte长度速度[/i][p=30, null, left]}[/p][p=30, null, left]@Download.onTaskComplete(DOWNLOAD_URL) void taskComplete(DownloadTask task) {[/p][i]//在这里处理任务完成的状态[/i][p=30, null, left]}[/p]

     



    内容加载中..
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,不能确保资源完整性和时效性,请在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

    Yunyiwl.com » android文件下载管理demo源码
    • XX:Thursday, 01/01/1970