一种安卓应用内网页资源渲染方法、系统及介质技术方案

技术编号:29673954 阅读:12 留言:0更新日期:2021-08-13 21:55
本发明专利技术公开了一种安卓应用内网页资源渲染方法,包括以下步骤:设置请求拦截策略,获取Android应用的Android项目以及Android应用中缓存的网页静态资源数据;将网页静态资源数据存储至所述Android项目中;检测Android应用的状态,根据Android应用的状态执行请求拦截策略,得到网页资源请求的地址;分析网页资源请求,根据分析结果以及地址执行匹配策略,根据匹配策略的执行结果获取网页静态资源数据;本发明专利技术能够通过将需要缓存的数据存储至Android项目中,当打开应用时获取请求,并进行分析,根据分析结果获取Android项目中的缓存的数据,能够提高加载速度,提升用户的体验。

【技术实现步骤摘要】
一种安卓应用内网页资源渲染方法、系统及介质
本专利技术涉及网页
,特别是涉及一种安卓应用内网页资源渲染方法、系统及介质。
技术介绍
随着互联网的发展,Android应用的需求量越来越多,为了提高Android应用的开发和迭代速度会采用Android应用内嵌网页的实现方式,该方式能够实现APP应用的快速生成,版本更新也不需要用户重新安装APP,但缺点是应用打开时需加载大量资源,其中包括字体,图片,样式,运行脚本等,导致加载慢,切换页面时会卡顿。
技术实现思路
本专利技术主要解决是目前安卓应用内嵌网页打开时需加载大量资源,加载慢以及切换页面时会卡顿的问题。为解决上述技术问题,本专利技术采用的一个技术方案是:一种安卓应用内网页资源渲染方法,包括以下步骤:设置请求拦截策略,获取Android应用的Android项目以及所述Android应用中缓存的网页静态资源数据;将所述网页静态资源数据存储至所述Android项目中;检测Android应用的状态,根据所述Android应用的状态执行所述请求拦截策略,得到网页资源请求的地址;分析网页资源请求,根据分析结果以及所述地址执行匹配策略,根据所述匹配策略的执行结果获取并发送所述网页静态资源数据。优选的,所述检测Android应用的状态,根据所述Android应用的状态执行请求拦截策略的步骤进一步包括:当检测到所述Android应用的状态为打开状态时,所述Android应用中内嵌网页发起资源请求,执行所述请求拦截策略。优选的,所述请求拦截策略为:通过应用拦截请求方法进行拦截所述资源请求;通过请求地址命令获取所述资源请求的地址。优选的,所述根据分析结果以及所述地址执行匹配策略的步骤进一步包括:若所述网页资源请求为静态资源请求,则通过所述地址执行所述匹配策略;若所述网页资源请求为动态资源请求,则从服务器中获取网页动态资源数据。优选的,所述匹配策略为:通过加载命令获取所述Android项目中所述网页静态资源数据;遍历所述网页静态资源数据;通过正则表达式判断所述静态资源请求是否与所述网页静态资源数据匹配。优选的,所述通过正则表达式判断所述静态资源请求是否与所述网页静态资源数据匹配的步骤进一步包括:通过所述正则表达式以及所述地址获取与所述网页资源请求的文件名和资源类型对应的数据,记为第一数据;判断所述第一数据是否在所述Android项目中;若所述第一数据在所述Android项目中,则与所述网页静态资源数据匹配;若所述第一数据不在所述Android项目中,则与所述网页静态资源数据不匹配。优选的,所述根据所述匹配策略的执行结果获取并发送所述网页静态资源数据的步骤进一步包括:若与所述网页静态资源数据匹配,则创建资源响应对象,根据所述网页资源请求获取所述Android项目中所述第一数据并发送至所述Android应用中内嵌网页;若与所述网页静态资源数据不匹配,则从服务器获取所述第一数据。本专利技术还提供一种安卓应用内网页资源渲染系统,包括:获取模块、存储模块、检测模块、请求拦截模块、分析模块、匹配模块以及发送模块;所述获取模块用于获取Android应用的Android项目以及所述Android应用中缓存的网页静态资源数据;所述获取模块用于通过加载命令获取所述Android项目中网页静态资源数据;所述存储模块用于将网页静态资源数据保存至Android项目中;所述检测模块用于检测Android应用的状态;所述请求拦截模块用于执行所述请求拦截策略,得到网页资源请求的地址;所述分析模块用于分析网页资源的请求;所述匹配模块用于遍历网页静态资源数据并与网页资源请求的地址进行匹配;所述发送模块用于发送所述网页静态资源数据至所述Android应用的内嵌浏览器。作为本专利技术所述的一种安卓应用内网页资源渲染系统的进一步改进,所述匹配模块包括数据获取模块和判断模块;数据获取模块用于通过正则表达式以及所述地址获取与所述网页资源请求的文件名和资源类型对应的数据,并记为第一数据;判断模块用于判断所述第一数据是否在Android项目中。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的一种安卓应用内网页资源渲染方法的步骤。本专利技术的有益效果是:1、本专利技术所述的一种安卓应用内网页资源渲染方法,可以通过将需要缓存的数据存储至Android项目中,当打开应用时获取请求,并进行分析,根据分析结果获取Android项目中的缓存的数据,能够提高加载速度,提升用户的体验。2、本专利技术所述的一种安卓应用内网页资源渲染系统,可以实现通过匹配模块进行匹配需要获取的资源是否存储在Android项目中,确保了获取资源的准确性,并且存储模块保存至Android项目中可以兼容各种资源,不会因为资源类型不同而获取失败。3、本专利技术所述的一种计算机可读存储介质,可以实现通过使用java中的shouldInterceptRequest当获取到网页资源请求时进行拦截,并且通过正则表达式判断该资源是否存储在Android项目中解决了Android应用内嵌网页打开时加载资源慢的问题。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1所述的一种安卓应用内网页资源渲染方法流程示意图;图2是本专利技术实施例1所述的一种安卓应用内网页资源渲染方法流程图;图3是本专利技术实施例2所述的一种安卓应用内网页资源渲染系统架构示意图;图4是本专利技术实施例2所述的一种安卓应用内网页资源渲染系统中匹配模块架构示意图。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“第一”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“请求拦截策略”、“网页静态资源数据”、“匹配策略”、“应用拦截请求方法”、“请求地址命令”、“静态资源请求”、“动态资源请求”、“加载命令”、“资源响应对象”应做广义理解。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。需要说明的是,在本专利技术的描述中WebView是a本文档来自技高网...

