[发明专利]SDK实现文件下载的方法与装置有效
申请号: | 201310522737.5 | 申请日: | 2013-10-29 |
公开(公告)号: | CN103595770B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 张劲辉 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 兰淑铎 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sdk 实现 文件 下载 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种基于Android系统的SDK(Software Development Kit,软件开发工具包)实现文件下载的方法与装置。
背景技术
SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,它可以简单地为某个程序设计语言提供API(Application Programming Interface,应用程序编程接口)的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
随着云存储技术的发展,SDK越来越多地被用于开发与云存储相关的应用中。云存储通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能。目前,云存储提供的最常用的业务访问功能包括数据上传和下载。开发人员在使用现有的SDK进行云存储的上传任务和下载任务的开发时,不但需要熟悉上传和下载所使用的各个SDK的接口的实现方式和功能,更需要熟悉上传和下载的各个任务环节,并能够正确选择各个任务环节所使用的API接口。
但是,这种开发方式一方面对开发人员要求较高,造成开发困难,开发速度慢,开发成本高;另一方面,可能因为API接口选择的不恰当,造成开发出的任务效率低下,缺陷较多,需要后续不断进行版本升级和改进。
发明内容
鉴于上述现有的SDK实现文件下载时,开发速度慢,开发成本高,效率低下,缺陷较多的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的SDK实现文件下载的方法与装置。
依据本发明的一个方面,提供了一种软件开发工具包实现文件下载的方法,所述软件开发工具包应用于云存储系统,所述方法包括:接收文件下载指令,所述文件下载指令中携带有待下载文件的信息;根据所述文件下载指令和所述待下载文件的信息,从云存储端获取所述待下载文件,并且,获取下载所述待下载文件的统一上下文环境;通过下载接口中设定的应用回调信息类中的成员变量,调用所述下载接口中封装的多个文件下载函数,使所述多个文件下载函数使用所述统一上下文环境进行所述待下载文件的下载。
可选地,所述多个文件下载函数通过以下方式预先封装在所述下载接口中:对所述云存储系统的文件下载流程进行分析,从所有文件下载函数中获取完成文件下载任务的基本函数;将所述基本函数抽象为所述应用回调信息类,并根据所述基本函数定义所述应用回调信息类中的成员变量;使用所述成员变量在所述基本函数间传递参数,并按照所述文件下载流程确定所述基本函数的调用顺序;将所述应用回调信息类和确定了调用顺序的所述基本函数封装成所述下载接口。
可选地,所述下载接口中还封装有下载历史记录函数;在所述接收文件下载指令的步骤之后,还包括:使用所述下载接口中的所述应用回调信息类中的成员变量,调用所述下载接口中封装的所述下载历史记录函数,通过所述下载历史记录函数判断发送所述文件下载指令的客户端是否已下载过所述待下载文件;若已下载过,则判断所述客户端中已下载的所述待下载文件是否有效;若有效,则结束所述待下载文件的下载;若无效或者若未下载过所述待下载文件,则执行所述根据所述文件下载指令和所述待下载文件的信息,从云存储端获取所述待下载文件,并且,获取下载所述待下载文件的统一上下文环境的步骤。
可选地,所述下载接口中还封装有下载线程参数;在所述根据所述文件下载指令和所述待下载文件的信息,从云存储端获取所述待下载文件,并且,获取下载所述待下载文件的统一上下文环境的步骤之前,还包括:接收下载线程参数设置指令,根据所述下载线程参数设置指令设置的下载线程参数,启动所述下载线程参数指示数量的下载线程进行所述待下载文件的下载。
可选地,所述通过下载接口中设定的应用回调信息类中的成员变量,调用所述下载接口中封装的多个文件下载函数的步骤包括:所述下载接口通过使用设定的应用回调信息类中的成员变量以及句柄参数,调用所述下载接口中封装的多个文件下载函数;其中,所述句柄参数用于在所述多个文件下载函数之间传达消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310522737.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种装订机的切管结构
- 下一篇:一种钢带在线压字装置