【技术实现步骤摘要】
界面显示方法、装置、设备及存储介质
[0001]本公开涉及显示
,具体涉及软件交互、操作系统等
,可应用于应用界面显示日间模式或夜间模式等场景下,尤其涉及一种界面显示方法、装置、设备及存储介质。
技术介绍
[0002]应用程序可以包括用于实现日间模式显示的日间资源、以及用于实现夜间模式显示的夜间资源。应用程序可以通过调用应用程序的日间资源,来将应用程序的界面显示为日间模式;或者,通过调用应用程序的夜间资源,来将应用程序的界面显示为夜间模式。对于应用程序包括插件的场景,当应用程序显示的应用界面包括插件界面时,应用程序不仅需要调用应用程序的日间资源或夜间资源,还需要调用插件的日间资源或夜间资源,来将应用程序的界面相应显示为日间模式或夜间模式。
[0003]目前,应用程序调用插件的日间资源和夜间资源的实现方式有两种。一种实现方式中,插件的日间资源和夜间资源可以内置在宿主(即应用程序)侧。宿主侧可以实现一个资源获取API,插件侧可以通过宿主提供的资源获取API与宿主侧进行通信,以使得应用程序调用插件的日间资源或夜间资源来将插件界面切换为日间模式或夜间模式。另一种实现方式中,插件的日间资源和夜间资源可以内置在插件中。应用程序可以通过插件加载插件内置的日间资源或夜间资源,来将插件界面切换为日间模式或夜间模式。
技术实现思路
[0004]本公开提供了一种界面显示方法、装置、设备及存储介质,能够在不违背插件化原则的基础上,以较低的开发成本实现插件页面的显示模式切换。
[0005]根据本公开 ...
【技术保护点】
【技术特征摘要】
1.一种界面显示方法,所述方法包括:接收界面显示请求,所述界面显示请求用于请求显示目标应用的目标应用界面;响应于所述界面显示请求,按照第一显示模式显示所述目标应用界面;其中,所述目标应用包括插件,所述目标应用界面包括所述插件的插件页面;所述目标应用中内置有所述目标应用对应的第一显示资源,所述插件中内置有所述插件对应的第二显示资源;所述按照第一显示模式显示所述目标应用界面,包括:获取运行所述目标应用的操作系统中的资源对象包含的第一属性标识、以及所述第一显示资源;通过所述资源对象,根据所述第一属性标识、以及所述第一属性标识和所述第二显示资源之间的映射关系,获取所述第二显示资源;加载所述第一显示资源和所述第二显示资源,以按照所述第一显示模式显示所述目标应用界面。2.根据权利要求1所述的方法,所述方法还包括:监听第一切换事件,所述第一切换事件为触发所述目标应用界面由所述第一显示模式切换至第二显示模式的事件;响应于监听到所述第一切换事件,将所述目标应用界面由所述第一显示模式切换至所述第二显示模式;其中,所述目标应用中还内置有所述目标应用对应的第三显示资源,所述插件中还内置有所述插件对应的第四显示资源;所述将所述目标应用界面由所述第一显示模式切换至所述第二显示模式,包括:获取所述第一属性标识、以及所述第三显示资源;将所述第一属性标识修改为第二属性标识;通过所述资源对象,根据所述第二属性标识、以及所述第二属性标识和所述第四显示资源之间的映射关系,获取所述第四显示资源;加载所述第三显示资源和所述第四显示资源,以将所述目标应用界面由所述第一显示模式切换至所述第二显示模式。3.根据权利要求2所述的方法,所述方法还包括:监听第二切换事件,所述第二切换事件为触发所述目标应用界面由所述第二显示模式切换至所述第一显示模式的事件;响应于监听到所述第二切换事件,按照所述第一显示模式显示所述目标应用界面,以将所述目标应用界面由所述第二显示模式切换至所述第一显示模式。4.根据权利要求2或3所述的方法,所述按照第一显示模式显示所述目标应用界面之前,所述方法还包括:接收所述插件的服务端下发的所述第二显示资源和所述第四显示资源;将所述第二显示资源和所述第四显示资源打包为第一文件,并将所述第一文件内置于所述插件中;根据所述第一文件、所述第一属性标识、以及所述第二属性标识,生成所述第二显示资源和所述第一属性标识之间的映射关系、以及所述第四显示资源和所述第二属性标识之间
的映射关系。5.根据权利要求4所述的方法,所述根据所述第一文件、所述第一属性标识、以及所述第二属性标识,生成所述第二显示资源和所述第一属性标识之间的映射关系、以及所述第四显示资源和所述第二属性标识之间的映射关系,包括:根据所述第一文件、所述第一属性标识、以及所述第二属性标识,生成资源映射文件;其中,所述资源映射文件为MAP格式,且所述资源映射文件包括:所述第二显示资源和所述第一属性标识之间的映射关系、以及所述第四显示资源和所述第二属性标识之间的映射关系。6.根据权利要求5所述的方法,所述方法还包括:接收所述插件的服务端下发的更新后的第二显示资源和更新后的第四显示资源;根据所述更新后的第二显示资源和所述更新后的第四显示资源,更新所述第一文件和所述资源映射文件。7.根据权利要求2
‑
6任一项所述的方法,所述获取所述第一显示资源,包括:通过所述资源对象,根据所述第一属性标识、以及所述第一属性标识和所述第一显示资源之间的映射关系,获取所述第一显示资源。所述获取所述第三显示资源,包括:通过所述资源对象,根据所述第二属性标识、以及所述第二属性标识和所述第三显示资源之间的映射关系,获取所述第三显示资源。8.根据权利要求7所述的方法,所述按照第一显示模式显示所述目标应用界面之前,所述方法还包括:将所述第一显示资源和所述第三显示资源打包为第二文件;根据所述第二文件、所述第一属性标识、以及所述第二属性标识,生成所述第一显示资源和所述第一属性标识之间的映射关系、以及所述第三显示资源和所述第二属性标识之间的映射关系。9.根据权利要求1
‑
8任一项所述的方法,所述资源对象包括配置信息,所述配置信息包括用户界面模式属性,所述第一属性标识为所述用户界面模式属性的默认值。10.一种界面显示方法,所述方法包括:接收界面显示请求,所述界面显示请求用于请求显示目标应用的目标应用界面;响应于所述界面显示请求,按照第一显示模式显示所述目标应用界面;其中,所述目标应用包括非插件业务,所述目标应用界面包括所述非插件业务的业务页面;所述目标应用中内置有所述目标应用对应的第一显示资源、以...
【专利技术属性】
技术研发人员:李强飞,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。