【技术保护点】
1.一种安卓应用内网页资源渲染方法,其特征在于,包括以下步骤:/n设置请求拦截策略,获取Android应用的Android项目以及所述Android应用中缓存的网页静态资源数据;/n将所述网页静态资源数据存储至所述Android项目中;/n检测Android应用的状态,根据所述Android应用的状态执行所述请求拦截策略,得到网页资源请求的地址;/n分析网页资源请求,根据分析结果以及所述地址执行匹配策略,根据所述匹配策略的执行结果获取并发送所述网页静态资源数据。/n

【技术特征摘要】
1.一种安卓应用内网页资源渲染方法,其特征在于,包括以下步骤:
设置请求拦截策略,获取Android应用的Android项目以及所述Android应用中缓存的网页静态资源数据;
将所述网页静态资源数据存储至所述Android项目中;
检测Android应用的状态,根据所述Android应用的状态执行所述请求拦截策略,得到网页资源请求的地址;
分析网页资源请求,根据分析结果以及所述地址执行匹配策略,根据所述匹配策略的执行结果获取并发送所述网页静态资源数据。


2.根据权利要求1所述的一种安卓应用内网页资源渲染方法,其特征在于:所述检测Android应用的状态,根据所述Android应用的状态执行请求拦截策略的步骤进一步包括:
当检测到所述Android应用的状态为打开状态时,所述Android应用中内嵌网页发起资源请求,执行所述请求拦截策略。


3.根据权利要求1或2所述的一种安卓应用内网页资源渲染方法,其特征在于:所述请求拦截策略为:
通过应用拦截请求方法进行拦截所述资源请求;
通过请求地址命令获取所述资源请求的地址。


4.根据权利要求1所述的一种安卓应用内网页资源渲染方法,其特征在于:所述根据分析结果以及所述地址执行匹配策略的步骤进一步包括:
若所述网页资源请求为静态资源请求,则通过所述地址执行所述匹配策略;
若所述网页资源请求为动态资源请求,则从服务器中获取网页动态资源数据。


5.根据权利要求4所述的一种安卓应用内网页资源渲染方法,其特征在于:所述匹配策略为:通过加载命令获取所述Android项目中所述网页静态资源数据;
遍历所述网页静态资源数据;
通过正则表达式判断所述静态资源请求是否与所述网页静态资源数据匹配。


6.根据权利要求5所述的一种安卓应用内网页资源渲染方法,其特征在于:所述通过正则表达式判断所述静态资源请求是否与所述网页静态资源数据匹配的步骤进一步包括:
通过所述正则表达式以及所述地址获取与所述网页资源请求的文件名和资源类型对应的数据,记为第一数据;
判...

【专利技术属性】
技术研发人员:杨文澜
申请(专利权)人:苏州玩蜂软件科技有限公司
类型:发明
国别省市:江苏;32

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

1