Android使用开源项目Xutils实现多线程下载文件
来源:互联网 发布:淘宝企业店铺出售网址 编辑:程序博客网 时间:2024/05/17 07:33
布局文件中实现UI
<linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" tools:context=".MainActivity" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <edittext android:id="@+id/tv_path" android:layout_height="wrap_content" android:layout_width="match_parent"
android:text="http://down.360safe.com/inst.exe"><button android:layout_height="wrap_content" android:layout_margintop="10dip"
android:layout_width="match_parent" android:onclick="download" android:text="下载"> <textview android:id="@+id/tv_info" android:layout_height="wrap_content" android:layout_margintop="10dip"
android:layout_width="match_parent" android:text="提示信息"> </textview></button></edittext></linearlayout>
在mainactivity中实现代码功能
package com.wzw.downloaddemo; import java.io.File; import com.lidroid.xutils.HttpUtils;import com.lidroid.xutils.exception.HttpException;import com.lidroid.xutils.http.HttpHandler;import com.lidroid.xutils.http.ResponseInfo;import com.lidroid.xutils.http.callback.RequestCallBack; import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.EditText;import android.widget.TextView; public class MainActivity extends Activity { private EditText etPath; private TextView tvInfo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etPath=(EditText) findViewById(R.id.tv_path); tvInfo=(TextView) findViewById(R.id.tv_info); } public void download(View v){ String path =etPath.getText().toString(); HttpUtils http = new HttpUtils(); http.download(path, /sdcard/360.exe, true, true, new RequestCallBack<file>() { <span style="white-space:pre"> </span>@Override public void onStart() { tvInfo.setText(正在连接...); } @Override public void onLoading(long total, long current, boolean isUploading) { tvInfo.setText(current + / + total); } @Override public void onFailure(HttpException error, String msg) { tvInfo.setText(msg); } @Override public void onSuccess(ResponseInfo<file> responseInfo) { // TODO Auto-generated method stub tvInfo.setText(downloaded: + responseInfo.result.getPath()); } }); } }</file></file>
用Utils的话比用传统的方式要方便的多。
0 0
- Android使用开源项目Xutils实现多线程下载文件
- Android使用开源项目Xutils实现多线程下载文件
- Android使用开源项目Xutils实现多线程下载文件
- 使用开源项目xutils实现多线程断点下载
- 开源项目XUtils实现多线程下载
- 多线程下载开源项目xUtils的使用(转载)
- 多线程下载开源项目 xUtils的使用步骤
- 使用xutils实现多线程下载
- android多线程下载开源框架xutils的使用
- android(26)(使用开源框架xutils实现多线程断点下载)
- (开源多线程断点下载)开源项目xutils-
- android 多线程断点续传下载---强大的开源XUtils
- xUtils 多线程断点下载文件
- 借助Xutils实现多线程下载
- 使用xUtils框架实现多线程下载和断点续传
- Android基础知识:多线程下载和xUtils的使用
- 安卓开发-多线程常规实现+xUtils-master开源框架实现 断点下载
- 安卓系统下的多线程断点下载实现2利用开源框架XUtils
- 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
- c# 按下按钮自动重复图片切换
- SQL server内置函数整理
- android显示大图片的一些技巧
- Create a Host Bridge Using virsh
- Android使用开源项目Xutils实现多线程下载文件
- Linux中用ALSA驱动声卡流程详解
- pat 1019. General Palindromic Number (水。。。)
- java锁机制
- Two Sum (leetcode)
- 使用 Xenocode Browser Sandbox 测试多浏览器的不通版本版本
- 12个球用天平称3次找到重量不同的那个球
- IOS学习笔记之六:Object Initialization 对象的初始化
- plsql远程访问数据库 解决ora-12541:TNS:无监听程序