一种用于提供sdk文件的方法与设备的制造方法

文档序号:9810264阅读:259来源:国知局
一种用于提供sdk文件的方法与设备的制造方法
【技术领域】
[0001]本申请涉及计算机领域,尤其涉及一种用于提供SDK文件的技术。
【背景技术】
[0002]SDK的全称为Software Development Kit, 一般都是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,它可以简单的为某个程序设计语言提供应用程序接口 API的一些文件。在开发基于移动设备操作系统的应用过程中,用户根据所开发的应用的需要会使用大量的第三方SDK。例如,用户开发一款手机应用,并希望能够将相关内容分享到一个社交平台,需要获得能够实现分享内容到所述社交平台功能的SDK,所述SDK若是由用户自行开发设计,需要耗费大量的精力和时间。
[0003]目前,该领域采用的方案是:网页端第三方将不同的功能编译链接形成一个SDK库文件,并与相应的头文件、文档、demo文件打包压缩,用户从网页端下载压缩包,通过解压得到所述SDK库文件,再集合到自己开发的工程中。但是,由于所述一个SDK库文件中包含了多个功能,而并不是所有功能都被某一用户全部需要,同时,对于解压得到的SDK库文件,用户又不能自行拆分使用,而是必须全盘接受,所以在后续的第三方SDK库文件的集成中,集成的效率、集成的成本、以及对应所开发的应用程序都收到了很不利的影响,不仅如此,所述下载压缩包中还包含了很多用户不需要的文档或文件内容,也为用户增加了相应的负担。

【发明内容】

[0004]本申请的目的是提供一种用于提供SDK文件的方法与设备。
[0005]根据本申请的一个方面,提供了一种用于提供SDK文件的方法,包括:
[0006]将多个候选库文件提供至用户,其中,至少两个所述候选库文件源于同一初始库文件;
[0007]根据所述用户在所述多个候选库文件中选择的多个目标库文件生成对应的SDK文件;
[0008]将所述SDK文件提供给对应的目标应用。
[0009]根据本申请的另一方面,还提供了一种用于提供SDK文件的设备,包括:
[0010]第一装置,用于将多个候选库文件提供至用户,其中,至少两个所述候选库文件源于同一初始库文件;
[0011]第二装置,用于根据所述用户在所述多个候选库文件中选择的多个目标库文件生成对应的SDK文件;
[0012]第三装置,用于将所述SDK文件提供给对应的目标应用。
[0013]与现有技术相比,本申请通过在应用程序工程调用SDK的操作中,使得用户可以根据自己的实际需要在多个候选库文件中自行选择若干个目标库文件,其中,至少有两个所述候选库文件源于统一初始库文件,再将用户选择的所述目标库文件结合着相匹配的配置文件生成相应的SDK文件,并提供给用户的目标应用使用。从而,可以减少用户下载的SDK文件的大小,减轻了集成工作量,提高了应用程序开发的速度,控制了应用程序对应的可执行文件的大小,并降低了用户的集成成本。
【附图说明】
[0014]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0015]图1示出根据本申请一个方面的一种用于提供SDK文件的设备示意图;
[0016]图2示出根据本申请另一个方面的一种用于提供SDK文件的方法流程图。
[0017]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0018]下面结合附图对本申请作进一步详细描述。
[0019]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0020]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0021]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0022]图1示出根据本申请一个方面的一种用于提供SDK文件的设备示意图。所述用于提供SDK文件的设备I包括第一装置101、第二装置102和第三装置103。
[0023]其中,第一装置101将多个候选库文件提供至用户,其中,至少两个所述候选库文件源于同一初始库文件;第二装置102根据所述用户在所述多个候选库文件中选择的多个目标库文件生成对应的SDK文件;第三装置103将所述SDK文件提供给对应的目标应用。
[0024]具体地,该设备I的第一装置101将多个候选库文件提供至用户,其中,至少两个所述候选库文件源于同一初始库文件。在此,所述的库文件是指将SDK源代码编译成一个库,该库文件中包含了所述源代码的对象文件,当用户的应用工程加载了所述库文件,就可以在自己的应用工程中使用所述SDK提供的功能。当用户需要实现某功能,需要获得相应的SDK文件,所述SDK文件中包含着对应的库文件。此时,提供SDK文件的设备I为用户提供了多个候选库文件,所述候选库文件包括初始库文件中的多个子库文件,也包括与所述子库文件相匹配的第三方库文件。其中,所述初始库文件可以是将多个功能编译链接形成的一个整体的SDK库文件,此时所述多个子库文件就是对所述初始库文件依照不同的功能进行拆分后所得到的多个库文件,该拆分所得到的多个子库文件分别对应于一个或多个功能,而这些功能原本都包含在一个初始库文件之下;所述初始库文件还包含一些针对不同功能、独立设计出的、划归于同一初始库文件之下的多个库文件,所述多个库文件原本就独立存在,而不是从一个SDK库文件中拆分而来的,它们同样被提供给用户作为候选库文件,例如库文件I和库文件2是分别针对两个具体功能的库文件,它们最初都是独立设计得到的,若将所述库文件I和库文件2基于一定的功能相关性划归到一个初始库文件之下,则这两个库文件就成为所述初始库文件的子库文件。在此,至少有两个所述候选库文件源于同一初始库文件,例如,有两个库文件都是由同一个初始库文件拆分得到的,或者这两个库文件基于功能的相关性都来自于同一个初始库文件,基于所述用户的请求,所述两个库文件基于一定的功能选择都会被提供给所述用户。
[0025]例如,一款移动应用的开发者,希望将自己的移动应用的相关内容分享到各个社交平台,例如新浪微博、微信、QQ空间、人人网等,此时,所述开发者希望获得实现分享到相应社交平台这一功能的SDK文件,首先,该设备I在网页端为开发者提供了多个候选库文件,所述候选库文件包括初始库文件的子库文件,例如,所述初始库文件是一个将所有与所述分享操作相关的功能编译连接成的一个整体的库文件,则所述设备I将其拆分成多个子库文件,每个子库文件都对应于相应的一个或多个原本属于初始库文件的功能,如子库文件I对应于新浪微博的分享功能,子库文件2对应于QQ空间的分享功能,子库文件3对应于人人网的授权登陆功能,……;所述候选库文件还包括初始库文件的子库文件所对应的第三方库文件,例如所述子库文件I对应于新浪微博的分享功能,则新浪微博应用的库文件也会作为候选库文件,并在网页端提供给所述开发者。在此,提供给开发者的所述多个候选库文件中至少有两个是来源于同一个初始库文件。例如,上述子库文件1、子库文件2、子库文件3、子库文件4……,都是源于同一个所述初始库文件。
[0026]接着,该设备I的第二装置102根据所述用户在所述多个候选库文件中选择的多个目标库文件生成对应的SDK文件。对于所述设备I所提供的多个候选库文件,每一个候选库文件都分别对应于相应的功能实现,每一个候选库文件都是相对独立的,尽量减小各个候选库文件之间的耦合性,因为各个候选库文件对应的功能相对独立,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1