Android Download 下载功能深入研究(一) : android下载功能的初探与实现

本文探讨了Android客户端开发中如何处理下载任务,特别是在下载APK时,通常需要自定义简单逻辑。内容涉及多线程下载的实现,包括前提条件、文件分块、重试机制、服务器限制、网络速度、线程池管理和Android 6.0以上不推荐使用的Apache HTTP包。后续文章将深入讨论速度提升和系统DownloadProvider的改进。
摘要由CSDN通过智能技术生成

我们在做android客户端开发的时候,经常会遇到下载资源,或者apk,对于下载,我们可以把它交给系统的DownloadProvider进行处理,也可以自己写一些简单的逻辑进行实现,不过多数情况下,我们还是自己写一些简单的逻辑进行实现,比如在处理apk升级的时候.下面是最基本的下载逻辑,(以一个简单下载apk文件为例)

package 包名;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.HttpStatus;
import com.android.browser.Browser;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Environment;
import android.os.Handler;

public class DownLoadApk {
	
	private UpdateData updateData;

	private Handler handler;
	private Context context;
	private File apkFile;
	private boolean stopDownload;

	private final static int CONNECTION_TIMEOUT = 30000;
	private final static int READ_TIMEOUT = CONNECTION_TIMEOUT;
	public static final String AP
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值