本发明涉及计算机应用,尤其涉及一种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加载的性能优化方法的步骤。