[发明专利]SDK调用的控制方法及装置有效
申请号: | 201710996744.7 | 申请日: | 2017-10-19 |
公开(公告)号: | CN107977274B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 张致远 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sdk 调用 控制 方法 装置 | ||
本发明提供了一种SDK调用的控制方法及装置,其中的方法包括:在发送方及接收方分别设置用于SDK通讯的通用接口调用函数,所述通用接口调用方法仅使用唯一AIDL接口进行通讯;当需要进行SDK调用时,通过所述唯一AIDL接口在所述发送方和接收方传输SDK参数。本发明实施例可避免新增AIDL接口所带来的代码量增加的问题。
技术领域
本发明涉及移动应用技术领域,特别是涉及一种SDK调用的控制方法及装置。
背景技术
随着移动应用技术的快速发展,各个公司为了推广自己的产品及服务,会对开发人员提供软件开发工具包(Software Development Kit,SDK)。SDK中集成有各种开发服务,可以为应用程序(Application,App)开发人员提供开发功能。
在安卓(Android)操作系统中,现有可扩展SDK接口设计一般为客户端/服务端(Client/Server)模式,比较典型的如AIDL(Android InterfaceDefinition Language,安卓接口定义语言)机制。AIDL通讯机制一般通过接口ID和参数序列化及反序列化来实现。当新增一个接口时,需要重新编译AIDL,生成大量接口交互和参数传递代码,并且这些代码需要同时集成到Client和Server,二者代码体积也会按比例持续增长。
发明内容
为了减少新增AIDL接口带来的代码量过大的问题,本发明实施例提供一种SDK调用的控制方法及装置。
根据本发明实施例的一个方面,提供一种SDK调用的控制方法,包括:在发送方及接收方分别设置用于SDK通讯的通用接口调用函数,所述通用接口调用方法仅使用唯一AIDL接口进行通讯;当需要进行SDK调用时,通过所述唯一AIDL接口在所述发送方和接收方传输SDK参数。
可选的,通过所述唯一AIDL接口在所述发送方和接收方传输SDK参数,包括:发送方通过所述SDK通用接口调用函数,调用所述唯一AIDL接口,将SDK参数进行打包和序列化操作后提供给接收方;所述接收方通过所述SDK通用接口调用函数,调用所述唯一AIDL接口,接收到参数包并对参数包进行反序列化和解包操作。
可选的,在所述SDK通用接口调用函数中指定所述唯一AIDL接口、回调标识、以及SDK参数;在接收方接收到参数包并对参数包进行反序列化和解包操作之后,还包括:将解包得到的参数发送至所述回调标识对应的处理模块进行处理。
可选的,所述发送方为客户端,所述接收方为服务端;或者,所述发送方为服务端,所述接收方为服务端。
可选的,所述SDK参数是指描述SDK的数据,包括描述应用程序接口文件、示例代码、支持文档的数据。
根据本发明实施例的另一个方面,提供一种SDK调用的控制装置,包括:通用接口设置单元,用于在发送方及接收方分别设置用于SDK通讯的通用接口调用函数,所述通用接口调用函数仅使用唯一AIDL接口进行通讯;调用控制单元,用于控制所述发送方和所述接收方,当需要进行SDK调用时,通过所述唯一AIDL接口传输SDK参数。
可选的,所述调用控制单元具体用于,控制发送方,通过所述SDK通用接口调用函数,调用所述唯一AIDL接口,将SDK参数进行打包和序列化操作后提供给接收方;控制所述接收方,通过所述SDK通用接口调用函数,调用所述唯一AIDL接口,接收到参数包并对参数包进行反序列化和解包操作。
可选的,在所述SDK通用接口调用函数中指定所述唯一AIDL接口、回调标识、以及SDK参数;所述调用控制单元还用于,控制所述接收方将解包得到的参数发送至所述回调标识对应的处理模块进行处理。
可选的,所述发送方为客户端,所述接收方为服务端;或者,所述发送方为服务端,所述接收方为服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710996744.7/2.html,转载请声明来源钻瓜专利网。