一种WebView加载的性能优化方法及相关设备与流程

文档序号:34661293发布日期:2023-07-05 06:25阅读:33来源:国知局
一种WebView加载的性能优化方法及相关设备与流程

本发明涉及计算机应用,尤其涉及一种webview加载的性能优化方法、系统、终端及计算机可读存储介质。


背景技术:

1、h5是指第5代html(互联网超文本标记语言),也指用h5语言制作的一切数字产品。其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入。

2、随着各种移动设备普及,h5页面也越来越受欢迎。不同于传统企业网站制作,需要大量网页共同组成一个完整的网站,h5页面只有一个自上而下的页面,也可以简单理解为一个单网页,只不过搭配了各种图片、视频、文字等有趣的设计。

3、而且html5技术建站可以实现一次开发可跨平台多端使用,既一次发布网站,可以同时在pc、手机、微信、ipad等各个终端有良好的浏览体验。简单来说自动适应手机屏幕尺寸,以达到很好的显示效果。此外,h5页面通常大量使用滚动侦测特效,即滑动页面的同时,大量文字或图片会自动加载出来,造成一种动态美感,非常适合移动端浏览。

4、在h5页面浏览中,高质量的h5页面会通过音乐,图片,视频及滑动屏幕同时调用用户的视觉,触觉,听觉,从而提高产品的推广效果及传播效率。

5、目前市面上android端加载h5的方案主要是:每次加载h5(例如业务需求)页面需要创建webview对象;webview加载url链接需要通过网络下载资源文件;资源文件下载完成后webview才会进行页面的渲染和展示。现有技术存在的缺点是:webview加载h5链接受网络速度影响,初次创建webview的创建时间长,响应慢,用户体验差,webview对象每次都是通过创建出来的,内存占用,效率低。

6、因此,现有技术还有待于改进和发展。


技术实现思路

1、本发明的主要目的在于提供一种webview加载的性能优化方法、系统、终端及计算机可读存储介质,旨在解决现有技术中android端加载h5页面需要创建webview对象受网络速度影响,创建webview创建时间长,响应慢,内存占用大,效率低的问题。

2、为实现上述目的,本发明提供一种webview加载的性能优化方法,所述webview加载的性能优化方法包括如下步骤:

3、将h5安装包下载到本地,在加载h5链接前,判断使用webview进行加载请求的app是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;

4、新增webservice进程创建webview对象,app与启动后的webservice进行通信,webservice对webview进行页面加载处理;

5、当检测到用户二次打开webview页面时,webservice进程直接返回webview对象进行加载。

6、可选地,所述的webview加载的性能优化方法,其中,所述h5安装包为用于展示给用户显示的页面。

7、可选地,所述的webview加载的性能优化方法,其中,所述新增webservice进程创建webview对象,具体包括:

8、在app的注册文件中注册webservice进程;

9、当检测到用户第一打开h5页面时,启动webservice进程,在webservice进程中创建单例webview对象。

10、可选地,所述的webview加载的性能优化方法,其中,所述app与启动后的webservice进行通信,webservice对webview进行页面加载处理,具体包括:

11、在app启动时创建webservice;

12、webservice启动后创建单例webview对象;

13、单例webview对象初始化相关属性;

14、接收用户点击操作,加载h5页面。

15、可选地,所述的webview加载的性能优化方法,其中,所述webservice进程直接返回webview对象进行加载,具体包括:

16、app执行h5页面下载请求;

17、当服务器响应h5请求数据后,app下载并解压h5请求数据到本地;

18、调用aidl接口获取单例webview对象;

19、加载本地html页面,以完成h5页面渲染。

20、可选地,所述的webview加载的性能优化方法,其中,所述单例webview对象用于加载用户需要展示的页面。

21、可选地,所述的webview加载的性能优化方法,其中,一个webservice只存在一个单例webview对象。

22、此外,为实现上述目的,本发明还提供一种webview加载的性能优化系统,其中,所述webview加载的性能优化系统包括:

23、速度优化模块,用于将h5安装包下载到本地,在加载h5链接前,判断使用webview进行加载请求的app是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;

24、页面加载模块,用于新增webservice进程创建webview对象,app与启动后的webservice进行通信,webservice对webview进行页面加载处理;

25、对象加载模块,用于当检测到用户二次打开webview页面时,webservice进程直接返回webview对象进行加载。

26、此外,为实现上述目的,本发明还提供一种终端,其中,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的webview加载的性能优化程序,所述webview加载的性能优化程序被所述处理器执行时实现如上所述的webview加载的性能优化方法的步骤。

27、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有webview加载的性能优化程序,所述webview加载的性能优化程序被处理器执行时实现如上所述的webview加载的性能优化方法的步骤。

28、本发明中,将h5安装包下载到本地,在加载h5链接前,判断使用webview进行加载请求的app是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;新增webservice进程创建webview对象,app与启动后的webservice进行通信,webservice对webview进行页面加载处理;当检测到用户二次打开webview页面时,webservice进程直接返回webview对象进行加载。本发明提供了一种android端加载webview性能优化的解决方案,提升了webview加载响应时间,减少了应用内存占用,提升了应用性能。



技术特征:

1.一种webview加载的性能优化方法,其特征在于,所述webview加载的性能优化方法包括:

2.根据权利要求1所述的webview加载的性能优化方法,其特征在于,所述h5安装包为用于展示给用户显示的页面。

3.根据权利要求1所述的webview加载的性能优化方法,其特征在于,所述新增webservice进程创建webview对象,具体包括:

4.根据权利要求1所述的webview加载的性能优化方法,其特征在于,所述app与启动后的webservice进行通信,webservice对webview进行页面加载处理,具体包括:

5.根据权利要求4所述的webview加载的性能优化方法,其特征在于,所述webservice进程直接返回webview对象进行加载,具体包括:

6.根据权利要求1所述的webview加载的性能优化方法,其特征在于,所述单例webview对象用于加载用户需要展示的页面。

7.根据权利要求1所述的webview加载的性能优化方法,其特征在于,一个webservice只存在一个单例webview对象。

8.一种webview加载的性能优化系统,其特征在于,所述webview加载的性能优化系统包括:

9.一种终端,其特征在于,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的webview加载的性能优化程序,所述webview加载的性能优化程序被所述处理器执行时实现如权利要求1-7任一项所述的webview加载的性能优化方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有webview加载的性能优化程序,所述webview加载的性能优化程序被处理器执行时实现如权利要求1-7任一项所述的webview加载的性能优化方法的步骤。


技术总结
本发明公开了一种WebView加载的性能优化方法及相关设备,所述方法包括:将H5安装包下载到本地,在加载H5链接前,判断使用WebView进行加载请求的APP是否存在本地,如果不存在则下载并保存到本地,如果存在则直接加载;新增WebService进程创建WebView对象,APP与启动后的WebService进行通信,WebService对WebView进行页面加载处理;当检测到用户二次打开WebView页面时,WebService进程直接返回WebView对象进行加载。本发明提供了一种Android端加载WebView性能优化的解决方案,提升了WebView加载响应时间,减少了应用内存占用,提升了应用性能。

技术研发人员:宗志刚
受保护的技术使用者:深圳康佳电子科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1