一种执行目标功能的方法和装置的制造方法

文档序号:9375224阅读:272来源:国知局
一种执行目标功能的方法和装置的制造方法
【技术领域】
[0001] 本公开是关于计算机技术领域,尤其是关于一种执行目标功能的方法和装置。
【背景技术】
[0002] 随着移动终端技术的发展,移动终端的功能越来越强大,可以运行多种应用程序。 技术人员可以开发应用程序,然后进行发布,用户则可以将应用程序下载并安装到移动终 端上。
[0003] 为了方便其它应用程序的开发,某应用程序的开发商在自己的下载平台上发布 SDK (Software Development Kit,软件开发工具包),SDK中包含有开发商提供的此应用程 序中的功能的接口、算法或函数等多种内容。其它应用程序的技术人员可以下载SDK的数 据包,然后将SDK的数据包存储到自己的应用程序中,以使该应用程序可以基于SDK执行某 项功能。例如,SDK中包含有某支付应用中支付功能的接口,则技术人员将SDK的数据包存 储到自己的应用程序中,用户可以在该应用程序中调用该支付应用来进行付款。

【发明内容】

[0004] 为了克服相关技术中存在的问题,本公开提供了一种执行目标功能的方法和装 置。所述技术方案如下:
[0005] 根据本公开实施例的第一方面,提供一种执行目标功能的方法,所述方法包括:
[0006] 接收终端发送的对应目标功能的执行数据请求,所述执行数据请求中携带有所述 目标功能的功能标识和所述终端的系统程序的系统标识;
[0007] 根据预先存储的软件开发工具包SDK中各功能的执行数据与系统标识、功能标识 的三者对应关系,以及所述目标功能的功能标识和所述终端的系统程序的系统标识,确定 适用于所述终端的系统程序的所述目标功能的执行数据;
[0008] 将确定出的执行数据发送给所述终端。
[0009] 可选的,所述根据预先存储的SDK中各功能的执行数据与系统标识、功能标识的 三者对应关系,以及所述目标功能的功能标识和所述终端的系统程序的系统标识,确定适 用于所述终端的系统程序的所述目标功能的执行数据,包括:
[0010] 根据预先存储的SDK中各功能的原始代码与功能标识的对应关系,以及所述目标 功能的功能标识,确定所述目标功能的原始代码;
[0011] 根据预先存储的系统标识与程序语言的对应关系,确定所述终端的系统程序的系 统标识对应的目标程序语言;
[0012] 将所述目标功能的原始代码编译成所述目标程序语言的代码,得到适用于所述终 端的系统程序的所述目标功能的执行数据。
[0013] 在该可选实现方式中,可以在接收到执行数据请求后,再对目标功能的原始代码 进行实时编译,从而可以节约服务器的存储资源。
[0014] 可选的,所述方法还包括:
[0015] 根据预先存储的系统标识与程序语言的对应关系,获取各系统程序的系统标识对 应的各程序语言;
[0016] 根据预先存储的原始代码与所述各程序语言的代码的对应关系,将所述SDK的各 功能的原始代码分别编译成所述各程序语言的代码,分别得到适用于所述各系统程序的所 述各功能的执行数据;
[0017] 根据所述适用于所述各系统程序的所述各功能的执行数据、所述各系统程序的程 序标识和所述各功能的功能标识,建立所述各功能的执行数据与系统标识、功能标识的三 者对应关系。
[0018] 在该可选实现方式中,可以预先编译出各功能的执行数据,当接收到执行数据请 求后,可以根据上述三者对应关系,直接获取目标功能的执行数据,从而可以提高获取执行 数据的效率。
[0019] 可选的,所述将确定出的执行数据发送给所述终端,包括:
[0020] 对确定出的执行数据进行压缩处理,将所述压缩处理后的数据发送给所述终端。
[0021] 在该可选实现方式中,用户只需下载压缩处理后的数据,从而可以减少用户下载 的数据量,并缩短数据传输时间。
[0022] 根据本公开实施例的第二方面,提供一种执行目标功能的方法,所述方法包括:
[0023] 接收目标功能的执行指令;
[0024] 向服务器发送对应所述目标功能的执行数据请求,所述执行数据请求中携带有所 述目标功能的功能标识和本地的系统程序的系统标识,以使所述服务器根据预先存储的软 件开发工具包SDK中各功能的执行数据与系统标识、功能标识的三者对应关系,以及所述 目标功能的功能标识和所述终端的系统程序的系统标识,确定适用于所述系统程序的所述 目标功能的执行数据;
[0025] 接收所述服务器发送的适用于所述系统程序的所述目标功能的执行数据,并基于 所述目标功能的执行数据执行所述目标功能。
[0026] 可选的,所述接收所述服务器发送的适用于所述系统程序的所述目标功能的执行 数据,并基于所述执行数据执行所述目标功能,包括:
[0027] 接收所述服务器发送的压缩处理后的数据,对所述压缩处理后的数据进行解压缩 处理,得到适用于所述系统程序的所述目标功能的执行数据,并基于所述目标功能的执行 数据执行所述目标功能。
[0028] 在该可选实现方式中,用户只需下载压缩处理后的数据,从而可以减少用户下载 的数据量,并缩短数据传输时间。
[0029] 根据本公开实施例的第三方面,提供一种执行目标功能的装置,所述装置包括:
[0030] 接收模块,用于接收终端发送的对应目标功能的执行数据请求,所述执行数据请 求中携带有所述目标功能的功能标识和所述终端的系统程序的系统标识;
[0031] 确定模块,用于根据预先存储的软件开发工具包SDK中各功能的执行数据与系统 标识、功能标识的三者对应关系,以及所述接收模块接收到的所述目标功能的功能标识和 所述终端的系统程序的系统标识,确定适用于所述终端的系统程序的所述目标功能的执行 数据;
[0032] 发送模块,用于将所述确定模块确定出的执行数据发送给所述终端。
[0033] 可选的,所述确定模块,包括:
[0034] 第一确定子模块,用于根据预先存储的SDK中各功能的原始代码与功能标识的对 应关系,以及所述目标功能的功能标识,确定所述目标功能的原始代码;
[0035] 第二确定子模块,用于根据预先存储的系统标识与程序语言的对应关系,确定所 述终端的系统程序的系统标识对应的目标程序语言;
[0036] 编译子模块,用于将所述第一确定子模块确定出的所述目标功能的原始代码编译 成所述第二确定子模块确定出的所述目标程序语言的代码,得到适用于所述终端的系统程 序的所述目标功能的执行数据。
[0037] 在该可选实现方式中,可以在接收到执行数据请求后,再对目标功能的原始代码 进行实时编译,从而可以节约服务器的存储资源。
[0038] 可选的,所述装置还包括:
[0039] 获取模块,用于根据预先存储的系统标识与程序语言的对应关系,获取各系统程 序的系统标识对应的各程序语言;
[0040] 编译模块,用于根据预先存储的原始代码与所述各程序语言的代码的对应关系, 将所述SDK的各功能的原始代码分别编译成所述获取模块获取到的所述各程序语言的代 码,分别得到适用于所述各系统程序的所述各功能的执行数据;
[0041] 建立模块,用于根据所述编译模块编译出的所述适用于所述各系统程序的所述各 功能的执行数据、所述各系统程序的程序标识和所述各功能的功能标识,建立所述各功能 的执行数据与系统标识、功能标识的三者对应关系。
[0042] 在该可选实现方式中,可以预先编译出各功能的执行数据,当接收到执行数据请 求后,可以根据上述三者对应关系,直接获取目标功能的执行数据,从而可以提高获取执行 数据的效率。
[0043] 可选的,所述发送模块,用于:
[0044] 对确定出的执行数据进行压缩处理,将所述压缩处理后的数据发送给所述终端。
[0045] 在该可选实现方式中,用户只需下载压缩处理后的数据,从而可以减少用户下载 的数据量,并缩短数据传输时间。
[0046] 根据本公开实施例的第四方面,提供一种终端,所述终端包括:
[0047] 接收模块,用于接收目标功能的执行指令;
[0048] 发送模块,用于向服务器发送对应所述目标功能的执行数据请求,所述执行数据 请求中携带有所述目标功能的功能标识和本地的系统程序的系统标识,以使所述服务器根 据预先存储的软件开发工具包SDK中各功能的执行数据与系统标识、功能标识的三者对应 关系,以及所述目标功能的功能标识和所述终端的系统程序的系统标识,确定适用于所述 系统程序的所述目标功能的执行数据;
[0049] 执行模块,用于接收所述服务器发送的适用于所述系统程序的所述目标功能的执 行数据,并基于所述目标功能的执行数据执行所述目标功能。
[0050] 可选的,所述执行模块,用于:
[0051] 接收所述服务器发送的压缩处理后的数据,对所述压缩处理后的数据进行解压缩 处理,得到适用于所述系统程序的所述目标功能的执行数据,并基于所述目标功能的执行 数据执行所述目标功能。
[0052] 在该可选实现方式中,用户只需下载压缩处理后的数据,从而可以减少用户下载 的数据量,并缩短数据传输时间。
[0053] 根据本公开实施例的第五方面,提供一种执行目标功能的装置,所述装置包括:
[0054] 处理器;
[0055] 用于存储处理器可执行指令的存储器;
[0056] 其中,所述处理器被配置为:
[0057] 接收终端发送的对应目标功能的执行数据请求,所述执行数据请求中携带有所述 目标功能的功能标识和所述终端的系统程序的系统标识;
[0058] 根据预先存储的软件开发工具包SDK中各功能的执行数据与系统标识、功能标识 的三者对应关系,以及所述目标功能的功能标识和所述终端的系统程序的系统标识,确定 适用于所述终端的系统程序的所述目标功能的执行数据;
[0059] 将确定出的执行数据发送给所述终端。
[0060] 根据本公开实施例的第六方面,提供一种执行目标功能的装置,所述装置包括:
[0061] 处理器;
[0062] 用于存储处理器可执行指令的存储器;
[0063] 其中,所述处理器被配置为:
[0064] 接收目标功能的执行指令;
[0065] 向服务器发送对应所述目标功能的执行数据请求,所述执行数据请求中携带有所 述目标功能的功能标识和本地的系统程序的系统标识,以使所述服务器根据预先
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1