[发明专利]用于调用应用组件的方法和装置有效
| 申请号: | 201811005366.2 | 申请日: | 2018-08-30 |
| 公开(公告)号: | CN109189591B | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 康森;王刚 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 调用 应用 组件 方法 装置 | ||
本申请实施例公开了用于调用应用组件的方法和装置。该方法的一具体实施方式包括:响应于检测到第一应用组件运行时需要调用第二应用组件,确定包括第二应用组件的第二应用;向运行第二应用的第二设备发送包括第二应用组件的标识的调用请求;接收第二设备发送的第二应用组件的调用信息,其中,调用信息是运行第二应用的第二设备在基于调用请求对第二应用组件进行调用后生成的。该实施方式提高了对应用组件的调试效率。
技术领域
本申请实施例涉及计算机技术领域,具体涉及用于调用应用组件的方法和装置。
背景技术
由于现有的app(Application,应用)功能越来越多,导致app编译越来越慢、开发效率越来越低。为了提高app的开发效率,通常会以组件的形式开发app。在app开发过程中,每个app都会形成多个组件。实践中,不同app之间可能会存在很多相同的功能。这样,在新的APP的开发过程中,可以通过调用其他app的组件来进一步提高app的开发效率。
在调试过程中,常用的组件调用方式是首先将需要调用的应用组件所在的app整体解耦,然后再调用解耦后的应用组件。然而,对app整体解耦通常需要花费大量的时间。
发明内容
本申请实施例提出了用于调用应用组件的方法和装置。
第一方面,本申请实施例提供了一种用于调用应用组件的方法,应用于第一设备,包括:响应于检测到第一应用组件运行时需要调用第二应用组件,确定包括第二应用组件的第二应用;向运行第二应用的第二设备发送包括第二应用组件的标识的调用请求;接收第二设备发送的第二应用组件的调用信息,其中,调用信息是运行第二应用的第二设备在基于调用请求对第二应用组件进行调用后生成的。
在一些实施例中,确定包括第二应用组件的第二应用,包括:生成包括第二应用组件的标识的组件查找信息,以及广播组件查找信息;响应于接收到确认信息,将具有确认信息中的标识的应用确定为第二应用,其中,确认信息用于确认接收到组件查找信息的设备上运行有第二应用,并且确认信息包括运行在接收到组件查找信息的设备上的包括第二应用组件的应用的标识。
在一些实施例中,第二应用组件被封装在第二应用中的第二组件管理类中。
在一些实施例中,接收第二设备发送的第二应用组件的调用信息,包括:以预设接收方式接收第二设备发送的第二应用组件的调用信息,其中,预设接收方式包括以下之一:同步接收方式、异步接收方式。
在一些实施例中,向运行第二应用的第二设备发送包括第二应用组件的标识的调用请求,包括:创建与第二应用组件的标识绑定的本地服务套接字;通过本地服务套接字向运行第二应用的第二设备发送包括第二应用组件的标识的调用请求。
在一些实施例中,该方法还包括:扫描与第一应用组件相关的第一应用组件类;修改第一应用组件类的字节码,生成调用第一应用组件类的构造方法的注册代码,并注册到第一组件管理类中,以生成第一应用组件类的标识与第一应用组件的映射表。
第二方面,本申请实施例提供了一种用于调用应用组件的装置,设置于第一设备,包括:确定单元,被配置成响应于检测到第一应用组件运行时需要调用第二应用组件,确定包括第二应用组件的第二应用;发送单元,被配置成向运行第二应用的第二设备发送包括第二应用组件的标识的调用请求;接收单元,被配置成接收第二设备发送的第二应用组件的调用信息,其中,调用信息是运行第二应用的第二设备在基于调用请求对第二应用组件进行调用后生成的。
在一些实施例中,确定单元包括:广播子单元,被配置成生成包括第二应用组件的标识的组件查找信息,以及广播组件查找信息;确定子单元,被配置成响应于接收到确认信息,将具有确认信息中的标识的应用确定为第二应用,其中,确认信息用于确认接收到组件查找信息的设备上运行有第二应用,并且确认信息包括运行在接收到组件查找信息的设备上的包括第二应用组件的应用的标识。
在一些实施例中,第二应用组件被封装在第二应用中的第二组件管理类中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811005366.2/2.html,转载请声明来源钻瓜专利网。





