System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机应用与,尤其涉及一种应用页面解析方法、装置、设备和存储介质。
技术介绍
1、原生开发是在安卓(android)、ios等移动平台上利用开发语言、开发类库、开发工具进行应用(application,简称app)开发,原生开发的app运行速度快、性能高且用户体验好,但同时存在开发周期长、可移植性较差等缺点。因此,app开发为了快速迭代,满足业务需要,从原生开发逐渐转向混合开发。混合开发是指基于框架开发,即框架为已有版本的壳工程,该壳工程使用原生开发得到,具体页面使用h5(第五代超文本标记语言,html5)、rn(react native)或flutter等技术栈实现,壳工程实现容器的功能,可加载显示不同技术栈的页面,并且容器与页面可以互相通信。
2、与原生开发相比,混合开发可提高开发效率,缩短开发迭代周期。然而,app应用阶段,混合开发的app的页面访问和解析需要网络支持,在网络较差时,页面加载时间过长,用户体验差。
技术实现思路
1、本申请提供一种应用页面解析方法、装置、设备和存储介质,用以解决混合开发得到的app在使用时,依赖网络环境,从而影响用户体验的问题。
2、第一方面,本申请提供一种应用页面解析方法,包括:
3、在检测到目标应用的启动指令时,确定本地存储的目标应用的离线包是否为最新离线包,离线包中包含目标应用的前端页面对应的静态资源文件,开发得到前端页面的技术栈包括html5、reactnative和flutter中任一种;
4、若本地存储的目标应用的离线包为最新离线包,则加载本地存储的目标应用的离线包,以解析目标应用的前端页面。
5、在一种可能的实施方式中,本地存储的目标应用的离线包的下载条件,包括以下任一种:
6、登录目标应用;
7、启动目标应用;
8、目标应用进行前后台切换;
9、安装目标应用的客户端接入局域网络;
10、安装目标应用的客户端接收到来自服务端的消息。
11、在一种可能的实施方式中,下载条件支持配置。
12、在一种可能的实施方式中,本地存储的目标应用的离线包,是通过以下方式获取到的:
13、从内容分发网络系统下载得到;
14、或,在目标应用的安装包中包含离线包。
15、在一种可能的实施方式中,应用页面解析方法还包括:
16、若本地不存在目标应用的离线包,或,本地存储的目标应用的离线包不为最新离线包,则在监测到满足目标应用的离线包的下载条件时,从内容分发网络系统下载得到目标应用的最新离线包;
17、根据下载得到的目标应用的最新离线包,解析目标应用的前端页面。
18、在一种可能的实施方式中,从内容分发网络系统下载得到目标应用的最新离线包之前,还包括:
19、获取最新离线包对应的md5值;
20、若最新离线包对应的md5值与本地存储的目标应用的离线包的md5值一致,则确定最新离线包是否为增量包;
21、在最新离线包为增量包时,下载最新离线包,并合并至本地存储的目标应用的离线包中;
22、在最新离线包不为增量包时,下载最新离线包进行本地存储。
23、在一种可能的实施方式中,确定本地存储的目标应用的离线包是否为最新离线包,包括:
24、获取目标应用的离线包配置文件,离线包配置文件中包含目标应用的离线包的最新版本号;对比最新版本号与本地存储的目标应用的离线包的版本号是否相同;
25、若相同,则确定本地存储的目标应用的离线包是最新离线包;
26、若不相同,则确定本地存储的目标应用的离线包不是最新离线包。
27、第二方面,本申请提供一种应用页面解析装置,包括:
28、确定模块,用于在检测到目标应用的启动指令时,确定本地存储的目标应用的离线包是否为最新离线包,离线包中包含目标应用的前端页面对应的静态资源文件,开发得到前端页面的技术栈包括html5、reactnative和flutter中任一种;
29、解析模块,用于在本地存储的目标应用的离线包为最新离线包时,加载本地存储的目标应用的离线包,以解析目标应用的前端页面。
30、在一种可能的实施方式中,本地存储的目标应用的离线包的下载条件,包括以下任一种:
31、登录目标应用;
32、启动目标应用;
33、目标应用进行前后台切换;
34、安装目标应用的客户端接入局域网络;
35、安装目标应用的客户端接收到来自服务端的消息。
36、在一种可能的实施方式中,下载条件支持配置。
37、在一种可能的实施方式中,本地存储的目标应用的离线包,是通过以下方式获取到的:
38、从内容分发网络系统下载得到;
39、或,在目标应用的安装包中包含离线包。
40、在一种可能的实施方式中,应用页面解析装置还包括处理模块,处理模块用于:若本地不存在目标应用的离线包,或,本地存储的目标应用的离线包不为最新离线包,则在监测到满足目标应用的离线包的下载条件时,从内容分发网络系统下载得到目标应用的最新离线包;根据下载得到的目标应用的最新离线包,解析目标应用的前端页面。
41、在一种可能的实施方式中,处理模块具体用于:在从内容分发网络系统下载得到目标应用的最新离线包之前,获取最新离线包对应的md5值;若最新离线包对应的md5值与本地存储的目标应用的离线包的md5值一致,则确定最新离线包是否为增量包;在最新离线包为增量包时,下载最新离线包,并合并至本地存储的目标应用的离线包中;在最新离线包不为增量包时,下载最新离线包进行本地存储。
42、在一种可能的实施方式中,确定模块具体用于:获取目标应用的离线包配置文件,离线包配置文件中包含目标应用的离线包的最新版本号;对比最新版本号与本地存储的目标应用的离线包的版本号是否相同;若相同,则确定本地存储的目标应用的离线包是最新离线包;若不相同,则确定本地存储的目标应用的离线包不是最新离线包。
43、第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
44、存储器,用于存储计算机执行指令;
45、处理器,用于执行计算机执行指令,以实现如第一方面任一项所述的应用页面解析方法。
46、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现如第一方面中任一项所述的应用页面解析方法。
47、第五方面,本申请提供一种计算机程序产品,包括计算机程序,计算机程序被执行时实现如第一方面任一项所述的应用页面解析方法。
48、本申请提供的应用页面解析方法、装置、设备和存储介质,将前端页面运行所需的静态资源文件本文档来自技高网...
【技术保护点】
1.一种应用页面解析方法,其特征在于,包括:
2.根据权利要求1所述的应用页面解析方法,其特征在于,所述本地存储的所述目标应用的离线包的下载条件,包括以下任一种:
3.根据权利要求2所述的应用页面解析方法,其特征在于,所述下载条件支持配置。
4.根据权利要求1至3中任一项所述的应用页面解析方法,其特征在于,所述本地存储的所述目标应用的离线包,是通过以下方式获取到的:
5.根据权利要求4所述的应用页面解析方法,其特征在于,还包括:
6.根据权利要求5所述的应用页面解析方法,其特征在于,从所述内容分发网络系统下载得到所述目标应用的最新离线包之前,还包括:
7.根据权利要求1至3中任一项所述的应用页面解析方法,其特征在于,所述确定本地存储的所述目标应用的离线包是否为最新离线包,包括:
8.一种应用页面解析装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有
...【技术特征摘要】
1.一种应用页面解析方法,其特征在于,包括:
2.根据权利要求1所述的应用页面解析方法,其特征在于,所述本地存储的所述目标应用的离线包的下载条件,包括以下任一种:
3.根据权利要求2所述的应用页面解析方法,其特征在于,所述下载条件支持配置。
4.根据权利要求1至3中任一项所述的应用页面解析方法,其特征在于,所述本地存储的所述目标应用的离线包,是通过以下方式获取到的:
5.根据权利要求4所述的应用页面解析方法,其特征在于,还包括:
6.根据权利要求5所述的应用页面解析方法,其特...
【专利技术属性】
技术研发人员:张立士,徐振伟,
申请(专利权)人:浙江极氪智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。