https://www.cnblogs.com/xiaoxiaoqingyi/p/7003241.html
第一种 URLConnection 的方式可以使用异步任务
https://www.jb51.net/article/100546.htm
上面的方法中进度计算有点问题,要改成
这样才行
第二种 DownloadManager 方法是好,但要监听进度要使用广播才行,如果封装在组件的话会很不便。
https://zhangphil.blog.csdn.net/article/details/49248867
第三种 Okhttp 是很方便,但如果接口也使用这个,而且在统一方法中加入了加密解密过滤器的话,一旦使用同一工具,下载下来的文件流也会经过 Response 的拦截器,这样就会出问题,所以加拦截器时要谨慎。
下载下来的文件流也会进入,一旦弄不好文件就打不开。