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

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

XRay_Chen 移动开发工程师
难度中级
时长 1小时32分
学习人数
综合评分9.83
28人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.7 逻辑清晰

最新回答 / 落撒
我是这么理解的,虽然同一时间点是只有一个线程在工作,但是可能在某一个时间段有多个线程同时需要请求网络。你多线程下载就保证了要下载线程执行次数多。好比于线程优先级大了,得到分配的资源久多了
我的GitHub地址:https://github.com/Ericlsd/DownloadDemo,欢迎大家交流。
更新了如下问题:
No1.修改ThreadDAOImpl单例模式调用,解决暂停下载时进度写入数据库操作连接失败的问题。
No2.追加文件信息的数据库,保存已下载文件,避免重复下载。
仍在完善中,发现问题会及时更新和修正,欢迎大家一起交流学习。
逻辑有够乱的。。(/ □ \)
3、使用通知栏显示进度条
4、使用其它方式实现线程通信(handler)
这两个,好像没有讲到呢
有同学说的很对,在view复用的时候,不仅显示会错乱,下载也会错乱。所以文章最后把设置文件名和按钮的操作放在第一次实例化的括号里是不可取的。
这个人讲的逻辑好乱啊
直接fileInfo.getName()不就可以获取了吗,怎么还要从List中获取
加上hyman的万能适配器,太方便了
我想问下真正的多线程下载,怎么做好?这种当前应用没问题,后台下载呢?
源码下载:
github: https://github.com/103style/Download.
csdn: http://download.csdn.net/download/lxk_1993/9511182
课程须知
适合有一定Android开发基础的同学,要求学生能够有很强的java中多线程以及线程池的基础,灵活使用service和多线程结合实现断点续传功能。
老师告诉你能学到什么?
Activity和Service的通信方法 ListView和BaseAdapter的使用 数据库操作 多线程分段下载的原理 线程池的使用 线程同步的应用 单例模式的应用 Notification的使用 Messenger的使用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消