android 文件下载

用到的网络库 :okhttp3
OkHttp是Square开源的轻量级框架,是一款现代、高效、快速的Android版Http client
OkHttp主要支持以下使用方式
• 异步get请求;
• 异步post请求;
• 异步文件上传;
• 异步文件下载;
• 异步上传Multipart文件;(多种类型文件合在一起,同一个请求上传)
• 上传下载的进度回调;
• 加载图片;
• 支持请求回调,直接返回对象、对象集合;
• 支持session的保持;
• 支持自签名网站https的访问,提供方法设置下证书就行;
• 支持取消某个请求;

本次的下载项目用到的及是这个网络框架
文件下载的几种定义:


image.png

下载的一些连接:
https://qd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk(qq) com.tencent.mobileqq

https://music.163.com/api/android/download/latest2(网易云音乐) com.netease.cloudmusic

http://s.toutiao.com/UsMYE/(抖音) com.ss.android.ugc.aweme

https://storage.jd.com/jdmobile/JDMALL-PC2.apk(京东) com.jingdong.app.mall

https://www.meituan.com/mobile/download/meituan/android/meituan?from=new(美团) com.sankuai.meituan

http://m.vip.com/download-android_shop_4pc.html(唯品会) com.achievo.vipshop

下载的步骤:
1、添加网络库
2、设置各种监听器,定义下载监听器,监听下载过程中的各种情况
3、定义异步下载任务
4、定义下载服务
5、定义控制按钮
6、定义活动类
7、声明权限与服务
8、运行

测试用例


测试用例
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。