为了账号安全,请及时绑定邮箱和手机立即绑定

Android-Service系列之断点续传下载

XRay_Chen 移动开发工程师
难度中级
时长 1小时46分
学习人数
综合评分9.53
58人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰
1.不需要隔500毫秒再更新进度
2.领个button做成一个类似于ToggleButton就行了,有时候多次点击Start或Stop可能会出现问题的
对更新UI做了一点点优化,老师的例子中,500毫秒发送一次广播,如果在发送了99之后,500毫秒内下载完成了,循环就会终止,100就不会发出去,导致进度条卡在99的地方。 我的解决办法是广播发送不延迟,而在更新UI的时候每隔500毫秒更新一次,所以避免了这个问题。
https://github.com/272964081/DownloadDemo01 欢迎大家交流。
涉及到操作数据库执行SQL语句这一部分要非常谨慎,因为这里没有语法检查,SQL语句是写死到String里面的,稍有不慎,写错单词或漏写元素都会导致严重的后果。谨记。

最新回答 / RockenRoll
Android应用开发中,给我们提供了5种数据的存储方式1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据
课程源码地址:http://download.csdn.net/detail/uu00soldier/9342591
课程源码地址:http://download.csdn.net/detail/uu00soldier/9342591
@知了聊事 进度条没走完,走到后面变空白了,但是还在下载
学习了,多谢老师!
本人已完美实现,不多说,免费源码:https://github.com/enjoy008/HttpURLConnection
不推荐public final Static

已采纳回答 / 已经死去的猫
应该是你设置的进度条的最大值太大了,最大值应该是跟你的下载的东西的值相等才对
间隔一段时间连续点击下载按键,下载进度会在前后两个进度间不断跳换
查询的时候应该是不需要加锁的,为了提高效率,应该使用:
SQLiteDatabase rdb = mHelper.getReadableDatabase();
https://github.com/wuyinlei/Download.git 自己的源码,有需要的可以看看哈。
课程须知
需要完成Android攻城师入门的学习
老师告诉你能学到什么?
1:如何实现断点续传 2:使用广播接收消息 3:多线程技术更新UI 4:Service的实际应用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消