本发明专利技术公开了一种WebView加载的性能优化方法及相关设备,所述方法包括:将H5安装包下载到本地,在加载H5链接前,判断使用WebView进行加载请求的APP是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;新增WebService进程创建WebView对象,APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理;当检测到用户二次打开WebView页面时,WebService进程直接返回WebView对象进行加载。本发明专利技术提供了一种Android端加载WebView性能优化的解决方案,提升了WebView加载响应时间,减少了应用内存占用,提升了应用性能。提升了应用性能。提升了应用性能。
【技术实现步骤摘要】
一种WebView加载的性能优化方法及相关设备
[0001]本专利技术涉及计算机应用
,尤其涉及一种WebView加载的性能优化方法、系统、终端及计算机可读存储介质。
技术介绍
[0002]H5是指第5代Html(互联网超文本标记语言),也指用H5语言制作的一切数字产品。其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入。
[0003]随着各种移动设备普及,H5页面也越来越受欢迎。不同于传统企业网站制作,需要大量网页共同组成一个完整的网站,H5页面只有一个自上而下的页面,也可以简单理解为一个单网页,只不过搭配了各种图片、视频、文字等有趣的设计。
[0004]而且HTML5技术建站可以实现一次开发可跨平台多端使用,既一次发布网站,可以同时在PC、手机、微信、IPAD等各个终端有良好的浏览体验。简单来说自动适应手机屏幕尺寸,以达到很好的显示效果。此外,H5页面通常大量使用滚动侦测特效,即滑动页面的同时,大量文字或图片会自动加载出来,造成一种动态美感,非常适合移动端浏览。
[0005]在H5页面浏览中,高质量的H5页面会通过音乐,图片,视频及滑动屏幕同时调用用户的视觉,触觉,听觉,从而提高产品的推广效果及传播效率。
[0006]目前市面上Android端加载H5的方案主要是:每次加载H5(例如业务需求)页面需要创建WebView对象;WebView加载URL链接需要通过网络下载资源文件;资源文件下载完成后WebView才会进行页面的渲染和展示。现有技术存在的缺点是:WebView加载H5链接受网络速度影响,初次创建WebView的创建时间长,响应慢,用户体验差,WebView对象每次都是通过创建出来的,内存占用,效率低。
[0007]因此,现有技术还有待于改进和发展。
技术实现思路
[0008]本专利技术的主要目的在于提供一种WebView加载的性能优化方法、系统、终端及计算机可读存储介质,旨在解决现有技术中Android端加载H5页面需要创建WebView对象受网络速度影响,创建WebView创建时间长,响应慢,内存占用大,效率低的问题。
[0009]为实现上述目的,本专利技术提供一种WebView加载的性能优化方法,所述WebView加载的性能优化方法包括如下步骤:
[0010]将H5安装包下载到本地,在加载H5链接前,判断使用WebView进行加载请求的APP是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;
[0011]新增WebService进程创建WebView对象,APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理;
[0012]当检测到用户二次打开WebView页面时,WebService进程直接返回WebView对象进行加载。
[0013]可选地,所述的WebView加载的性能优化方法,其中,所述H5安装包为用于展示给用户显示的页面。
[0014]可选地,所述的WebView加载的性能优化方法,其中,所述新增WebService进程创建WebView对象,具体包括:
[0015]在APP的注册文件中注册WebService进程;
[0016]当检测到用户第一打开H5页面时,启动WebService进程,在WebService进程中创建单例WebView对象。
[0017]可选地,所述的WebView加载的性能优化方法,其中,所述APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理,具体包括:
[0018]在APP启动时创建WebService;
[0019]WebService启动后创建单例WebView对象;
[0020]单例WebView对象初始化相关属性;
[0021]接收用户点击操作,加载H5页面。
[0022]可选地,所述的WebView加载的性能优化方法,其中,所述WebService进程直接返回WebView对象进行加载,具体包括:
[0023]APP执行H5页面下载请求;
[0024]当服务器响应H5请求数据后,APP下载并解压H5请求数据到本地;
[0025]调用AIDL接口获取单例WebView对象;
[0026]加载本地Html页面,以完成H5页面渲染。
[0027]可选地,所述的WebView加载的性能优化方法,其中,所述单例WebView对象用于加载用户需要展示的页面。
[0028]可选地,所述的WebView加载的性能优化方法,其中,一个WebService只存在一个单例WebView对象。
[0029]此外,为实现上述目的,本专利技术还提供一种WebView加载的性能优化系统,其中,所述WebView加载的性能优化系统包括:
[0030]速度优化模块,用于将H5安装包下载到本地,在加载H5链接前,判断使用WebView进行加载请求的APP是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;
[0031]页面加载模块,用于新增WebService进程创建WebView对象,APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理;
[0032]对象加载模块,用于当检测到用户二次打开WebView页面时,WebService进程直接返回WebView对象进行加载。
[0033]此外,为实现上述目的,本专利技术还提供一种终端,其中,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的WebView加载的性能优化程序,所述WebView加载的性能优化程序被所述处理器执行时实现如上所述的WebView加载的性能优化方法的步骤。
[0034]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有WebView加载的性能优化程序,所述WebView加载的性能优化程序被处理器执行时实现如上所述的WebView加载的性能优化方法的步骤。
[0035]本专利技术中,将H5安装包下载到本地,在加载H5链接前,判断使用WebView进行加载请求的APP是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;新增WebService进程创建WebView对象,APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理;当检测到用户二次打开WebView页面时,WebService进程直接返回WebView对象进行加载。本专利技术提供了一种Android端加载WebView性能优化的解决方案,提升了WebView加载响应时间,减少了应用内存占用,提升了应用性能。
附图说明
[0036]图1是现有技术中Android端加载H5页面的原理流程示意图;
[0037]图本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种WebView加载的性能优化方法,其特征在于,所述WebView加载的性能优化方法包括:将H5安装包下载到本地,在加载H5链接前,判断使用WebView进行加载请求的APP是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;新增WebService进程创建WebView对象,APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理;当检测到用户二次打开WebView页面时,WebService进程直接返回WebView对象进行加载。2.根据权利要求1所述的WebView加载的性能优化方法,其特征在于,所述H5安装包为用于展示给用户显示的页面。3.根据权利要求1所述的WebView加载的性能优化方法,其特征在于,所述新增WebService进程创建WebView对象,具体包括:在APP的注册文件中注册WebService进程;当检测到用户第一打开H5页面时,启动WebService进程,在WebService进程中创建单例WebView对象。4.根据权利要求1所述的WebView加载的性能优化方法,其特征在于,所述APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理,具体包括:在APP启动时创建WebService;WebService启动后创建单例WebView对象;单例WebView对象初始化相关属性;接收用户点击操作,加载H5页面。5.根据权利要求4所述的WebView加载的性能优化方法,其特征在于,所述WebService进程直接返回WebView对象进行加载,具体包括:APP执行H5页面下载请求;当服务器响应H5请求数据后,APP下载并解压...
【专利技术属性】
技术研发人员:宗志刚,
申请(专利权)人:深圳康佳电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。