[发明专利]一种应用程序加载方法、移动终端及可读存储介质在审
申请号: | 202011405022.8 | 申请日: | 2020-12-02 |
公开(公告)号: | CN112416466A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 夏俊岭 | 申请(专利权)人: | 车智互联(北京)科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 加载 方法 移动 终端 可读 存储 介质 | ||
本发明公开了一种应用程序加载方法,适于在移动终端中执行,其中,移动终端中安装有应用程序,应用程序包括可执行文件、代码加载引擎和至少一个动态插件,可执行文件中包括第一原生桥接类,动态插件包括第二原生桥接类,动态插件可以完成多个业务请求,方法包括:打开应用程序时,注册第一原生桥接类;通过代码加载引擎加载基础环境代码支持文件创建基础运行环境;应用程序加载动态插件时,注册第二原生桥接类;执行动态插件中的业务请求时,初始化第二原生桥接类。本发明一并公开了相应的移动终端及可读存储介质。
技术领域
本发明涉及应用程序开发领域,尤其涉及一种应用程序加载方法、移动终端及可读存储介质。
背景技术
随着各应用程序所集成的功能越来越多,各个功能模块开始通过插件的方式集成在宿主应用程序中。目前在应用程序插件开发过程中,比较受欢迎的开发技术框架当属RN(React Native)了,它通过桥接类的方式让开发人员跳过了原生平台API的学习,提高了开发的效率,且具有跨平台的优势。RN插件需要运行在RN基础运行环境中。现在方案中都是在宿主应用程序初始化中静态加载原生桥接类,并在之后的闲置时间加载各个RN插件的基础运行环境,当用户真正打开RN插件中的具体业务请求时,再加载业务对应的JS代码,这种分步加载的方式缩短了业务运行页面的渲染时间。
RN插件无法独立运行,必须运行在加载好的RN基础运行环境中,上述分步加载方案是在加载应用程序时静态加载了相关的原生桥接类,在RN插件业务运行时不会再有原生桥接类的加载,也就是说RN插件所依赖的原生桥接类必须在RN基础运行环境加载时完成初始化,而无法在后续动态加载RN插件时进行加载,这就需要维护RN基础运行环境的开发团队熟悉各个插件及其业务内容,而业务团队却不能根据需要开发桥接类组件,导致交流成本和开发成本的提升,降低多团队合作开发维护RN组件的效率。
发明内容
为此,本发明提供了一种应用程序加载方法、移动终端及可读存储介质,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种应用程序加载方法,适于在移动终端中执行,其中,移动终端中安装有应用程序,应用程序包括可执行文件、代码加载引擎和至少一个动态插件,可执行文件中包括第一原生桥接类,动态插件包括第二原生桥接类,动态插件可以完成多个业务请求,方法包括:打开应用程序时,注册第一原生桥接类;通过代码加载引擎加载基础环境代码支持文件创建基础运行环境;应用程序加载动态插件时,注册第二原生桥接类;执行动态插件中的业务请求时,初始化第二原生桥接类。
可选的,在根据本发明的应用程序加载方法中,移动终端安装有操作系统,其中打开应用程序时,注册第一原生桥接类包括:应用程序通过移动终端的操作系统加载可执行文件时,注册可执行文件中的第一原生桥接类。
可选的,在根据本发明的应用程序加载方法中,操作系统为IOS系统,注册可执行文件中的第一原生桥接类包括:通过第一原生桥接类的load方法完成第一原生桥接类的注册。
可选的,在根据本发明的应用程序加载方法中,代码加载引擎为RN引擎,基础环境代码支持文件为common.jsbundle,基础运行环境为RN基础运行环境,其中,通过代码加载引擎加载基础环境代码支持文件创建基础运行环境包括:在通过RN引擎加载common.jsbundle时,初始化第一原生桥接类;将初始化的第一原生桥接类存储到初始化桥接类集合中。
可选的,在根据本发明的应用程序加载方法中,每一个原生桥接类只注册一次,应用程序加载动态插件时,注册第二原生桥接类包括:注册第二原生桥接类中未注册过的原生桥接类。
可选的,在根据本发明的应用程序加载方法中,执行动态插件中的业务请求时,初始化第二原生桥接类包括:获取第二原生桥接类中未初始化的原生桥接类;初始化未初始化的原生桥接类,并更新到初始化桥接类集合中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于车智互联(北京)科技有限公司,未经车智互联(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011405022.8/2.html,转载请声明来源钻瓜专利网。