视图处理方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:23889979 阅读:53 留言:0更新日期:2020-04-22 06:04
本申请涉及计算机软件技术领域,公开了一种视图处理方法、装置、电子设备及计算机存储介质,其中,视图处理方法包括:接收到针对目标客户端的启动请求时,获取目标客户端的视图,视图包括原生视图以及从服务器获取到的目标客户端对应的网页视图WebView,原生视图为目标客户端中固有的视图;接着加载获取到的视图,并进行显示。本申请实施例的方法,既可以通过获目标客户端中固有的视图,来实现目标客户端的基础功能,又可以通过从服务器获取与目标客户端对应的WebView,来实现目标客户端的新增功能,使得用户无需重新下载新版本客户端即可体验客户端中的新增功能,极大提升了用户体验。

View processing method, device, electronic equipment and computer storage medium

【技术实现步骤摘要】
视图处理方法、装置、电子设备及计算机存储介质
本申请涉及计算机软件
,具体而言,本申请涉及一种视图处理方法、装置、电子设备及计算机存储介质。
技术介绍
在现有技术中,随着终端设备的普及,如智能手机、平板电脑,移动终端等设备的广泛应用,使得移动终端上运行的客户端越来越多,大量客户端的出现在让用户感受不同客户端带来的便利的同时,也给用户带来一定的困扰,比如用户需要不断地更新客户端的版本。而且,随着技术的不断发展和更新,客户端的功能也越来越强大,研发人员也会在现有客户端的基础上进行一些功能的扩充,例如现有版本的客户端(比如客户端1.0版本)支持5个功能,而当研发人员新开发出了3个功能,并准备将新开发的3个功能集成到原来的客户端中时,只能通过升级客户端的版本才能实现(比如将客户端1.0版本升级到客户端1.1版本),即需要重新进行客户端版本的发布,例如,先分别开发针对安卓系统的1.1版本安卓客户端与针对IOS系统的1.1版本IOS客户端,随后将1.1版本IOS客户端提交到苹果应用程序商店审核,等审核通过后用户可以在苹果应用程序商店里下载1.1版本的IOS客户端,同样也将1.1版本安卓客户端发布到相应的各个应用商店,以使得用户可以下载1.1版本的安卓客户端。然而,这种实现方式不仅导致开发和维护成本极高,而且新版本的上线时间不确定,导致更新周期较长,同时用户需要重新下载新版本客户端才能体验客户端中的新增功能,给用户带来极大不便,导致用户体验较差,而且客户端的不断更新也造成用户流量的极大消耗。专
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案:第一方面,提供了一种视图处理方法,包括:接收到针对目标客户端的启动请求时,获取目标客户端的视图,视图包括原生视图以及从服务器获取到的目标客户端的网页视图WebView,原生视图为目标客户端中固有的视图;加载获取到的视图,并进行显示。具体地,在获取目标客户端的视图之前,还包括:将原生视图的视图层与从服务器获取到的WebView的视图层进行叠加处理,其中,WebView的视图层覆盖于原生视图的视图层之上。进一步地,将原生视图的视图层与从服务器获取到的WebView的视图层进行叠加处理,包括:检测原生视图与WebView中的视图是否发生显示冲突;若发生显示冲突,通过WebView在预设调整范围内对原生视图的显示位置进行调整,以解决显示冲突;显示冲突包括以下任一种情形:显示位置重叠;显示位置间的距离小于预设距离。进一步地,在显示加载后的视图之后,还包括:接收用户对任一视图的触发操作,并检测触发操作是否为热区内的触发操作;如果是热区内的触发操作,则确定触发操作是针对WebView的操作;如果不是热区内的触发操作,则确定触发操作是针对原生视图的操作;热区是通过目标客户端与WebView间的预设应用程序编程接口API在WebView中设置的可点击区域。进一步地,在获取目标客户端的视图之前,还包括:在目标客户端与WebView间建立API,以使得目标客户端与WebView之间进行资源和功能共享。进一步地,在确定触发操作是针对WebView的操作之后,还包括:确定触发操作对应的在WebView中的目标功能对象;基于WebView与目标功能对象间的预设功能接口,执行相应操作,以提供目标功能对象的相应功能;WebView中包括至少一个功能对象。进一步地,在基于WebView与目标功能对象间的预设功能接口,向用户提供相应功能之前,还包括:建立WebView与各个功能对象分别对应的预设功能接口。进一步地,基于WebView与目标功能对象间的预设功能接口,执行相应操作,包括:加载与预设功能接口对应的子WebView,并通过子WebView执行相应操作。进一步地,基于WebView与目标功能对象间的预设功能接口,执行相应操作之后,还包括:关闭预设功能接口,并释放目标功能对象占用的资源。第二方面,提供了一种视图处理装置,包括:获取模块,用于接收到针对目标客户端的启动请求时,获取目标客户端的视图,视图包括原生视图以及从服务器获取到的目标客户端的网页视图WebView,原生视图为目标客户端中固有的视图;显示模块,用于加载获取到的视图,并进行显示。具体地,还包括第一处理模块;第一处理模块,用于将原生视图的视图层与从服务器获取到的WebView的视图层进行叠加处理,其中,WebView的视图层覆盖于原生视图的视图层之上。进一步地,第一处理模块包括检测子模块与调整子模块;检测子模块,用于检测原生视图与WebView中的视图是否发生显示冲突;调整子模块,用于当发生显示冲突时,通过WebView在预设调整范围内对原生视图的显示位置进行调整,以解决显示冲突;显示冲突包括以下任一种情形:显示位置重叠;显示位置间的距离小于预设距离。进一步地,还包括第二处理模块与第一确定模块;第二处理模块,用于接收用户对任一视图的触发操作,并检测触发操作是否为热区内的触发操作;第一确定模块,用于当是热区内的触发操作时,确定触发操作是针对WebView的操作;以及用于当不是热区内的触发操作时,确定触发操作是针对原生视图的操作;热区是通过目标客户端与WebView间的预设应用程序编程接口API在WebView中设置的可点击区域。进一步地,还包括第一建立模块;第一建立模块,用于在目标客户端与WebView间建立API,以使得目标客户端与WebView之间进行资源和功能共享。进一步地,还包括第二确定模块与执行模块;第二确定模块,用于确定触发操作对应的在WebView中的目标功能对象;执行模块,用于基于WebView与目标功能对象间的预设功能接口,执行相应操作,以提供目标功能对象的相应功能;WebView中包括至少一个功能对象。进一步地,还包括第二建立模块;第二建立模块,用于建立WebView与各个功能对象分别对应的预设功能接口。进一步地,执行模块具体用于加载与预设功能接口对应的子WebView,并通过子WebView执行相应操作。进一步地,还包括资源释放模块;资源释放模块,用于关闭预设功能接口,并释放目标功能对象占用的资源。第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现上述的视图处理方法。第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的视图处理方法。本申请实施提供的视图处理方法,接收到针对目标客户端的启动请求时,获取目标客户端的视图,视图包括原生视图以及与目标客户端对应的网页视图We本文档来自技高网
...

