美文网首页Android嵌牛IT观察
4 行代码实现 Android 快速文件下载

4 行代码实现 Android 快速文件下载

作者: cd4eb58d8dd9 | 来源:发表于2017-11-17 11:43 被阅读99次

姓名:纪雅丽  17101223419

转载自:http://www.codeceo.com/article/android-download-4-line-code.html,有删节。

【嵌牛导读】:下载文件,几乎是所有APP都会用到的功能,大家都希望提高下载速度,节省等待时间。

【嵌牛鼻子】 : APP应用内更新

【嵌牛提问】:如何在APP下载时提高速度?

【嵌牛正文】:

简单使用

完成一个下载任务只需要4行代码,什么断点续传,大文件下载,通知栏进度显示….都不需要你操心。

4 行代码实现 Android 快速文件下载 高级用法

通过上面的代码大家也看出来了,我们使用的是系统提供的下载管理器进行下载,从API 9就开始支持了,所以不用担心在兼容问题

既然是系统提供的,那么肯定还有更加强大的用法,文章继续

让我们看DownloadManager的源码,提供了这么多方法

DownloadManager的方法 DownloadManager.Request的方法 方法差不多就这些,已经比较全了,可以满足我们绝大部分的使用场景。

实际使用

接下来我们就以APP应用内更新为例,讲一下这些方法的使用

1.首先我们梳理下APP应用内更新的逻辑

APP应用内更新 2.接下来看具体实现,上代码 4 行代码实现 Android 快速文件下载 4 行代码实现 Android 快速文件下载 4 行代码实现 Android 快速文件下载 接下来是广播接收器 4 行代码实现 Android 快速文件下载 检查下载状态 4 行代码实现 Android 快速文件下载 4 行代码实现 Android 快速文件下载

安装APK

4 行代码实现 Android 快速文件下载 到此就完成了应用内更新APP的代码,但是有一些坑需要注意!

希望你可以看到最后这几句,不然你也会被坑的!

1.虽然下载什么的不需要自己操心了,但是建议还是将整个上面四段代码放在Service中执行,因为放在Activity中时,当用户按home键后,即使下载完了,也不会弹出安装界面

2.建议使用startService的方式启动Service,这样不会与Activity生命周期绑定,保证下载完后能顺利安装。

3.Service使用完后要及时地停掉!

相关文章

网友评论

    本文标题:4 行代码实现 Android 快速文件下载

    本文链接:https://www.haomeiwen.com/subject/hgadvxtx.html