安卓H5页面的加载方法、装置、设备及存储介质制造方法及图纸

技术编号:19388713 阅读:29 留言:0更新日期:2018-11-10 01:58
本发明专利技术公开了一种安卓H5页面的加载方法,属于通信技术领域。一种安卓H5页面的加载方法,包括以下步骤:加载框架接收用户发送的H5页面加载请求,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径;加载框架获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核;识别所述内核切换开关的状态,根据识别的结果采用与所述结果相对应的内核加载所述H5页面,所述内核包括原生内核和第三方内核。本发明专利技术通过在加载框架中设置两套加载内核,以实现H5页面和两套内核之间的切换交互,并能实现代码一次替换终身可用的目的。

Loading method, device, device and storage medium of Android H5 page

The invention discloses a loading method for Android H5 pages, which belongs to the field of communication technology. An Android H5 page loading method includes the following steps: the loading framework receives the user's H5 page loading request, and the loading framework sets the boot path of the native kernel class and the third-party kernel class; the loading framework obtains the configuration information of the H5 page to be loaded, and the configuration information includes the following steps: the loading framework receives the user's H5 page loading request; the loading framework sets the boot path of the native kernel class and the boot path of the third- The kernel switch selects the loading kernel of the H5 page through the kernel switch, identifies the status of the switch, and loads the H5 page with the kernel corresponding to the result according to the recognition result, which includes the native kernel and the third-party kernel. The invention realizes the switching interaction between H5 pages and two sets of kernels by setting two sets of loading kernels in the loading framework, and realizes the purpose that code can be replaced once for life.

【技术实现步骤摘要】
安卓H5页面的加载方法、装置、设备及存储介质
本专利技术涉及通信
,涉及一种安卓H5页面的加载方法、装置、设备及存储介质。
技术介绍
由于Android6.0以上系统版本才支持HTTP2.0网络协议,所以很多APP都会选择开源的支持HTTP2.0网络协议的H5加载内核替换原生的内核,并且开源的内核对H5加载的时间和流量上面都有一定的提升。但是,开源的内核接入都需要将项目中所有涉及WebView的类进行导包的替换,虽然开源的内核也有提供脚本进行全项目扫描的功能,但是全项目扫描替换的代码改动量和工作量太大,另外每次发版本之前都要做这样的扫描检查和替换非常麻烦。此外,如果切换到开源内核之后,在产线上由于开源内核的稳定性和兼容性出现bug,那我们就只能通过发版本或者发热修复来解决,比较麻烦,代价也很大。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中H5页面为了适应安卓系统使用,采用开源的内核替换原生的内核时容易出错的问题,提出了一种安卓H5页面的加载方法、装置、设备及存储介质,通过在加载框架中设置两套加载内核,以实现H5页面和两套内核之间的切换交互,通过将所有与webview相关的原生内核类的导包路径映射为继承的内核类的导包路径写入加载框架中,以实现代码一次替换终身可用的目的。本专利技术是通过下述技术方案来解决上述技术问题:一种安卓H5页面的加载方法,包括以下步骤:S1、加载框架接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型和所述H5页面的标识信息,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径;S2、加载框架根据所述请求获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核;S3、识别所述内核切换开关的状态,根据识别的结果采用与所述结果相对应的内核加载所述H5页面,所述内核包括原生内核和第三方内核。优选地,所述S3包括以下分步骤:S31、判断所述内核切换开关的状态,若状态为打开则执行步骤32,若状态为关闭则执行步骤33;S32、采用第三方内核加载H5页面,所述第三方内核中与WebView相关的原生内核类的导包路径采用继承原生内核类的导包路径预设在加载框架中;S33、采用原生内核加载H5页面。优选地,所述S2中所述配置信息还包括白名单,所述白名单内罗列有适用第三方内核加载H5页面的机型;在所述S31之前还包括:S301、判断发送H5页面加载请求的机型是否位于白名单中,若是则执行S31,若否则直接执行S33。优选地,所述S2中所述配置信息还包括黑名单,所述黑名单内罗列有不适用第三方内核加载H5页面的机型;在所述S31之前还包括:S302、判断发送H5页面加载请求的机型是否位于黑名单中,若否则执行S31,若是则直接执行S33。优选地,所述S2中所述配置信息还包括白名单和黑名单,所述白名单内罗列有适用第三方内核加载H5页面的机型,所述黑名单内罗列有不适用第三方内核加载H5页面的机型;在所述S31之前还包括:S303、判断发送H5页面加载请求的机型是否位于白名单中和是否位于黑名单中,若仅位于白名单中则执行S31,若仅位于黑名单中则直接执行S33。优选地,所述S303中当发送H5页面加载请求的机型即不位于白名单中也不位于黑名单中时,直接执行S33;所述S33还包括,所述加载框架记录所述H5页面被所述原生内核加载的情况。优选地,所述发送H5页面加载请求的机型通过从所述请求中截取获得。一种电子装置,所述电子装置上存储有安卓H5页面的加载框架系统,所述安卓H5页面的加载框架系统包括:接收模块,用于接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型;导包路径设置模块,用于设置原生内核类的导包路径和第三方内核类的导包路径;配置信息获取模块,用于获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核;识别加载模块,用于识别所述内核切换开关的状态,根据识别的结果采用与所述结果相对应的内核加载所述H5页面,所述内核包括原生内核和第三方内核。一种计算机设备,包括存储器和处理器,所述存储器上存储有可被所述处理器执行的安卓H5页面的加载框架系统,所述系统被所述处理器执行时实现如前述中任一项所述的安卓H5页面的加载方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序指令,所述计算机程序指令可被至少一个处理器所执行,以使所述至少一个处理器执行如前述中任一项所述的安卓H5页面的加载方法的步骤。本专利技术的积极进步效果在于:1、原生内核类的导包路径和第三方内核类的导包路径都设置于加载框架中,当需要采用原生内核或者其他第三方内核时,只需修改加载框架中内核类的导包路径即可,无需对全项目中相关的内核类导包路径进行修改,降低修改工作量,有效避免遗漏。2、当H5页面上线后第三方内核出现bug时,只需将与H5页面交互的内核切换为原生内核即可实现修复,待第三方内核的bug修复后再切换回去,实现快速切换和修复的功能。3、当H5页面中某个具体业务逻辑需要新增或者删减功能时候,不需要维护两套H5页面,减少开发工作量,避免功能遗漏的可能性,减小代码耦合度,提高了代码质量,增强架构的健壮性。附图说明图1示出了本专利技术安卓H5页面的加载方法实施例一的流程图;图2示出了本专利技术安卓H5页面的加载方法实施例二的流程图;图3示出了本专利技术电子装置中安卓H5页面的加载框架系统第一实施例的程序模块示意图;图4示出了本专利技术计算机设备一实施例的硬件架构示意图。附图标记:本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。首先,本专利技术提出一种安卓H5页面的加载方法。在实施例一中,如图1所示,所述的安卓H5页面的加载方法包括如下步骤:S1、加载框架接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型和所述H5页面的标识信息,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径。H5页面中需要用到一些基础工具(比如协议、密码修改、展示介绍等),这些基础工具调用需要在代码中加入导包路径。对于H5页面的原始代码都是采用原生内核进行加载的,因而在代码中需要写入原生内核类的导包路径。然而当H5页面在安卓系统上运行时,如果安卓系统版本过低可能不能支持高版本的网络协议,因而通常不采用原生内核进行加载,而是需要采用第三方内核进行加载。H5页面通常由微信进行传播,常用的第三方内核为腾讯X5内核,而H5页面要在微信中显示,需要用到该内核中的一个用于显示网页的控件WebView(网页视图),因而此时需要将所有涉及WebView的原生内核类的导包路径采用第三方内核类的导包路径进行替换。这里所述加载框架就是用于实现H5页面与内核之间的交互,以判断在用户使用的机型上采用哪种内核进行加载H5页面的操作。S2、加载框架根据所述请求获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核。具体采用哪种内核加载H5页面由程序员预先在加载框架的内核加载配置本文档来自技高网...

