[发明专利]智能设备中支持断点续传的下载方法和装置有效
申请号: | 201310089511.0 | 申请日: | 2013-03-19 |
公开(公告)号: | CN103227812A | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | 周岩滨;覃淑蓉 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 设备 支持 断点续传 下载 方法 装置 | ||
技术领域
本发明涉及程序测试领域,尤其涉及一种智能设备中支持断点续传的下载方法和装置。
背景技术
随着科技的不断进步,智能化的、移动、便携式产品越来越得到人们的广泛使用;Android(安卓)操作系统作为一款嵌入式操作系统,因其功能的完备性、灵活性、用户界面友好性等优点,在许多智能设备中得到应用;相应地,基于Android操作系统而开发的Android应用程序数量也越来越多。
人们可以在Android系统中安装自己喜欢的各种应用。大部分用户安装应用程序都是通过网络搜索安装,这就需要保证网络的稳定性和下载模块的稳定性。
不过在实际应用中,经常由于某些不可控因素,比如网络异常中断或者Android设备异常断电等,导致下载不能正常进行而被中途中断;当用户重新启动下载时,经常会发现已经下载完的数据并没有保存,重新下载还需要从零开始。这种问题的发生,使得用户对于Android系统产品的喜爱度下降,这也给用户造成了网络流量的浪费。
虽然现有技术中,在台式计算机、或笔记本电脑中安装的Window(视窗)操作系统中,可以支持断点续传功能的下载程序;然而,这些支持断点续传功能的下载程序是基于Window操作系统开发的;Window操作系统因其可使用的系统资源较多、提供的API(Application Program Interface,应用程序接口)接口函数丰富的原因,开发出支持断点续传功能的下载程序较为容易;而Android操作系统作为嵌入式操作系统,其可使用的系统资源有限,可提供的API接口函数有限,因此,基于Window操作系统而开发出的支持断点续传功能的下载程序,无法移植到Android操作系统中。
综上所述,现有技术中缺少基于Android操作系统的支持断点续传功能的下载程序,具有提供基于Android操作系统的支持断点续传的下载功能的需求。
发明内容
本发明的实施例提供了一种智能设备中支持断点续传的下载方法和装置,可以为基于Android操作系统的智能设备提供支持断点续传的下载功能。
根据本发明的一个方面,提供了一种智能设备中支持断点续传的下载方法,包括:
基于Android操作系统的智能设备中的下载程序启动后,查询本地是否存储有待下载文件的下载记录信息;所述待下载文件的下载记录信息中包括:该待下载文件的文件名称、下载地址、下载进度表的名称;若查询到存储有该待下载文件的下载记录信息,则:
根据所述下载进度表的名称,获取该待下载文件的下载进度表;所述下载进度表中记录有下载线程的下载数据存储单元的名称或地址,以及所述下载线程的当前下载位置的偏移量;
将所述下载进度表中记录的下载线程的当前位置的偏移量作为所述下载线程的起始下载位置的偏移量后,启动所述下载线程进行断点续传:
所述下载线程根据起始下载位置的偏移量,以及所述待下载文件的下载地址进行文件数据的下载,并将下载的文件数据暂存于缓存中;并在所述缓存中的文件数据的大小达到设定字节数时,将所述缓存中的文件数据写入到所述下载数据存储单元后,更新所述下载进度表中的下载线程的当前下载位置的偏移量;其中,所述待下载文件的下载进度表和下载数据存储单元,是所述下载程序在所述待下载文件的首次下载时在嵌入式数据库中创建的。
进一步,在所述更新所述下载进度表中的当前下载位置的偏移量后,还包括:
所述下载线程在判断出所述下载进度表中的下载线程的当前下载位置的偏移量等于下载线程的结束下载位置的偏移量后,停止文件数据的下载,所述下载线程的下载任务完成;
其中,所述下载线程的结束下载位置的偏移量是记录在所述下载进度表中的;或者,所述下载线程的结束下载位置的偏移量是在所述启动所述下载线程进行断点续传之前,根据所述待下载文件的文件大小计算出来的。
进一步,在所述查询本地是否存储有待下载文件的下载记录信息后,还包括:
若没有查询到该待下载文件的下载记录信息,则:
根据该待下载文件的文件大小,确定下载线程的起始下载位置的偏移量和结束下载位置的偏移量;
在嵌入式数据库中为所述待下载文件的下载线程创建所述下载数据存储单元、为所述待下载文件创建所述下载进度表后,存储该待下载文件的下载记录信息,启动所述下载线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310089511.0/2.html,转载请声明来源钻瓜专利网。