本发明涉及到互联网技术领域,特别涉及到一种数据下载方法和装置。
背景技术:
用户在使用APP(Application,应用程序)时通常需要对APP进行更新或者下载APP界面中的某些数据,但现有的APP往往通过配置的API(Application Program Interface,应用程序接口)调用系统下载线程来实现下载过程,则在APP开发过程中需要针对APP集成SDK(Software Development Kit,软件开发工具包)来实现API接口的配置,使得APP开发成本高。
技术实现要素:
本发明实施例提供一种数据下载方法和装置,旨在降低APP开发成本。
为实现上述目的,本发明实施例提出一种数据下载方法,所述数据下载方法包括步骤:
获取下载任务,并基于所述下载任务中的下载地址生成统一资源标识符URI;
调用系统标准访问接口将所述URI传输至系统浏览器,其中,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中。
为了实现上述目的,本发明实施例还进一步数据下载装置,所述数据下载装置包括:
获取模块,用于获取下载任务;
生成模块,用于基于所述下载任务中的下载地址生成统一资源标识符URI;
传输模块,调用系统标准访问接口将所述URI传输至系统浏览器,其中,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中。
本发明提出的数据下载方法和装置,应用程序不用配置专门的API下载接口,在进行数据下载时,直接基于所述下载任务中的下载地址生成统一资源标识符URI,并调用统一配置的系统标准访问接口将所述URI传输至系统浏览器,系统浏览器在接收到所述URI中的下载地址添加至下载队列中,即可实现数据下载,并不用对应用程序集成SDK包,节省APK的开发成本。
附图说明
图1为本发明数据下载装置的硬件架构示意图;
图2为本发明数据下载方法的第一实施例的流程示意图;
图3为本发明数据下载第一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:获取下载任务,并基于所述下载任务中的下载地址生成统一资源标识符URI;调用系统标准访问接口将所述URI传输至系统浏览器,其中,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中。
由于现有的APP往往通过配置的API调用系统下载线程来实现下载过程,则在APP开发过程中需要针对APP集成SDK来实现API接口的配置,使得APP开发成本高。
具体地,在图1所示的数据下载装置所涉及的硬件中,网络接口1004主要与服务器或者其它网络终端连接进行数据传输;用户接口1003主要用于连接客户端,与客户端进行数据通信,接收客户端输入的信息和指令;而处理器1001可以用于调用存储器1005中存储的数据下载程序,并执行以下操 作:
获取下载任务,并基于所述下载任务中的下载地址生成统一资源标识符URI;
调用系统标准访问接口将所述URI传输至系统浏览器,其中,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的数据下载程序可以执行以下操作:
在接收到基于存储的所述下载任务触发的下载任务处理指令时,获取所述处理指令对应的标识信息,其中所述下载任务处理指令包括暂停任务指令、删除任务指令以及重启任务指令;
基于所述下载任务中的下载地址以及标识信息生成统一资源标识符URI;
调用所述系统标准访问接口将所述URI传输至系统浏览器,其中,所述系统浏览器根据所述URI中的下载地址以及标识信息对下载队列对中的下载任务进行处理。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的数据下载程序可以执行以下操作:
在接收到下载任务处理指令时,获取所述处理指令对应的标识信息,其中所述下载任务处理指令包括暂停任务指令、删除任务指令以及重启任务指令;
将所述下载任务关联的所述URI中标志位的标识信息修改为获取的所述标识信息;
调用预设系统标准数据访问接口将修改所述处理状态标志位的所述URI传输至系统浏览器,其中,所述系统浏览器根据所述URI中的下载地址以及所述标志位对下载队列对中的下载任务进行处理。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的数据下载程序可以执行以下操作:
接收所述系统浏览器经所述标准数据访问接口反馈的响应信息;
在接收到所述响应信息时,更改所述下载任务的下载状态。
进一步地,在一个实施例中,处理器1001调用存储器1005中存储的数据下载程序可以执行以下操作:
显示所述系统浏览器的下载进度界面。
本实施例根据上述方案,应用程序不用配置专门的API下载接口,在进行数据下载时,直接基于所述下载任务中的下载地址生成统一资源标识符URI,并调用统一配置的系统标准访问接口将所述URI传输至系统浏览器,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中,即可实现数据下载,并不用对应用程序集成SDK包,节省APK的开发成本。
基于上述硬件架构,提出本发明数据下载方法实施例。
如图2所示,提出本发明一种数据下载方法的第一实施例,所述数据下载方法包括:
步骤S10,获取下载任务,并基于所述下载任务中的下载地址生成统一资源标识符URI;
在本实施例中,用户可基于应用程序运行界面中的控件如图片或者歌曲下载控件触发数据下载请求,则获取对应的下载任务,该下载任务可为图片或者歌曲等数据,获取该数据的下载地址优选为URL地址。
该应用程序中存储有URI的生成协议,根据存储的URI生成协议基于下载地址生成URI,URI允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。在生成URI之后可保存该URI,以便于用户再次下载数据时调用。
步骤S20,调用系统标准访问接口将所述URI传输至系统浏览器,其中,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中。
本实施例中的数据下载方法优选运行于andriod系统,该系统标准访问接口为andriod系统的标准数据访问接口,andriod系统中的程序在启动时均需要调用该系统标准访问接口,则在生成URI时直接通过该系统标准访问接口传输URI,andriod系统程序的底层应用在检测到该URI时,直接会将改URI传输至应用层的系统浏览器(可以理解的是底层应用在接收到URI格式的数据时俊辉传输至系统浏览器),应用层的系统浏览器在接收到URI时,将URI中的下载地址添加至下载队列中,并调用下载线程实现数据下载。
本实施例提出的数据下载方法,应用程序不用配置专门的API下载接口, 在进行数据下载时,直接基于所述下载任务中的下载地址生成统一资源标识符URI,并调用统一配置的系统标准访问接口将所述URI传输至系统浏览器,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中,即可实现数据下载,并不用对应用程序集成SDK包,节省APK的开发成本。
进一步地,基于第一实施例提出本发明数据下载方法第二实施例,在本实施例中用户可通过修改发送的URI中的标志位实现下载任务的暂停、删除以及重启等操作,即获取下载任务的同时,保存下载任务标识以及下载地址,步骤S20之后,所述数据下载方法还包括步骤:
在接收到基于存储的所述下载任务标识触发的下载任务处理指令时,获取所述处理指令对应的标识信息,其中所述下载任务处理指令包括暂停任务指令、删除任务指令以及重启任务指令;
基于所述下载任务标识关联的下载地址以及标识信息生成统一资源标识符URI;
调用所述系统标准访问接口将所述URI传输至系统浏览器,其中,所述系统浏览器根据所述URI中的下载地址以及标识信息对下载队列对中的下载任务进行处理。
下载任务标识可为所述下载数据的关键词,也可由用户命名,即在接收到数据下载指令时,显示下载标识输入界面由用户输入下载标识。在用户点击应用界面中当前下载任务的控件时,可显示当前下载任务的界面,该界面中显示各个下载任务对应的下载任务标识,该下载任务标识按照生成时间的先后顺序排列,用户点击下载任务标识之后选择需要处理的类型(如删除、暂停和重启)即可触发下载任务处理指令,可以理解的是暂停和重启可直接点击下载任务标识实现,例如用户点击的任务标识对应的下载任务当前处于暂停状态,则触发下载任务重启指令,若用户点击的任务标识对应的下载任务当前处于正常下载状态,则触发下载任务暂停指令。可对不同的处理指令设置不同的标识信息,以便于浏览器识别,例如,暂停任务对应的标识信息为1,删除任务对应的标识信息为2,重启任务对应的标识信息为3。
可以理解的是,也可将任务标识与URI关联保存,在接收到下载任务处理指令时,更改URI中的标志位即可,即于所述下载任务中的下载地址生成 统一资源标识符URI之后,关联保存所述URI以及下载任务标识,步骤S20之后,所述数据下载方法还包括步骤:
在接收到下载任务处理指令时,获取所述处理指令对应的标识信息,其中所述下载任务处理指令包括暂停任务指令、删除任务指令以及重启任务指令;
将所述下载任务标识关联的所述URI中标志位的标识信息修改为获取的所述标识信息;
调用预设系统标准数据访问接口将修改所述处理状态标志位的所述URI传输至系统浏览器,其中,所述系统浏览器根据所述URI中的下载地址以及所述标志位对下载队列对中的下载任务进行处理。
本方案中不用重复生成URI,仅需要更改URI的标志位即可,更加便捷。
进一步地,基于第一或第二实施例提出本发明数据下载方法第三实施例,在本实施例中,在调用所述系统标准数据访问接口将所述URI传输所述系统浏览器之后,所述数据下载方法还包括:
接收所述系统浏览器经所述标准数据访问接口反馈的响应信息;
在接收到所述响应信息时,更改所述下载任务的下载状态。
经标准数据访问接口将URI传输至系统底层应用时,底层应用会反馈响应信息,在检测到底层应用反馈的响应信息时,即更改所述下载任务的下载状态,该下载状态包括下载、暂停、重启以及删除。
可以理解的是,为便于用户查看下载进度,在系统弹出系统浏览器的下载进度界面时,可将该下载进度界面置于应用界面的上方,即步骤S20之后,显示系统浏览器的下载进度界面。使得用户可以及时了解到任务下载情况。
对应地,提出本发明数据下载装置的第一实施例。参考图3,所述数据下载装置包括获取模块10、生成模块20以及传输模块30,其中:
获取模块10,用于获取下载任务;
在本实施例中,用户可基于应用程序运行界面中的控件如图片或者歌曲下载控件触发数据下载请求,则获取对应的下载任务,该下载任务可为图片或者歌曲等数据,获取该数据的下载地址优选为URL地址。
该应用程序中存储有URI的生成协议,根据存储的URI生成协议基于下载地址生成URI,URI允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。在生成URI之后可保存该URI,以便于用户再次下载数据时调用。
生成模块20,用于基于所述下载任务中的下载地址生成统一资源标识符URI;
传输模块30,调用系统标准访问接口将所述URI传输至系统浏览器,其中,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中。
步骤S20,调用系统标准访问接口将所述URI传输至系统浏览器,其中,系统浏览器在接收到所述URI中的下载地址添加至下载队列中。
本实施例中的数据下载方法优选运行于andriod系统,该系统标准访问接口为andriod系统的标准数据访问接口,andriod系统中的程序在启动时均需要调用该系统标准访问接口,则在生成URI时直接通过该系统标准访问接口传输URI,andriod系统程序的底层应用在检测到该URI时,直接会将改URI传输至应用层的系统浏览器(可以理解的是底层应用在接收到URI格式的数据时俊辉传输至系统浏览器),应用层的系统浏览器在接收到URI时,将URI中的下载地址添加至下载队列中,并调用下载线程实现数据下载。
本实施例提出的数据下载装置,应用程序不用配置专门的API下载接口,在进行数据下载时,直接基于所述下载任务中的下载地址生成统一资源标识符URI,并调用统一配置的系统标准访问接口将所述URI传输至系统浏览器,系统浏览器将接收到的所述URI中的下载地址添加至下载队列中,即可实现数据下载,并不用对应用程序集成SDK包,节省APK的开发成本。
进一步地,基于第一实施例提出本发明数据下载装置第二实施例,在本实施例中用户可通过修改发送的URI中的标志位实现下载任务的暂停、删除以及重启等操作,即获取下载任务的同时,保存下载任务标识以及下载地址,所述数据下载装置还包括:
第一存储模块,用于在所述获取模块获取到所述下载任务时,关联保存所述下载任务以及下载地址;
第一接收模块,用于接收到基于存储的所述下载任务触发的下载任务处 理指令;
所述获取模块10,还用于在第一接收模块接收到基于存储的所述下载任务触发的下载任务处理指令时,获取所述处理指令对应的标识信息,其中所述下载任务处理指令包括暂停任务指令、删除任务指令以及重启任务指令;
所述生成模块20,还用于基于所述下载任务中的下载地址以及标识信息生成统一资源标识符URI;
所述传输模块30,还用于调用所述系统标准访问接口将所述URI传输至系统浏览器,其中,所述系统浏览器根据所述URI中的下载地址以及标识信息对下载队列对中的下载任务进行处理。
下载任务标识可为所述下载数据的关键词,也可由用户命名,即在接收到数据下载指令时,显示下载标识输入界面由用户输入下载标识。在用户点击应用界面中当前下载任务的控件时,可显示当前下载任务的界面,该界面中显示各个下载任务对应的下载任务标识,该下载任务标识按照生成时间的先后顺序排列,用户点击下载任务标识之后选择需要处理的类型(如删除、暂停和重启)即可触发下载任务处理指令,可以理解的是暂停和重启可直接点击下载任务标识实现,例如用户点击的任务标识对应的下载任务当前处于暂停状态,则触发下载任务重启指令,若用户点击的任务标识对应的下载任务当前处于正常下载状态,则触发下载任务暂停指令。可对不同的处理指令设置不同的标识信息,以便于浏览器识别,例如,暂停任务对应的标识信息为1,删除任务对应的标识信息为2,重启任务对应的标识信息为3。
可以理解的是,也可将任务标识与URI关联保存,在接收到下载任务处理指令时,更改URI中的标志位即可,即所述数据下载装置还包括:
第二存储模块,用于在所述生成模块生成所述统一资源标识符URI之后,关联保存所述URI以及所述下载任务;
第二接收模块,用于接收下载任务处理指令;
所述获取模块10,还用于在所述第二接收模块接收到下载任务处理指令时,获取所述处理指令对应的标识信息,其中所述下载任务处理指令包括暂停任务指令、删除任务指令以及重启任务指令;
调整模块,用于将所述下载任务关联的所述URI中标志位的标识信息修改为获取的所述标识信息;
所述传输模块30,还用于调用预设系统标准数据访问接口将修改所述处理状态标志位的所述URI传输至系统浏览器,其中,所述系统浏览器根据所述URI中的下载地址以及所述标志位对下载队列对中的下载任务进行处理。
本方案中不用重复生成URI,仅需要更改URI的标志位即可,更加便捷。
进一步地,基于第一或第二实施例提出本发明数据下载装置第三实施例,在本实施例中,所述数据下载装置还包括:
第三接收模块,用于在所述传输模块将URI传输所述系统浏览器之后,接收所述系统浏览器经所述标准数据访问接口反馈的响应信息;
更新模块,用于在接收到所述响应信息时,更改所述下载任务的下载状态。
经标准数据访问接口将URI传输至系统底层应用时,底层应用会反馈响应信息,在检测到底层应用反馈的响应信息时,即更改所述下载任务的下载状态,该下载状态包括下载、暂停、重启以及删除。
可以理解的是,为便于用户查看下载进度,在系统弹出系统浏览器的下载进度界面时,可将该下载进度界面置于应用界面的上方,即该数据下载装置还包括显示模块,用于显示系统浏览器的下载进度界面。使得用户可以及时了解到任务下载情况。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。