【技术保护点】
1.一种视图处理方法,其特征在于,包括:/n接收到针对目标客户端的启动请求时,获取目标客户端的视图,所述视图包括原生视图以及从服务器获取到的所述目标客户端的网页视图WebView,所述原生视图为目标客户端中固有的视图;/n加载获取到的视图,并进行显示。/n

【技术特征摘要】
1.一种视图处理方法,其特征在于,包括:
接收到针对目标客户端的启动请求时,获取目标客户端的视图,所述视图包括原生视图以及从服务器获取到的所述目标客户端的网页视图WebView,所述原生视图为目标客户端中固有的视图;
加载获取到的视图,并进行显示。


2.根据权利要求1所述的方法,其特征在于,在获取目标客户端的视图之前,还包括:
将原生视图的视图层与从服务器获取到的WebView的视图层进行叠加处理,其中,WebView的视图层覆盖于原生视图的视图层之上。


3.根据权利要求2所述的方法,其特征在于,将原生视图的视图层与从服务器获取到的WebView的视图层进行叠加处理,包括:
检测原生视图与WebView中的视图是否发生显示冲突;
若发生显示冲突,通过WebView在预设调整范围内对原生视图的显示位置进行调整,以解决显示冲突;
所述显示冲突包括以下任一种情形:显示位置重叠;显示位置间的距离小于预设距离。


4.根据权利要求1-3任一项所述的方法,其特征在于,在显示加载后的视图之后,还包括:
接收用户对任一视图的触发操作,并检测所述触发操作是否为热区内的触发操作;
如果是热区内的触发操作,则确定所述触发操作是针对WebView的操作;
如果不是热区内的触发操作,则确定所述触发操作是针对原生视图的操作;
所述热区是通过目标客户端与WebView间的预设应用程序编程接口API在WebView中设置的可点击区域。


5.根据权利要求4所述的方法,其特征...

【专利技术属性】
技术研发人员:张震李敬安李佳周伟伟张晋源高浩浩段玉文
申请(专利权)人:北京密境和风科技有限公司
类型:发明
国别省市:北京;11

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

1