用到的网络库 :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、运行
测试用例
测试用例
网友评论