业务插件加载实现方法、装置和终端设备制造方法及图纸

技术编号:25086708 阅读:34 留言:0更新日期:2020-07-31 23:30
本发明专利技术实施例提供一种业务插件加载实现方法、装置和终端设备,该方法包括:根据下发的配置信息,并从该配置信息中获取待加载的业务插件的文件获取路径和加载方式;若为未安装插件加载方式,则根据文件获取路径获取插件的安装包文件,并根据从安装包文件中解析出的包名为业务插件独立分配至少一文件路径;根据未安装插件加载方式生成对应的第一类加载器并生成插件的资源文件以及基于资源文件和第一类加载器构建上下文。基于预定义接口利用类加载器进行类加载并传入上下文,以使运行过程中通过上下文获取插件资源并完成业务需求。本发明专利技术的方法兼容两种插件加载方式,可很好地解决系统默认不可运行第三方应用的难题,还可以实现快速开发等。

【技术实现步骤摘要】
业务插件加载实现方法、装置和终端设备
本专利技术涉及计算机
,尤其涉及一种业务插件加载实现方法、装置和终端设备。
技术介绍
对于支持多种业务功能的终端设备而言,如智慧屏等,为响应客户的业务需求,很多时候需要快速开发出新的业务功能。然而,一个应用程序的开发往往需要很多流程,导致应用的设计周期太长,不利于业务功能的及时上线。虽然目前也有提出插件化的加载方式,即在设备中的一应用进程中动态加载插件来提供业务,但是对于现有的设备大多只能针对系统中已安装的安装包(APK)进行插件加载,对于第三方应用,则往往存在无系统权限的问题而无法在该设备中正常安装运行等。
技术实现思路
有鉴于此,本专利技术的目的是为了克服现有技术中的不足,提供一种业务插件加载实现方法、装置和终端设备。本专利技术的一实施例提供一种业务插件加载实现方法,包括:根据接收到的来自服务器下发的配置信息,并从所述配置信息中获取待加载的业务插件的文件获取路径和加载方式;所述加载方式包括未安装插件加载方式和已安装插件加载方式;若为所述未安装插件加载方式本文档来自技高网...

【技术保护点】
1.一种业务插件加载实现方法,其特征在于,包括:/n根据接收到的来自服务器下发的配置信息,并从所述配置信息中获取待加载的业务插件的文件获取路径和加载方式;所述加载方式包括未安装插件加载方式和已安装插件加载方式;/n若为所述未安装插件加载方式,则根据所述文件获取路径获取所述业务插件的安装包文件,并根据从所述安装包文件中解析出的包名为所述业务插件独立分配至少一文件路径以用于存储所述业务插件的资源文件;/n根据所述未安装插件加载方式生成对应的第一类加载器,并根据所述第一类加载器和所述安装包文件生成所述业务插件的资源文件,以及基于所述资源文件和所述第一类加载器构建所述业务插件的上下文;/n基于预先定义...

【技术特征摘要】
1.一种业务插件加载实现方法,其特征在于,包括:
根据接收到的来自服务器下发的配置信息,并从所述配置信息中获取待加载的业务插件的文件获取路径和加载方式;所述加载方式包括未安装插件加载方式和已安装插件加载方式;
若为所述未安装插件加载方式,则根据所述文件获取路径获取所述业务插件的安装包文件,并根据从所述安装包文件中解析出的包名为所述业务插件独立分配至少一文件路径以用于存储所述业务插件的资源文件;
根据所述未安装插件加载方式生成对应的第一类加载器,并根据所述第一类加载器和所述安装包文件生成所述业务插件的资源文件,以及基于所述资源文件和所述第一类加载器构建所述业务插件的上下文;
基于预先定义的接口利用所述类加载器进行类加载并传入所述上下文,以使运行过程中能够通过所述上下文获取所述业务插件的资源并完成对应的业务需求。


2.根据权利要求1所述的业务插件加载实现方法,其特征在于,还包括:
若为所述已安装插件加载方式,则根据已安装的所述业务插件的包名查找所述业务插件的安装路径,并为所述业务插件独立分配至少一文件路径以用于存储所述业务插件的资源文件;
根据所述已安装插件加载方式生成对应的第二类加载器,则利用所述第二类加载器和所述业务插件的包名构建所述业务插件的上下文,并利用所述上下文获取所述业务插件的资源文件。


3.根据权利要求1或2所述的业务插件加载实现方法,其特征在于,所述至少一文件路径包括可执行文件路径和存储文件路径;
所述存储文件路径用于访问存储的所述业务插件在运行过程中生成或下载的文件;
所述可执行文件路径用于访问存储的所述业务插件的可执行文件。


4.根据权利要求3所述的业务插件加载实现方法,其特征在于,所述至少一文件路径包括本地库文件路径,在独立分配至少一文件路径之后,还包括:
从所述业务插件的安装包文件中复制本地库内容,并将复制的所述本地库内容存储于对应于所述本地库文件路径的本地库文件中。


5.根据权利要求1或2所述的业务插件加载实现方法,其特征在于,所述“基于预先定义的接口利用所述类加载器进行类加载并传入所述上下文”包括:
以所述预先定义的接口作为插件执行入口,通过所述类加载器进行类加载,并对所述类进行初始化后,调用所述业务插件的所述上下文...

【专利技术属性】
技术研发人员:张建飞
申请(专利权)人:深圳创维RGB电子有限公司深圳市酷开网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1