CN112083968B 一种宿主中插件加载方法及装置 (腾讯科技(深圳)有限公司)_第1页
CN112083968B 一种宿主中插件加载方法及装置 (腾讯科技(深圳)有限公司)_第2页
CN112083968B 一种宿主中插件加载方法及装置 (腾讯科技(深圳)有限公司)_第3页
CN112083968B 一种宿主中插件加载方法及装置 (腾讯科技(深圳)有限公司)_第4页
CN112083968B 一种宿主中插件加载方法及装置 (腾讯科技(深圳)有限公司)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宿主中插件加载方法及装置,在运行应用程序前执行的功能所对应的资源位于插件可执行文以使所述插件可执行文件中对应组件的资源赋所述插件可执行文件中对应组件的资源所实现2若当前执行的功能所对应的资源位于插件可执行文件中,则在修改所述插件可执行文件中所述组件对象对应的组件,以使所针对当前触发执行的类,基于所述宿主类加载器,通过所述第一加载所述插件可执行文件中的类,或执行插件可执行通过反射机制,基于所述宿主类加载器中的所述第二类加载器,从在编译时,获取所述插件的程序源码、所述插件的组件声明代并且在编译时,基于宿主和所述插件的程序源码的依赖其中,所述宿主类加载器的结构为:所述操作系所述插件类加载器的结构为:所述操作系统的操作系统类加载器为3后的所述第一类加载器和用于加载插件的类创建模块,用于若当前执行的功能所对应的资源位修改模块,用于修改所述插件可执行文件中所述组件对象对应运行模块,用于运行所述组件对象,以执行所述插件可执行文件中针对当前触发执行的类,基于所述宿主类加载器,通过所述第一第二加载模块,用于加载所述插件可执行文件中的类,或执其中,所述宿主类加载器的结构为:所述操作系所述插件类加载器的结构为:所述操作系统的操作系统类加载器为机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-6任一项所述方法的步被处理器执行时实现权利要求1-6任一项所述4[0002]目前,应用程序可以划分为宿主和插件,用户只需要安装宿主安卓安装包括宿主可执行文件和插件可执行文件,所述宿主可执行文件中至少打包有宿主类加载器、的类的第一类加载器和用于加载插件的类的第[0009]运行所述组件对象,以执行所述插件可执行文件中对应组件的资源所实现的功有用于加载宿主的类的第一类加载器和用于加载插件的类的第5插件可执行文件中对应组件的资源赋值给所述[0016]本申请另一个实施例提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现上述任一种宿主中插件加载方6的事物;ContentProvider是Android提供的第三方应用数据的访问方式,可以派生7[0039]compileOnly依赖:Android构建工具Gradle提供的一种代码依赖形式,指定[0040]Implement依赖:表示直接依赖关系,被依赖的模块可以跟随依赖者一起打包输划分成宿主和插件两类,通过自定义类加载器,完成对插件的加载,并通过修改插件内拟Android系统的思路,完成对独立Apk文件的完整加载运行,该类技术需要模拟整个[0042]可知插件动态化下发和加载方案,主要面临的问题是:类加载问题和插件内[0043]但是相关技术中的插件化技术或虚拟化技术,所采用的会导致宿主无法依赖插件或者插件不可依赖宿主的约束条件,最终导致插件SDK模块无法器中的第二类加载器和插件的组件声明代码,确定查找到当前执行的功能对应的组件声8特网、但也可以是任何网络,包括但不限于局域网(Loca言(HyperTextMark-upLanguage,HTML)、可扩展标记语言(ExtensibleMarkup拟专用网络(VirtualPrivateNetwork,VPN)、网际协议安全(InternetProtocol用定制和/或专用数据通信技术取代或者补充上述9[0068]步骤430:运行组件对象,以执行插件可执行文件中对应组件的资源所实现的功中集成有用于加载宿主的类的第一类加载器和用于加载插件的类的第二类加载器,这样,打包输出,并且定义宿主的代码工程与插件的组件声明代码的依赖关系为直接依赖,即implement依赖,以及宿主的代码工程与类加载器(包括宿主类加载器和插件类加载器)的而对于插件的组件声明代码、宿主类加载器和插件类加载器与宿主的代码工程打包输出,BootClassLoader为操作系统类加载器,用于加载Java语言的软件开发工具包(Java件到宿主可执行文件中,最终达到宿主能集成插件的能力但是宿主包大小增量很小的目[0096]3)插件的组件声明代码:包括插件组件定义和资源定义,插件内涉及到的中插件加载装置例如可以是前述实施例中的终端,该宿主中插件加载装置可以是硬件结电子设备可以包括处理器1010(CenterProcessingUnit,CPU)、存储器1020、输入设备本申请实施例中任一种宿主中插件加载方法的例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论