Android使用Xutils3进行断点下载的实例

 更新时间:2019年07月05日 15:14:52   作者:半斤水泥  
在本篇内容中小编给各位整理了关于Android使用Xutils3进行断点下载的实例以及相关代码,需要的朋友们参考下。

使用工具:Android studio 3.0

使用方法:

一:在build.gradle(Module:app)中添加依赖

implementaion 'org.xutils:xutils:3.5.1'

二:单独创建一个MyApp类初始化xutils,类名可自定义

public class MyApp extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    x.Ext.init(this);
  }
}

三:在AndroidManifest中添加权限并注册MyApp

//添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
//注册MyApp

在<application>节点中添加android:name=".MyApp'

四:使用下载方法

public void download(View view){
    String path=et.getText().toString().trim();
    RequestParams params=new RequestParams(path);
    params.setSaveFilePath(Environment.getExternalStorageDirectory()+"/myapp/");
    params.setAutoRename(true);
    x.http().post(params,new Callback.ProgressCallback<File>(){
      @Override
      public void onWaiting() {
 
      }
      @Override
      public void onStarted() {
 
      }
      @Override
      public void onLoading(long total, long current, boolean isDownloading) {
        pd.setMax((int)total);
        pd.setProgress((int)current);
      }
      @Override
      public void onSuccess(File result) {
        Log.i("TEST","下载完成");
      }
      @Override
      public void onError(Throwable ex, boolean isOnCallback) {
 
      }
      @Override
      public void onCancelled(CancelledException cex) {
 
      }
      @Override
      public void onFinished() {
 
      }
    });
  }

知识点扩展:

xUtils3简介

xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:

  • 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.
  • 基于高效稳定的orm工具, http模块得以更方便的实现cookie(支持domain, path, expiry等特性)和 缓存(支持Cache-Control, Last-Modified, ETag等特性)的支持.
  • 有了强大的http及其下载缓存的支持, image模块的实现相当的简洁, 并且支持回收被view持有, 但被Mem Cache移除的图片, 减少页面回退时的闪烁.
  • view注解模块仅仅400多行代码却灵活的支持了各种View注入和事件绑定, 包括拥有多了方法的listener的支持.

相关文章

  • Android中监听短信的两种方法

    Android中监听短信的两种方法

    这篇文章主要介绍了Android中监听短信的两种方法,本文讲解了监听广播、采用观察方法,监听短信数据库两种方法,需要的朋友可以参考下
    2015-04-04
  • Android常用的图片加载库

    Android常用的图片加载库

    本文主要介绍了Android常用的图片加载库的相关资料。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android如何获取屏幕、状态栏及标题栏的高度详解

    Android如何获取屏幕、状态栏及标题栏的高度详解

    在日常开发中,经常会遇到获取屏幕高度、状态栏高度等需求,所以下面这篇文章就给大家总结介绍了关于Android如何获取屏幕、状态栏及标题栏高度的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们可以参考下。
    2017-10-10
  • Android文本与视图基本操作梳理介绍

    Android文本与视图基本操作梳理介绍

    下面介绍一下android如何设置文本内容、设置文本字体大小、文本颜色、视图宽高、视图间距、和视图的对齐方式,只简单说明一下如何操作,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • Android 单例模式的四种实现方式

    Android 单例模式的四种实现方式

    单例模式作为设计模式之一,使用场景非常多。本文讲述了Android实现单例模式的几种方式
    2021-05-05
  • Android实现仿慕课网下拉加载动画

    Android实现仿慕课网下拉加载动画

    这篇文章是我在做动画的项目中整理出来的,在eoe看了篇帖子,然后仿慕课网做了一个下拉加载动画。此功能实现方法是AnimationDrawable类进行 Animation-list中item的循环遍历图片,类似于flash里的帧帧动画,需要的朋友可以参考下
    2015-07-07
  • Android自定义View绘图实现拖影动画

    Android自定义View绘图实现拖影动画

    这篇文章主要介绍了Android自定义View绘图实现拖影动画,,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • android音频编辑之音频裁剪的示例代码

    android音频编辑之音频裁剪的示例代码

    本篇文章主要介绍了android音频编辑之音频裁剪的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Android 自定义view仿支付宝咻一咻功能

    Android 自定义view仿支付宝咻一咻功能

    支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天就通过本文给大家分享实现此功能的思路及实例代码,一起看看吧
    2016-12-12
  • Android开发实现长按返回键弹出关机框功能

    Android开发实现长按返回键弹出关机框功能

    这篇文章主要介绍了Android开发实现长按返回键弹出关机框功能,涉及Android针对长按事件的响应与处理相关操作技巧,需要的朋友可以参考下
    2017-09-09

最新评论