当前位置:   article > 正文

xUtils框架进行下载视频_xutil框架包下载

xutil框架包下载

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在研究视频下载,在网上也查阅了许多资料,也下了几个demo进行看了,但是都有一些问题,后来无意间看到了xUtils框架,感觉对于下载问题简单了很多。</span>

xUtils框架可以从gitHub上进行下载:https://github.com/wyouflf/xUtils/

xUtils框架分为四大模块:DbUtils模块,ViewUtils模块,HttpUtils模块,BitmapUtils模块。对于这四个模块,gitHub官网上都做了很详细的说明,想要学习的人到上面网址上进行了解,而且还附有了demo以便于学习了解。我在这里就不多说了,我现在主要需要使用的是HttpUtils模块进行视频的下载,虽然xUtils框架也给了一个相关的demo,但是并不是我想要的,因此,我自己便写了一个相关的demo进行了解。

当然首先要使用xUtils的包,因此要从gitHub上下载xUtils框架所封装的包。

然后可以利用xUtils框架封装好的方法进行我所需要的视频下载:

  1. public class MainActivity extends Activity implements OnClickListener {
  2. private Button btn_down;
  3. private ProgressBar download_pb;
  4. private TextView tv;
  5. private String sdPath = "/sdcard/xUtils/" + System.currentTimeMillis()
  6. + "lzfile.apk";
  7. private String url = "http://apps.lidroid.com/apiv2/dl/0000000/com.lidroid.fileexplorer";
  8. private HttpHandler handler;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. btn_down = (Button) findViewById(R.id.btn_down);
  14. btn_down.setVisibility(View.VISIBLE);
  15. download_pb = (ProgressBar) findViewById(R.id.download_pb);
  16. tv = (TextView) findViewById(R.id.tv);
  17. btn_down.setOnClickListener(this);
  18. download_pb.setMax(100);
  19. }
  20. @Override
  21. public void onClick(View v) {
  22. switch (v.getId()) {
  23. case R.id.btn_down:
  24. HttpUtils http = new HttpUtils();
  25. handler = http.download(url, sdPath, true, false,
  26. new RequestCallBack<File>() {
  27. @SuppressWarnings("deprecation")
  28. @Override
  29. public void onStart() {
  30. tv.setText("正在连接");
  31. }
  32. @Override
  33. public void onLoading(long total, long current,
  34. boolean isUploading) {
  35. super.onLoading(total, current, isUploading);
  36. btn_down.setText("正在下载");
  37. download_pb.setProgress((int) ((double) current
  38. / (double) total * 100));
  39. tv.setText((int) (current * 100 / total) + "%");
  40. }
  41. @Override
  42. public void onSuccess(ResponseInfo<File> responseInfo) {
  43. tv.setText(responseInfo.result.getPath());
  44. }
  45. @Override
  46. public void onFailure(HttpException error, String msg) {
  47. tv.setText(msg);
  48. btn_down.setText("暂停<span style="font-family: Arial, Helvetica, sans-serif;">");</span>
  49. }
  50. });
  51. break;
  52. default:
  53. break;
  54. }
  55. }
  56. }



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/601484
推荐阅读
相关标签
  

闽ICP备14008679号