[发明专利]一种基于虚拟多开的webview加载优化方法在审
申请号: | 202110985955.7 | 申请日: | 2021-08-26 |
公开(公告)号: | CN113806014A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 荀海峰;胡德凯;李照川;邵帅;李捷明;岳凯;张艳雪 | 申请(专利权)人: | 浪潮卓数大数据产业发展有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F21/53 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
地址: | 214029 江苏省无锡市滨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 虚拟 webview 加载 优化 方法 | ||
本发明提供一种基于虚拟多开的webview加载优化方法,属于信息化软件系统、Android开发领域,本发明通过多进程的形式,将webview独立成一个webApp,webApp作为独立的app通过拓展系统API和通过内置的JsBridge实现类似于浏览器的功能,通过AIDL实现宿主和webApp的通信。为了安全考虑,webApp的权限等都需要通过宿主进行代理请求。通过代理系统类,实现webApp在宿主中的安装、卸载,从而实现可以在线上实时更新webview各种加载优化策略的方案。
技术领域
本发明涉及信息化软件系统、Android开发领域,尤其涉及一种基于虚拟多开 的webview加载优化方法。
背景技术
Android项目为了实现跨平台的快速开发,基本都会采用HyBird的混合开发 技术来实现这一目标。HyBird技术通过webview内核实现H5界面的加载,但是 webview不管是初始化还是加载H5界面都需要进行优化,以便能更接近原生的展 示效果。但,不管是功能拓展还是优化,都需要提前规划好,无法实现线上跟随 业务及时更新优化方案。
发明内容
为了解决以上技术问题,本发明提供了一种基于虚拟多开的webview加载优 化方法,通过多进程的形式,实现多类型webApp预加载。通过代理系统类,实现 宿主内部安全沙箱内的安装卸载,从而实现webApp加载优化策略可以实时更新。
本发明的技术方案是:
一种基于虚拟多开的webview加载优化方法,通过多进程的形式,将webview 独立成一个webApp,webApp作为独立的app通过拓展系统API和通过内置的 JsBridge实现类似于浏览器的功能,通过AIDL实现宿主和webApp的通信。
为了安全考虑,webApp的权限等都需要通过宿主进行代理请求。通过代理系 统类,实现webApp在宿主中的安装、卸载,从而实现可以在线上实时更新webview 各种加载优化策略的方案。
进一步的,通过多进程的形式,实现多类型webApp预加载。通过代理系 统类,实现宿主内部安全沙箱内的安装卸载,从而实现webApp加载优化策略 可以实时更新
通过动态代理,将webApp的安装卸载、启动、更新指向宿主;通过多用户的 安全沙盒模式,保证每个webApp数据是独立的且同一类型webApp可安装多个; 通过多进程的模式,实现同一类型或不同类型webApp的同时运行;通过自定义 aidlBridge,实现权限的代理申请和数据交互;
通过java提供的动态代理API,将宿主内webApp的安装卸载、启动、更新等 通过代理的系统类后,最终指向宿主的实现。
宿主通过多用户的安全沙盒模式,实现同一类型webApp安装在不同用户路径 下的安全沙盒内;
新开webApp,根据进程池中是否有空闲进程,选择是复用还是新开进程。多进 程模式实现了,多个相同或不同webApp可以同时运行。
自定义aidlBridge,实现宿主和webApp数据交互。
webApp需要的权限,基于最小使用原则通过aidlBridge,通过宿主代理申请。 且webApp申请使用的权限不能多余宿主在Androidmanifest中注册的。
进一步的,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮卓数大数据产业发展有限公司,未经浪潮卓数大数据产业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110985955.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:大跨度非对称马蹄形多层桁架施工工法
- 下一篇:一种设备跟用户的授权管理方法