【技术保护点】
1.一种H5页面的加载方法,其特征在于,包括以下步骤:S1、加载框架接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型和所述H5页面的标识信息,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径;S2、加载框架根据所述请求获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核;S3、识别所述内核切换开关的状态,根据识别的结果采用与所述结果相对应的内核加载所述H5页面,所述内核包括原生内核和第三方内核。

【技术特征摘要】
1.一种H5页面的加载方法,其特征在于,包括以下步骤:S1、加载框架接收用户发送的H5页面加载请求,所述请求包含所述用户使用的机型和所述H5页面的标识信息,所述加载框架内设置有原生内核类的导包路径和第三方内核类的导包路径;S2、加载框架根据所述请求获取所要加载的H5页面的配置信息,所述配置信息包含内核切换开关,通过所述内核切换开关选择所述H5页面的加载内核;S3、识别所述内核切换开关的状态,根据识别的结果采用与所述结果相对应的内核加载所述H5页面,所述内核包括原生内核和第三方内核。2.根据权利要求1所述的安卓H5页面的加载方法,其特征在于,所述S3包括以下分步骤:S31、判断所述内核切换开关的状态,若状态为打开则执行步骤32,若状态为关闭则执行步骤33;S32、采用第三方内核加载H5页面,所述第三方内核中与WebView相关的原生内核类的导包路径采用继承原生内核类的导包路径预设在加载框架中;S33、采用原生内核加载H5页面。3.根据权利要求2所述的安卓H5页面的加载方法,其特征在于,所述S2中所述配置信息还包括白名单,所述白名单内罗列有适用第三方内核加载H5页面的机型;在所述S31之前还包括:S301、判断发送H5页面加载请求的机型是否位于白名单中,若是则执行S31,若否则直接执行S33。4.根据权利要求2所述的安卓H5页面的加载方法,其特征在于,所述S2中所述配置信息还包括黑名单,所述黑名单内罗列有不适用第三方内核加载H5页面的机型;在所述S31之前还包括:S302、判断发送H5页面加载请求的机型是否位于黑名单中,若否则执行S31,若是则直接执行S33。5.根据权利要求2所述的安卓H5页面的加载方法,其特征在于,所述S2中所述配置信息还包括白名单和黑名单,所述白名单内罗列有适用第三方内核加载H5页面的机型,...

【专利技术属性】
技术研发人员:怀虎周一平
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:广东,44

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

1