xutils 断点下载
来源:互联网 发布:js动态增加表格 编辑:程序博客网 时间:2024/06/08 19:02
十一假期结束了,大家过得快乐吗?我是过的蛮累的!今天来公司的第一件事就是学习一下断点下载,等几天项目要用到下载,先储备一下,免得到时候手忙脚乱。
从拿到原型图看到有下载的需求,我就开始查看有关下载的学习资料,原生的下载写起来很麻烦,还要自己写数据库,后来经朋友提点用xutils框架,那真是超级简单了,只需要几步就可以了,完全不用自己写数据库。
第一步,依赖jar包
第二步,主要用到 HttpUtils类,把相关代码复制到工程中就ok了,下面贴上代码:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private TextView tv;
private Button btn;
private ProgressBar pb;
private String path = “/sdcard/xUtils/” + System.currentTimeMillis() + “ceshi.mp4”;
private String url = “http://is.snssdk.com/neihan/video/playback/?video_id=e5682f0f939e4820abba9590fc7bf0af&quality=origin&line=0&is_gif=0“;
private HttpHandler handler;
private boolean isDownloading = false;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); btn = (Button) findViewById(R.id.btn); pb = (ProgressBar) findViewById(R.id.pb); pb.setMax(100); btn.setOnClickListener(this);}@Overridepublic void onClick(View v) { xUtils_Download();}private void xUtils_Download() { HttpUtils http = new HttpUtils(); if (!isDownloading) { isDownloading = true; handler = http.download(url, path, true, false, new RequestCallBack<File>() { @Override public void onStart() { super.onStart(); tv.setVisibility(View.VISIBLE); } @Override public void onLoading(long total, long current, boolean isUploading) { super.onLoading(total, current, isUploading); btn.setText("正在下载"); pb.setProgress((int) ((double) current / (double) total * 100)); tv.setText((int) (current * 100 / total) + "%"); Log.e("tag","开始下载了e"); } @Override public void onSuccess(ResponseInfo<File> responseInfo) { tv.setText(responseInfo.result.getPath()); } @Override public void onFailure(HttpException e, String s) { tv.setText("下载失败-->" + s); } }); }
//正在下载时点击,则停止下载
else {
handler.cancel();
isDownloading = false;
btn.setText(“暂停下载”);
}
}
}
可以了,就是这么简单,下载完成就可以直接播放了
- android 断点下载---XUtils
- xutils 断点下载
- xUtils 多线程断点下载文件
- 使用XUtils进行文件的断点下载
- 8 基于框架XUtils下的多线程断点下载
- (开源多线程断点下载)开源项目xutils-
- 使用开源项目xutils实现多线程断点下载
- 在xUtils的基础上做的改动,Android多线程下载、断点下载
- xutils下载
- xUtils下载
- xUtils下载
- 安卓系统下的多线程断点下载实现2利用开源框架XUtils
- android(26)(使用开源框架xutils实现多线程断点下载)
- 安卓开发-多线程常规实现+xUtils-master开源框架实现 断点下载
- 断点下载
- 断点下载
- 断点下载
- 断点下载
- protobuf协议的Required,Optional,Repeated限定修饰符
- 调用新版FFMPEG需引入的文件
- 关于intrinsicContentSize
- 微信小程序 常用快捷键
- mysql 6.x 驱动使用 mysql-connector-java 6.x
- xutils 断点下载
- IIC的工作原理
- matlab保存数据
- java面试小经历
- markdown常用语法小结
- 第5周项目1-建立顺序栈算法库
- 第7周项目2-建立链队算法库
- 枚举类型
- 赛马网基本算法之--分苹果