姓名:纪雅丽 17101223419
转载自:http://www.codeceo.com/article/android-download-4-line-code.html,有删节。
【嵌牛导读】:下载文件,几乎是所有APP都会用到的功能,大家都希望提高下载速度,节省等待时间。
【嵌牛鼻子】 : APP应用内更新
【嵌牛提问】:如何在APP下载时提高速度?
【嵌牛正文】:
简单使用
完成一个下载任务只需要4行代码,什么断点续传,大文件下载,通知栏进度显示….都不需要你操心。

通过上面的代码大家也看出来了,我们使用的是系统提供的下载管理器进行下载,从API 9就开始支持了,所以不用担心在兼容问题
既然是系统提供的,那么肯定还有更加强大的用法,文章继续
让我们看DownloadManager的源码,提供了这么多方法


实际使用
接下来我们就以APP应用内更新为例,讲一下这些方法的使用
1.首先我们梳理下APP应用内更新的逻辑







安装APK

希望你可以看到最后这几句,不然你也会被坑的!
1.虽然下载什么的不需要自己操心了,但是建议还是将整个上面四段代码放在Service中执行,因为放在Activity中时,当用户按home键后,即使下载完了,也不会弹出安装界面
2.建议使用startService的方式启动Service,这样不会与Activity生命周期绑定,保证下载完后能顺利安装。
3.Service使用完后要及时地停掉!
网友评论