进程内工程交互方法和装置的制造方法

文档序号:9506014阅读:187来源:国知局
进程内工程交互方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体而言,涉及一种进程内工程交互方法和装置。
【背景技术】
[0002]现在的应用的扩展功能多使用插件的方式实现,如何保证多插件间的信息同步、服务共享,就成为一个重要的课题。
[0003]以Android平台的浏览器为例,目前浏览器使用的插件多使用独立APK的方式,通过动态加载,和主应用运行在同进程运行。如小说插件、浮窗插件,通过插件化处理可以实现插件的独立更新,且可以减少主应用包大小,方便对外推广。
[0004]但是插件之间的数据交互和服务共享随着插件的越来越多需求场景也越来越多,如何实现相互直线的服务共享,如何实现相互之间的数据共享成了推进插件化的一个必须要解决的问题。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的进程内工程交互方法和装置。
[0006]依据本发明的一个方面,提供了一种进程内工程交互方法,其包括:获取预封装的第一工程的接口,所述接口用于触发所述第一工程执行预设的操作,并将所述接口实例化以生成用于执行所述操作的模块;与所述第一工程位于相同进程的第二工程在调用所述接口时,获取所述模块并通过所述模块为所述第二工程执行所述操作。
[0007]依据本发明的另一方面,还提供了一种进程内工程交互装置,其包括:接口实例化模块,用于获取预封装的第一工程的接口,所述接口用于触发所述第一工程执行预设的操作,并将所述接口实例化以生成用于执行所述操作的模块;接口调用模块,用于与所述第一工程位于相同进程的第二工程在调用所述接口时,获取所述模块并通过所述模块为所述第二工程执行所述操作。
[0008]根据以上的技术方案,可知本发明的进程内工程交互方法和装置至少具有以下优占.
[0009]本发明的技术方案基于工程之间(包括主应用与插件之间、插件与插件之间)用之间频繁的交互需求而设计,通过封装接口并将接口实例化来实现接口的共享,有利于工程之间有效地进行交互通信;根据本发明的技术方案,可以让用户在不升级主版本的情况下,对单独的工程(主应用或插件)的功能进行更新后,仍能够实现工程之间共享其功能,使工程之间状态统一、UI效果统一、统计统一等等,有利于于减少重复接口的定义和相互之间的耦合。
[0010]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0011]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0012]图1示出了根据本发明的一个实施例的进程内工程交互方法的流程图;
[0013]图2示出了根据本发明的一个实施例的进程内工程交互方法的流程图;
[0014]图3示出了根据本发明的一个实施例的进程内工程交互装置的框图;
[0015]图4示出了根据本发明的一个实施例的进程内工程交互装置的框图。
【具体实施方式】
[0016]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0017]如图1所示,本发明的一个实施例中提供了一种进程内工程交互方法,其包括:
[0018]步骤110,在第一工程初始化时,获取预封装的第一工程的接口,接口用于触发第一工程执行预设的操作,并将接口实例化以生成用于执行操作的模块。其中,第一工程为主应用的工程或为主应用所设置的插件的工程;第二工程为主应用的工程或为主应用所设置的插件的工程。在本实施例中,第一工程和第二工程可以是主应用与相应的插件,也可以是两个插件,例如,主应用可以是浏览器主应用,而插件可以是浏览器的用于阅读的小说插件,用于在页面上设置浮窗的浮窗插件。
[0019]在本实施例的技术方案中,封装接口的方式可以是:对于第一工程需要定义其对外的接口类,在第一工程中加入实现该接口功能的方法类。在该工程发生更新时,其对应的接口和方法类也可随之更新。在本实施例的技术方案中,在第一工程初始化时即获取接口进行实例化,使得第二工程可以尽快调用该接口。
[0020]步骤120,与第一工程位于相同进程的第二工程在调用接口时,获取模块并通过模块为第二工程执行操作。在本实施例的技术方案中,例如,第一工程是提供了夜间模式状态切换接口的插件,第二工程为浏览器的主应用,则主应用获取该接口实例化的模块后,可以在主应用中切换夜间模式,或者第一工程是提供了亮度调节接口的插件,则主应用获取该接口实例化的插件后,可以在主应用中进行亮度调节。
[0021]如图2所示,本发明的一个实施例中提供了一种进程内工程交互方法,其包括:
[0022]步骤210,在第一工程初始化时,获取预封装的第一工程的接口,接口用于触发第一工程执行预设的操作,并将接口实例化以生成用于执行操作的模块,并根据第一工程的标识和接口的标识设置模块的标识。其中,第一工程的标识为第一工程对应的包名(packagename),接口的标识为接口对应的类(class)名。在本实施例的技术方案中,对设置标识的方式不进行限制,例如,可以直接进行拼接。
[0023]步骤220,在预设的第一管理器中加入第一工程的标识和第二工程的标识,第一管理器用于表示其中工程间进行交互。在本实施例的技术方案中,第一管理器用来管理多个工程,包括主应用和多个插件,提供初始化、加载等操作,第一管理器全局持有,表示其中的主应用和插件之间全局都可以进行接口的相互调用。
[0024]步骤230,在预设的第二管理器中加入模块的标识,第二管理器用于表示其中模块用于供使用。在本实施例的技术方案中,第二管理器用来管理多个实例化的模块,每个实例化的模块对应的接口都被添加在其中,则其他工程可以从查询出相应的接口来获取实例化的模块进行使用。第二管理器全局持有方便其中的接口可以全局被调用。
[0025]步骤240,与第一工程位于相同进程的第二工程在调用接口时,从第一管理器中查询第一工程的标识,从第二管理器中查询模块的标识,拼接得到模块的标识以进行获取模块,以执行操作。在本实施例的技术方案中,当第二工程对第一工程的接口调用时,首先可知其与共同位于第一管理器的第一工程可以进行功能交互,同时从第二管理器中可查询到相应的接口,则将第一工程的标识和第二工程的标识进行拼接就可以得到对应的模块标识,则按该标识即可获取实例化的模块来进行使用。
[0026]如图3所示,本发明的一个实施例中提供了一种进程内工程交互装置,其包括:
[0027]接口实例化模块310,在第一工程初始化时,获取预封装的第一工
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1