CN111597002A - 一种页面渲染方法、装置、电子设备及存储介质 - Google Patents
一种页面渲染方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111597002A CN111597002A CN202010414188.XA CN202010414188A CN111597002A CN 111597002 A CN111597002 A CN 111597002A CN 202010414188 A CN202010414188 A CN 202010414188A CN 111597002 A CN111597002 A CN 111597002A
- Authority
- CN
- China
- Prior art keywords
- mode
- page
- page control
- rendered
- preset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 110
- 238000009877 rendering Methods 0.000 title claims abstract description 55
- 230000006399 behavior Effects 0.000 claims description 45
- 238000004891 communication Methods 0.000 claims description 19
- 238000012544 monitoring process Methods 0.000 claims description 14
- 230000007613 environmental effect Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 abstract description 25
- 238000006243 chemical reaction Methods 0.000 abstract description 5
- 230000001960 triggered effect Effects 0.000 description 13
- 230000009471 action Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000009545 invasion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000000638 stimulation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供了一种页面渲染方法、装置、电子设备及存储介质。方案如下:模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送全局通知消息;每一页面控件在接收到全局通知消息时,向预设接口请求在待切换模式下待渲染对象的目标对象参数;预设接口基于全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在待切换模式下目标对象参数;每一页面控件根据待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。通过本发明实施例提供的技术方案,有效的降低了页面显示模式转换过程对应用软件的软件架构和页面的业务逻辑的侵入性,从而保证页面业务性能的稳定。
Description
技术领域
本发明涉及互联网技术领域,特别是涉及一种页面渲染方法、装置、电子设备及存储介质。
背景技术
随着移动互联网的发展以及智能移动终端的普及,为了提高用户在使用智能移动终端的视觉体验,多种页面显示模式应运而生,例如,深色模式、夜景模式等。
目前,在对智能移动终端的页面显示模式进行适配时,需要对智能移动终端中的应用软件的软件架构进行调整,页面的业务逻辑实现也将受到影响,这使得在对页面的页面显示模式进行转换时,应用软件的软件架构和页面的业务逻辑的侵入性较高,影响页面业务性能。
发明内容
本发明实施例的目的在于提供一种页面渲染方法、装置、电子设备及存储介质,以降低页面显示模式转换过程对应用软件的软件架构和页面的业务逻辑的侵入性,从而保证页面业务性能的稳定。具体技术方案如下:
在本发明实施例的第一方面,首先提供了一种页面渲染方法,应用于智能移动终端,所述智能移动终端包括模式管理者,预设接口和多个页面控件,所述方法包括:
所述模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息;
每一页面控件在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数;
所述预设接口基于所述全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在所述待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件;
每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
可选的,所述每一页面控件在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数的步骤,包括:
每一页面控件在接收到所述全局通知消息时,选取该页面控件中显示在显示界面上的对象,作为待渲染对象;
每一页面控件根据选取出的待渲染对象,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数。
可选的,所述预设接口包括预设色值接口和预设图像接口;所述待渲染对象包括色值对象和/或图像对象;
所述每一页面控件在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数的步骤,包括:
每一页面控件在接收到所述全局通知消息时,若该页面控件包括的待渲染对象中包含色值对象,则该页面控件向所述预设色值接口发送针对所述色值对象所对应的对象参数的第一获取请求;和/或
若该页面控件包括的待渲染对象中包含图像对象,则向所述预设图像接口发送针对所述图像对象所对应的对象参数的第二获取请求。
可选的,所述预设接口基于所述全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在所述待切换模式下各个页面控件请求的待渲染对象的目标对象参数的步骤,包括:
所述预设色值接口在接收到所述第一获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与所述全局通知消息中所述模式标识以及所述第一获取请求对应色值对象对应的色值,确定为发送所述第一获取请求的页面控件所请求的色值对象在所述待切换模式下的目标对象参数;和/或
所述预设图像接口在接收到所述第二获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与所述全局通知消息中所述模式标识以及所述第二获取请求对应图像对象对应的图像,确定为发送所述第二获取请求的页面控件所请求的图像对象在所述待切换模式下的目标对象参数。
可选的,所述发送包括待切换模式对应模式标识的全局通知消息的步骤,包括:
若所述模式切换行为中包括待切换模式的模式标识,则基于所述待切换模式的模式标识,发送全局通知消息;
若所述模式切换行为中不包括所述待切换模式的模式标识,则基于所述当前页面的页面显示模式或当前环境的环境参数,确定待切换模式,并发送包括所述待切换模式对应模式标识的全局通知消息。
可选的,所述每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象的步骤,包括:
每一页面控件根据接收到的待渲染对象的目标对象参数,对该页面控件包括的待渲染对象进行自赋值操作。
在本发明实施例的第二方面,还提供了一种页面渲染装置,应用于智能移动终端,所述智能移动终端包括模式管理者,预设接口和多个页面控件;
所述模式管理者,用于在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息;
每一页面控件,用于在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数;
所述预设接口,用于基于所述全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在所述待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件;
每一页面控件,用于根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
可选的,所述每一页面控件,具体用于在接收到所述全局通知消息时,选取该页面控件中显示在显示界面上的对象,作为待渲染对象;根据选取出的待渲染对象,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数。
可选的,所述预设接口包括预设色值接口和预设图像接口;所述待渲染对象包括色值对象和/或图像对象;
所述每一页面控件,具体用于在接收到所述全局通知消息时,若该页面控件包括的待渲染对象中包含色值对象,则该页面控件向所述预设色值接口发送针对所述色值对象所对应的对象参数的第一获取请求;和/或若该页面控件包括的待渲染对象中包含图像对象,则向所述预设图像接口发送针对所述图像对象所对应的对象参数的第二获取请求。
可选的,所述预设色值接口,具体用于在接收到所述第一获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与所述全局通知消息中所述模式标识以及所述第一获取请求对应色值对象对应的色值,确定为发送所述第一获取请求的页面控件所请求的色值对象在所述待切换模式下的目标对象参数;
所述预设图像接口,具体用于在接收到所述第二获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与所述全局通知消息中所述模式标识以及所述第二获取请求对应图像对象对应的图像,确定为发送所述第二获取请求的页面控件所请求的图像对象在所述待切换模式下的目标对象参数。
可选的,所述模式管理者,具体用于若所述模式切换行为中包括待切换模式的模式标识,则基于所述待切换模式的模式标识,发送全局通知消息;若所述模式切换行为中不包括所述待切换模式的模式标识,则基于所述当前页面的页面显示模式或当前环境的环境参数,确定待切换模式,并发送包括所述待切换模式对应模式标识的全局通知消息。
可选的,所述每一页面控件,具体用于根据接收到的待渲染对象的目标对象参数,对该页面控件包括的待渲染对象进行自赋值操作。
在本发明实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的页面渲染方法步骤。
在本发明实施例的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的页面渲染方法。
在本发明实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的页面渲染方法。
本发明实施例提供的页面渲染方法、装置、电子设备及存储介质,模式管理者在监听到对当前页面的页面显示模式进行切换的切换行为时,通过发送全局通知消息的方式,使得各个页面控件向预设接口请求其包括的待渲染对象在待切换模式下的目标对象参数,预设接口可以向每一页面控件返回对应的目标对象参数,从而使得各个页面控件根据接收到的目标对象参数对待渲染对象进行渲染。与现有技术相比,由于预设接口是根据页面控件中每一对象的对象参数与模式标识的预设对应关系,确定出各个页面控件包括的待渲染对象在待切换模式下的目标对象参数,这使得在对当前页面的页面显示模式进行转换时,不需要调整智能移动终端中应用软件的软件架构,也不会影响页面的业务逻辑,这有效的降低了页面显示模式转换过程对应用软件的软件架构和页面的业务逻辑的侵入性,从而保证页面业务性能的稳定。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的页面渲染方法的第一种流程示意图;
图2为本发明实施例提供的页面渲染方法的第二种流程示意图;
图3为本发明实施例提供的页面渲染方法的第三种流程示意图;
图4为本发明实施例提供的色值对象对应的目标对象参数确定过程的一种流程示意图;
图5为本发明实施例提供的图像对象对应的目标对象参数确定过程的一种流程示意图;
图6为本发明实施例提供的页面渲染方法的第四种流程示意图;
图7为本发明实施例提供的页面渲染方法的第五种流程示意图;
图8为本发明实施例提供的页面渲染装置的一种结构示意图;
图9为本发明实施例提供的电子设备的一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
为了解决现有页面显示模式进行转换过程对应用软件的软件架构和页面的业务逻辑的侵入性较高,影响页面业务性能的问题,本发明实施例提供了一种页面渲染方法。该方法可以应用于任一智能移动终端。该智能移动终端包括但不限于智能手机、电脑、智能手环等电子设备。该智能移动终端中包括模式管理者,预设接口和多个页面控件。
如图1所示,图1为本发明实施例提供的页面渲染方法的第一种流程示意图。该方法应用于上述智能移动终端,具体包括以下步骤。
步骤S101,模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息。
步骤S102,每一页面控件在接收到全局通知消息时,向预设接口请求在待切换模式下该页面控件包括的待渲染对象的目标对象参数。
步骤S103,预设接口基于全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件。
步骤S104,每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
通过本发明实施例提供的方法,模式管理者在监听到对当前页面的页面显示模式进行切换的切换行为时,通过发送全局通知消息的方式,使得各个页面控件向预设接口请求其包括的待渲染对象在待切换模式下的目标对象参数,预设接口可以向每一页面控件返回对应的目标对象参数,从而使得各个页面控件根据接收到的目标对象参数对待渲染对象进行渲染。与现有技术相比,由于预设接口是根据页面控件中每一对象的对象参数与模式标识的预设对应关系,确定出各个页面控件包括的待渲染对象在待切换模式下的目标对象参数,这使得在对当前页面的页面显示模式进行转换时,不需要调整智能移动终端中应用软件的软件架构,也不会影响页面的业务逻辑,这有效的降低了页面显示模式转换过程对应用软件的软件架构和页面的业务逻辑的侵入性,从而保证页面业务性能的稳定。
下面通过具体的实施例,对本发明实施例进行说明。
针对上述步骤S101,模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息。
在本发明实施例中,智能移动终端中可以预先设置一模式管理者,即ThemeManager。该模式管理者可以实时监听智能移动终端显示界面的当前页面的页面显示模式。并且该模式管理者还可以实时监听是否触发对当前页面的页面显示模式进行切换的模式切换行为。在确定已经触发模式切换行为时,模式管理者可以根据对当前页面的遍历结果发送全局通知消息。也就是通过对当前页面的遍历,确定当前页面所对应的多个页面控件,以及预设接口,从而分别向每一页面控件和预设接口发送全局通知消息。智能移动终端中的每一页面控件和预设接口均可以接收到该全局通知消息。其中,全局通知消息中包括待切换模式对应的模式标识。
在本发明实施例中,上述模式切换行为可以由上述智能移动终端自动或被动触发。例如,用户可以根据自身需求,触发对智能移动终端当前显示界面的页面显示模式进行切换的模式切换行为。此时,智能移动终端将被动触发模式切换行为,即模式管理者将监听到针对当前页面的页面显示模式的模式切换行为。再例如,智能移动终端可以根据当前环境的环境参数,自动触发模式切换行为。也就是智能移动终端可以在当前环境的环境参数达到预设环境参数阈值时,自动触发模式切换行为。此时,模式管理者将监听到针对当前页面的页面显示模式的模式切换行为。在此,对上述模式切换行为的触发不作具体限定。
上述当前环境的环境参数包括但不限于当前时间、环境亮度。
在本发明实施例中,上述页面显示模式可以为深色/浅色模式所对应的模式。上述颜色模式也可以为白天/夜景模式所对应的模式。在此,对上述页面显示模式不作具体限定。另外,上述待切换模式为需要切换至的页面显示模式,也就是对页面的页面显示模式进行切换后页面所对应的页面显示模式。上述待切换模式可以为深色/浅色模式、白天/夜景模式中的任一页面显示模式。
上述深色/浅色模式与白天/夜景模式并不相同。上述深色/浅色模式的设计主要侧重于视觉表现。其中,深色模式是智能移动终端提供一套适用于光线昏暗环境下展示的用户界面(User Interface,UI)设计。深色/浅色模式所对应的页面显示模式仅包括深色模式和浅色模式。即当前页面的页面显示模式不是浅色模式,就是深色模式。而白天/夜景模式是为了保证暗环境下显示界面所显示的信息的可读性,避免显示界面的光量对用户眼睛的刺激,同时节约能源。白天模式和夜景模式可以分别提供多种页面显示模式以供用户进行选择。在此,对上述页面显示模式不作具体限定。上述浅色模式可以为智能移动终端中默认的页面显示模式,也可以为用户设置的页面显示模式,还可以为上述白天/夜景模式中的任一页面显示模式。
一个可选的实施例中,当模式切换行为中包括待切换模式的模式标识时,上述步骤S101中的发送包括待切换模式对应模式标识的全局通知消息,具体可以表示为:根据待切换模式的模式标识,发送包括待切换模式对应模式标识的全局通知消息。
例如,当上述模式切换行为是由用户的点击或选择的待切换模式触发的,该模式切换行为中将携带有用户点击或选择的待切换模式的模式标识。模式管理者可以直接根据该模式切换行为中携带的待切换模式的模式标识,发送上述全局通知消息。
另一个可选的实施例中,当上述模式切换行为中不包括待切换模式的模式标识时,上述步骤S101中的发送包括待切换模式对应模式标识的全局通知消息,具体可以表示为:基于当前页面的页面显示模式或当前环境的环境参数,确定待切换模式,并发送包括待切换模式对应模式标识的全局通知消息。
例如,上述模式切换行为是由智能移动终端自动触发的。此时,若模式管理这监听到当前页面的页面显示模式为上述浅色/深色模式中的一种,则模式管理者可以确定待切换模式的模式标识。也就是在当前页面的页面显示模式为上述浅色模式时,模式管理者可以确定待切换模式的模式标识为深色模式所对应的模式标识。在当前页面的页面显示模式为上述深色模式时,模式管理者可以确定待切换模式的模式标识为浅色模式所对应的模式标识。模式管理者发送上述全局通知消息。
再例如,上述模式切换行为仍是由智能移动终端自动触发的。此时,若模式管理这监听到当前页面的页面显示模式为上述白天/夜景模式中的一种,则,模式管理者可以根据当前环境的环境参数,以及环境参数与页面显示模式的预设对应关系,确定当前环境的环境参数所对应的页面显示模式,即待切换模式,从而确定待切换模式的模式标识。模式管理者发送上述全局通知消息。
在本发明实施例中,对上述待切换模式以及待切换模式的模式标识的确定不作具体限定。
针对上述步骤S102,每一页面控件在接收到全局通知消息时,向预设接口请求在待切换模式下该页面控件包括的待渲染对象的目标对象参数。
一个可选的实施例中,每一页面控件在接收到模式管理者发送的全局通知消息后,可以从该页面控件包括的多个对象中筛选出待渲染对象,从而向预设接口请求该待渲染对象在待渲染模式下的目标对象参数。例如,每一页面控件可以向预设接口发送包括待渲染对象的对象标识的获取请求。
在本发明实施例中,上述预设接口可以包括预设色值接口和预设图像接口;每一页面控件包括的待渲染对象可以包括色值对象和/或图像对象。
为便于理解,以手机的显示界面中包含时钟的页面控件为例,在该页面控件中包括的图像对象为时钟的图片,色值对象可以为该页面控件的背景色,以及时钟图像所对应的前景色。即该页面控件包括的待渲染对象为时钟图像、页面控件的背景色以及时钟图像所对应的前景色。在本发明实施例中,每一页面控件包括的待渲染对象可能相同,也可能不同,在此,对每一页面控件包括的待渲染对象不作具体限定。
针对上述步骤S103,预设接口基于全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件。
在本发明实施例中,当上述待渲染对象为色值对象时,预设接口向页面控件返回的目标对象参数为该色值对象在待切换模式下对应的颜色值,如红绿蓝(Red Green Blue,RGB)值。当上述待渲染对象为图像对象时,预设接口向页面控件返回的目标对象参数为该图像对象在待切换模式下对应的图像参数,如图像形状、大小等参数。
上述预设接口是对预设的色值对象或预设的图像对象进行封装得到的对外提供服务的接口。关于上述预设接口以及各个页面控件包括的待渲染对象的目标对象参数的获取方法可参见下文描述,在此不作具体说明。
在本发明实施例中,上述预设接口中存储有页面控件中每一对象的对象参数与模式标识间的预设对应关系,具体可以如表1所示。
表1
模式标识 | 对象标识 | 对象参数 |
模式1 | 对象1 | 参数1 |
模式1 | 对象2 | 参数2 |
模式2 | 对象1 | 参数3 |
模式2 | 对象2 | 参数4 |
在表1所示的预设对应关系中,包括模式标识、对象标识、对象参数三者之间的对应关系。例如,对象1在模式1下的目标对象参数为参数1。在上述预设对应关系中除表1所示的模式标识、对象标识、对象参数以外,还可以包括其他信息。例如,为便于每一页面控件对应待渲染对象的目标对象参数的确定,上述预设对应关系中还可以包括每一页面控件的页面控件标识。在此,对上述预设对应关系不作具体限定。
由于上述预设接口包括预设色值接口和预设图像接口,因此,在预设色值接口中存储有页面控件中每一色值对象的对象参数与模式标识间的预设对象关系。在预设色值接口中存储有页面空降中每一图像对象的对象参数与模式标识间的预设对象关系。
通过上述预设接口,智能移动终端可以准确的获得页面控件所包括的待渲染对象的目标对象参数,提高了页面控件所获取到的待渲染对象的目标对象参数的准确性。
针对上述步骤S104,每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
一个可选的实施例中,每一页面控件在对其包括的待渲染对象进行渲染时,每一页面控件可以该页面控件在当前页面所对应的层级顺序,例如,按照层级从上到下的顺序或者按照层级从下到上的顺序,对每一页面控件包括的待渲染对象进行渲染,从而得到渲染后的页面,即上述待切换模式下的页面。
上述每一页面控件在当前页面所对应的层级顺序可以根据上述模式管理者对当前页面进行遍历的遍历结果确定的。
一个可选的实施例中,对于上述步骤S103和步骤S104,智能移动终端可以逐层获取每一页面控件包括的待渲染对象所对应的目标对象参数,并在获取到的目标对象参数时,立即对该页面控件包括的待渲染对象进行渲染,进而完成每一页面控件包括的待渲染对象的渲染,得到渲染后的页面。
另一个可选的实施例中,对于上述步骤S103和步骤S104,智能移动终端可以获取每一页面控件包括的待渲染对象所对应的目标对象参数。在获取到所有页面控件对应的目标对象参数后,根据每一页面控件包括的待渲染对象所对应的目标对象参数,对当前页面的每一页面控件依次进行渲染,得到渲染后的页面。例如,在每一页面控件接收到对应的目标对象参数时,可以由某一服务或进程对每一页面控件对其包括的待渲染对象的渲染进行控制。
一个可选的实施例中,在图1所示的方法中,智能移动终端还可以接收对上述页面控件中每一对象的对象参数与模式标识间的预设对应关系的更新指令,并基于该更新指令,对页面控件中每一对象的对象参数与模式标识间的预设对应关系进行更新。
在本发明实施例中,业务方可以对上述不同页面显示模式的配色方案进行维护,设计方或适配方仅需具体需求对上述页面控件中每一对象的对象参数与模式标识间的预设对应关系进行更新即可,并不需要调整智能移动终端应用软件的软件架构,也不会影响页面的业务逻辑,有效降低了页面显示模式适配或转换过程对应用软件的软件架构和页面的业务逻辑的侵入性,从而保证页面业务性能的稳定。
在本发明实施例中,智能移动终端中当前页面的页面显示模式切换过程是由上述模式管理者触发的,即模式管理者通过监听是否触发模式切换行为,并在监听到触发模式切换行为时发送全局通知消息,从而使得各页面控件获取待渲染对象的目标对象参数,并根据获取到的目标对象参数进行页面渲染。除此以外,对当前页面的页面显示模式切换过程也可以由上述各个页面控件触发。例如,页面控件可以在智能移动终端触发上述模式切换行为时,触发其包括的待渲染对象在待切换模式下的目标对象参数的获取步骤,从而根据获取到的目标对象参数进行页面渲染。相比于页面控件触发对当前页面的页面显示模式切换过程,本发明实施例中利用上述模式管理者触发对当前页面的页面显示模式切换过程的方法,可以适用于不同的应用软件的页面显示模式的切换过程,并且对各个应用软件的业务逻辑的侵入性较小,这有效提高了上述模式管理者的可移植性,从而扩展了上述页面渲染方法的适用范围,提高了上述页面渲染方法的通用性。
一个可选的实施例中,根据图1所示的方法,本发明实施例还提供了一种页面渲染方法。如图2所示,图2为本发明实施例提供的页面渲染方法的第二种流程示意图。该方法包括以下步骤。
步骤S201,模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息。
上述步骤S201与上述步骤S101相同。
步骤S202,每一页面控件在接收到全局通知消息时,选取该页面控件中显示在显示界面上的对象,作为待渲染对象。
在本步骤中,在每一页面控件中可以包括多个对象。在确定每一页面控件对应的待渲染对象时,可以对每一页面控件所包括的多个对象进行筛选,也就是每一页面控件可以将当前时刻该页面控件中显示在智能移动终端的显示界面上的对象确定为待渲染对象。
在本发明实施例中,上述智能移动终端的显示界面中可以包括多个不同层级的页面控件。以苹果操作***(iPhone Operating System,iOS)的智能移动终端的显示界面为例,在该显示界面的当前页面中可以包括用户界面窗口(UIWindow)、用户界面视图控制者-视图(UIViewController.view)、视图-子视图(view.subviews)等页面控件。这些页面控件按照预设的层级顺序进行叠放显示,从而得到当前页面。但是,对于当前页面中所包括的所有页面控件,这些页面控件中可能存在并不会显示在当前页面中的页面控件或对象。因此,通过对每一页面控件所包括的多个对象的筛选,可以在保证智能移动终端显示界面中显示的每一对象可以得到渲染的前提下,减少每一页面控件所包括的待渲染对象的数量,从而有效缩短了后期对每一页面控件进行渲染的时间,提高了页面渲染的效率。
步骤S203,每一页面控件根据选取出的待渲染对象,向预设接口请求在待切换模式下该页面控件包括的待渲染对象的目标对象参数。
上述步骤S203可参照上述步骤S102在此不作具体说明。
步骤S204,预设接口基于全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件。
步骤S205,每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
上述步骤S204-步骤S205与上述步骤S103-步骤S104相同。
一个可选的实施例中,上述预设接口包括预设色值接口和预设图像接口。根据图1所示的方法,本发明实施例还提供了一种页面渲染方法。如图3所示,图3为本发明实施例提供的页面渲染方法的第三种流程示意图。该方法包括以下步骤。
步骤S301,模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息。
上述步骤S301与上述步骤S101相同。
步骤S302,每一页面控件在接收到全局通知消息时,若该页面控件包括的待渲染对象中包含色值对象,则该页面控件向预设色值接口发送针对色值对象所对应的对象参数的第一获取请求。
上述第一获取请求中包括上述色值对象的对象标识。
步骤S303,每一页面控件在接收到全局通知消息时,若该页面控件包括的待渲染对象中包含图像对象,则向预设图像接口发送针对图像对象所对应的对象参数的第二获取请求。
上述第二获取请求中包括上述图像对象的对象标识。
针对上述步骤S302和步骤S303,根据每一页面控件中包括的待渲染对象的不同,每一页面控件所发送的获取请求也有所不同。例如,仅包括色值对象的页面控件将仅发送上述第一获取请求。仅包括图像对象的页面控件将仅发送上述第二获取请求。既包括色值对象又包括图像对象的页面控件将发送上述第一获取请求和第二获取请求。
步骤S304,预设色值接口在接收到第一获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与全局通知消息中模式标识以及第一获取请求对应色值对象对应的色值,确定为发送第一获取请求的页面控件所请求的色值对象在待切换模式下的目标对象参数。
在本发明实施例中,上述预设色值接口是对预设的色值对象,即ThemeColor进行封装后对外提供的服务接口。该预设的色值对象继承自UIColor(用户界面颜色),其内部包括方法A1、属性B1和属性C1,具体可以表示为:
方法A1:UIColor*(^interfaceStyleProvider)(__kindof NSString*_Nullableidentifier);
属性B1:NSString*currentThemeIdentifier;
属性C1:UIColor*ui_rawColor。
其中,方法A1为函数指针(block),其参数为上述待切换模式的模式标识,即identifier,block返回值为UIColor颜色值,即上述色值对象对应的对象参数,该block是在接口外部实现的,接口内部调用该block并返回对象参数。属性B1为待切换模式的模式标识。属性C1为ThemeColor在待切换模式下持有的颜色值,即色值对象对应的对象参数。
在本发明实施例中,对ThemeColor类中rawColor(原色)的获取方法进行了重新编写。当预设色值接口接收到上述第一获取请求时,预设色值接口将在内部执行方法A1将待切换模式的模式标识,即属性B1作为参数传入,从而根据页面控件中每一色值对象的对象参数与模式标识的预设对应关系,向页面控件返回上述色值对象所对应的颜色值,得到色值对象所对应的目标对象参数。
为便于理解,结合图4对色值对象所对应的目标对象参数的确定进行说明。图4为本发明实施例提供的色值对象对应的目标对象参数确定过程的一种流程示意图。
步骤S401,当前页面中持有色值对象的页面控件向预设色值接口发送包括待渲染对象的对象标识的第一获取请求。
步骤S402,预设色值接口在接收到第一获取请求时,触发色值的获取方法。也就是触发ui_rawColor的获取方法。
在本步骤中,预设色值接口根据上述全局通知消息中的模式标识,第一获取请求中的对象标识,以及页面控件中每一色值对象的对象参数与模式标识间的预设对应关系,确定页面控件中色值对象在待切换模式下的目标对象参数。也就是预设色值接口触发上述方法A1,并内部访问其ui_rawColor属性(即上述属性C1)。预设色值接口触发上述block,以全局通知消息中的模式标识(即上述属性B1)为参数输入,根据预设色值接口中的存储的页面控件中每一色值对象的对象参数与模式标识间的预设对应关系,以及第一获取请求中的对象标识,结合内部的ui_rawColor属性,获取页面控件中色值对象在待切换模式小的ui_rawColor值,作为色值对象对应的目标对象参数。
步骤S403,预设色值接口向持有色值对象的页面控件返回确定的目标对象参数,以使持有色值对象的页面控件根据接收到的目标对象参数渲染该色值对象。
在本步骤中,预设色值接口可以将色值对象对应的目标对象参数(即上述ui_rawColor)包装为CGColor返回给持有该色值对象的页面控件。CGColor为一颜色组件。
在本发明实施例中,利用智能移动终端中的原生接口获取页面控件包括的色值对象所对应的目标对应参数,具有依赖性较低,可移植性较高的特点。
步骤S305,预设图像接口在接收到第二获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与全局通知消息中模式标识以及第二获取请求对应图像对象对应的图像,确定为发送第二获取请求的页面控件所请求的图像对象在待切换模式下的目标对象参数。
在本发明实施例中,上述预设图像接口是对预设的图像对象,即ThemeImage进行封装后对外提供的服务接口。该预设的图像对象继承自NSObject类,NSObject类属于根类,在层级结构中位于最高级。该预设的图像对象内部包括方法A2、属性B2和属性C2,具体可以表示为:
方法A2:UIImage*(^interfaceStyleProvider)(__kindof NSString*_Nullableidentifier);
属性B2:NSString*currentThemeIdentifier;
属性C2:UIImage*ui_rawImage。
其中,方法A2为block,其参数为上述待切换模式的模式标识,即identifier,block返回值为NSObject图像,即上述图像对象对应的对象参数,该block是在接口外部实现的,接口内部调用该block并返回对象参数。属性B2为待切换模式的模式标识。属性C2为ThemeImage在待切换模式下持有的图像参数,即图像对象对应的对象参数。
在发明实施例中,对ThemeImage类中rawImage(原图)的获取方法进行了重新编写。当预设图像接口接收到上述第二获取请求时,预设图像接口将在内部执行方法A2将待切换模式的模式标识,即属性B2作为参数传入,从而根据预设的页面控件中每一图像对象的对象参数与模式标识的预设对应关系,向页面控件返回上述图像对象所对应的图像参数,得到图像对象所对应的目标对象参数。
为便于理解,结合图5对图像对象所对应的目标对象参数的确定进行说明。图5为本发明实施例提供的图像对象对应的目标对象参数确定过程的一种流程示意图。
步骤S501,当前页面中持有图像对象的页面控件向预设图像接口发送包括待渲染对象的对象标识的第二获取请求。
步骤S502,预设图像接口在接收到第二获取请求时,触发图像参数的获取方法。也就是触发ui_rawImage的获取方法。
在本步骤中,预设图像接口根据上述全局通知消息中的模式标识,第二获取请求中的对象标识,以及页面控件中每一图像对象对象参数与模式标识间的预设对应关系,确定页面控件中图像对象在待切换模式下的目标对象参数。也就是预设图像接口触发上述方法A2,并内部访问其ui_rawImage属性(即上述属性C2)。预设图像接口触发上述block,以全局通知消息中的模式标识(即上述属性B2)为参数输入,根据预设图像接口中的存储的页面控件中每一图像对象的对象参数与模式标识间的预设对应关系,以及第二获取请求中的对象标识,结合内部的ui_rawImage属性,获取页面控件中图像对象在待切换模式小的ui_rawImage值,作为图像对象对应的目标对象参数。
步骤S503,预设图像接口向持有图像对象的页面控件返回确定的目标对象参数,以使持有图像对象的页面控件根据接收到的目标对象参数渲染该图像对象。
在本发明实施例中,利用智能移动终端中的原生接口获取页面控件包括的图像对象所对应的目标对应参数,具有依赖性较低,可移植性较高的特点。
在本发明实施例中,每一页面控件直接利用预设色值接口和预设图像接口返回页面控件包括的色值对象和图像对象所对应的目标对象参数,对待渲染对象进行渲染,由于预设色值接口和预设图像接口的存在并不会影响应用软件的架构,并且预设色值接口和预设图像接口所返回的目标对象参数为智能移动终端中存在的色值和图像参数,即上述ui_rawColor和ui_rawImage,这有效降低了页面显示模式转换过程对软件架构和业务逻辑的侵入性。
步骤S306,预设接口将确定的每一待渲染对象的目标对象参数返回给对应的页面控件。
在本步骤中,预设色值接口将其确定的每一色值对象在待渲染模式下的色值返回给对应的页面控件。预设图像接口将其确定的每一图像对象在待渲染模式下的图像参数返回给对应的页面控件。
步骤S307,每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
上述步骤S307与上述步骤S104相同。
在图3所示的实施例中,根据每一页面控件包括的待渲染对象的类别,即色值对象和图像对象所对应的类别,将上述预设接口分为预设色值接口和预设图像接口,可以使得预设色值接口或预设图像接口在调用上述图4或图5所示的方法时,不需要引入新的头文件,即不需要对确定待渲染对象的目标对象参数的业务逻辑进行修改,从而减低了对业务逻辑的侵入性。
一个可选的实施例中,根据图1的方法,本发明实施例还提供了一种页面渲染方法。如图6所示,图6为本发明实施例提供的页面渲染方法的第四种流程示意图。该方法包括以下步骤。
步骤S601,模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息。
步骤S602,每一页面控件在接收到全局通知消息时,向预设接口请求在待切换模式下该页面控件包括的待渲染对象的目标对象参数。
步骤S603,预设接口基于全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件。
上述步骤S601-步骤S603与上述步骤S101-步骤S103相同。
步骤S604,每一页面控件根据接收到的待渲染对象的目标对象参数,对该页面控件包括的待渲染对象进行自赋值操作。
以待渲染对象为页面控件中的某一色值对象的背景色为例,该页面控件可以执行view.backgroundColor=[UIColor themeColor],使得该页面控件可以持有该色值对象的色值,从而自动更新该色值对象的色值,完成对该色值对象的渲染。也就是将该色值对象所对应的色值赋值给该色值对象,完成对该色值对象的渲染。
在本发明实施例中,由于上述预设色值接口是继承自UIColor,预设图像接口是继承自NSObject类,因此,智能移动终端通过上述自赋值操作,可以直接调用智能移动终端中色值和图像参数,即直接调用UIColor中的ui_rawColor以及NSObject类中的ui_rawImage,对页面控件中的色值对象和图像对象进行渲染,在降低对软件架构和业务逻辑的侵入性的同时,提高了页面渲染的效率。
为便于理解,下面结合图7对上述页面渲染方法进行说明。图7为本发明实施例提供的页面渲染方法的第五种流程示意图。该方法包括以下步骤。
步骤S701,模式管理者监听是否触发对当前页面的页面显示模式进行切换的模式切换行为。若是,则执行步骤S702。若否,则继续执行步骤S701。
一个可选的实施例中,若未监听到触发对当前页面的页面显示模式进行切换的模式切换行为,则不作任何处理,即模式管理者继续监听是否触发对当前页面的页面显示模式进行切换的模式切换行为。
步骤S702,模式管理者对当前页面进行遍历,并发送包括待切换模式对应模式标识的全局通知消息。
以IOS的智能移动终端为例,上述页面控件包括但不限于UIWindow,UIViewController.view,view.subviews。模式管理者可以按照预设层级顺序,如,自上而下的顺序或自下而上的顺序,分别对UIWindow,UIViewController.view,view.subviews进行遍历。
模式管理者在发送全局通知消息后,当前页面中的每一页面控件、预设色值接口和预设图像接口均可以接收到该全局通知消息。
步骤S703,持有色值对象的页面控件在接收到全局通知消息时,该页面控件向预设色值接口发送针对色值对象所对应的对象参数的第一获取请求。
上述第一获取请求中可以包括色值对应的对象标识。
步骤S704,预设色值接口在接收到第一获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与全局通知消息中模式标识以及第一获取请求对应色值对象对应的色值,确定为发送第一获取请求的页面控件所请求的色值对象在待切换模式下的目标对象参数,并将该色值对象的目标对象参数返回给对应的页面控件。
步骤S705,持有图像对象的页面控件在接收到全局通知消息时,该页面控件向预设图像接口发送针对图像对象所对应的对象参数的第二获取请求。
上述第二获取请求中包括图像对象的对象标识。
步骤S706,预设图像接口在接收到第二获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与全局通知消息中模式标识以及第二获取请求对应图像对象对应的图像,确定为发送第二获取请求的页面控件所请求的图像对象在待切换模式下的目标对象参数,并将该图像对象的目标对象参数返回给对应的页面控件。
在本发明实施例中,对上述步骤S703-步骤S704和步骤S705-步骤S706的执行顺序不作具体限定。
步骤S707,每一页面控件根据接收到的待渲染对象的目标对象参数,对该页面控件包括的待渲染对象进行自赋值操作。
基于同一种发明构思,根据上述本发明实施例提供页面渲染方法,本发明实施例还提供了一种页面渲染装置。如图8所示,图8为本发明实施例提供的页面渲染装置的一种结构示意图。该装置应用于智能移动终端,该智能移动终端包括模式管理者801,预设接口802和页面控件803。其中,页面控件803可以为多个页面控件。
上述模式管理者801,用于在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息;
页面控件803,用于在接收到全局通知消息时,向预设接口802请求在待切换模式下页面控件803包括的待渲染对象的目标对象参数;
上述预设接口802,用于基于全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在待切换模式下页面控件803请求的待渲染对象的目标对象参数;并将页面控件803请求的待渲染对象的目标对象参数返回给对应的页面控件803;
页面控件803,用于根据接收到的待渲染对象的目标对象参数,渲染页面控件803包括的待渲染对象。
可选的,上述页面控件803,具体可以用于在接收到全局通知消息时,选取页面控件803中显示在显示界面上的对象,作为待渲染对象;根据选取出的待渲染对象,向预设接口802请求在待切换模式下页面控件803包括的待渲染对象的目标对象参数。
可选的,上述预设接口802包括预设色值接口和预设图像接口;上述待渲染对象包括色值对象和/或图像对象;
上述页面控件803,具体可以用于在接收到全局通知消息时,若页面控件803包括的待渲染对象中包含色值对象,则页面控件803向预设色值接口发送针对色值对象所对应的对象参数的第一获取请求;和/或若页面控件803包括的待渲染对象中包含图像对象,则向预设图像接口发送针对图像对象所对应的对象参数的第二获取请求。
可选的,上述预设色值接口,具体可以用于在接收到第一获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与全局通知消息中模式标识以及第一获取请求对应色值对象对应的色值,确定为发送第一获取请求的页面控件803所请求的色值对象在待切换模式下的目标对象参数;
上述预设图像接口,具体可以用于在接收到第二获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与全局通知消息中模式标识以及第二获取请求对应图像对象对应的图像,确定为发送第二获取请求的页面控件803所请求的图像对象在待切换模式下的目标对象参数。
可选的,上述模式管理者801,具体可以用于若模式切换行为中包括待切换模式的模式标识,则基于待切换模式的模式标识,发送全局通知消息;若模式切换行为中不包括待切换模式的模式标识,则基于当前页面的页面显示模式或当前环境的环境参数,确定待切换模式,并发送包括待切换模式对应模式标识的全局通知消息。
可选的,上述页面控件803,具体可以用于根据接收到的待渲染对象的目标对象参数,对页面控件803包括的待渲染对象进行自赋值操作。
通过本发明实施例提供的装置,模式管理者在监听到对当前页面的页面显示模式进行切换的切换行为时,通过发送全局通知消息的方式,使得各个页面控件向预设接口请求其包括的待渲染对象在待切换模式下的目标对象参数,预设接口可以向每一页面控件返回对应的目标对象参数,从而使得各个页面控件根据接收到的目标对象参数对待渲染对象进行渲染。与现有技术相比,由于预设接口是根据页面控件中每一对象的对象参数与模式标识的预设对应关系,确定出各个页面控件包括的待渲染对象在待切换模式下的目标对象参数,这使得在对当前页面的页面显示模式进行转换时,不需要调整智能移动终端中应用软件的软件架构,也不会影响页面的业务逻辑,这有效的降低了页面显示模式转换过程对应用软件的软件架构和页面的业务逻辑的侵入性,从而保证页面业务性能的稳定。
基于同一种发明构思,根据上述本发明实施例提供页面渲染方法,本发明实施例还提供了一种电子设备,该电子设备为上述智能移动终端,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信;
存储器903,用于存放计算机程序;
处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:
智能移动终端中的模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息;
智能移动终端中的每一页面控件在接收到全局通知消息时,向预设接口请求在待切换模式下该页面控件包括的待渲染对象的目标对象参数;
智能移动终端中的预设接口基于全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件;
智能移动终端中的每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
通过本发明实施例提供的电子设备,模式管理者在监听到对当前页面的页面显示模式进行切换的切换行为时,通过发送全局通知消息的方式,使得各个页面控件向预设接口请求其包括的待渲染对象在待切换模式下的目标对象参数,预设接口可以向每一页面控件返回对应的目标对象参数,从而使得各个页面控件根据接收到的目标对象参数对待渲染对象进行渲染。与现有技术相比,由于预设接口是根据页面控件中每一对象的对象参数与模式标识的预设对应关系,确定出各个页面控件包括的待渲染对象在待切换模式下的目标对象参数,这使得在对当前页面的页面显示模式进行转换时,不需要调整智能移动终端中应用软件的软件架构,也不会影响页面的业务逻辑,这有效的降低了页面显示模式转换过程对应用软件的软件架构和页面的业务逻辑的侵入性,从而保证页面业务性能的稳定。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
基于同一种发明构思,根据上述本发明实施例提供页面渲染方法,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的页面渲染方法。
基于同一种发明构思,根据上述本发明实施例提供页面渲染方法,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的页面渲染方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质及计算机程序产品等实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种页面渲染方法,其特征在于,应用于智能移动终端,所述智能移动终端包括模式管理者,预设接口和多个页面控件,所述方法包括:
所述模式管理者在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息;
每一页面控件在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数;
所述预设接口基于所述全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在所述待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件;
每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
2.根据权利要求1所述的方法,其特征在于,所述每一页面控件在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数的步骤,包括:
每一页面控件在接收到所述全局通知消息时,选取该页面控件中显示在显示界面上的对象,作为待渲染对象;
每一页面控件根据选取出的待渲染对象,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数。
3.根据权利要求1所述的方法,其特征在于,所述预设接口包括预设色值接口和预设图像接口;所述待渲染对象包括色值对象和/或图像对象;
所述每一页面控件在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数的步骤,包括:
每一页面控件在接收到所述全局通知消息时,若该页面控件包括的待渲染对象中包含色值对象,则该页面控件向所述预设色值接口发送针对所述色值对象所对应的对象参数的第一获取请求;和/或
若该页面控件包括的待渲染对象中包含图像对象,则向所述预设图像接口发送针对所述图像对象所对应的对象参数的第二获取请求。
4.根据权利要求3所述的方法,其特征在于,所述预设接口基于所述全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在所述待切换模式下各个页面控件请求的待渲染对象的目标对象参数的步骤,包括:
所述预设色值接口在接收到所述第一获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与所述全局通知消息中所述模式标识以及所述第一获取请求对应色值对象对应的色值,确定为发送所述第一获取请求的页面控件所请求的色值对象在所述待切换模式下的目标对象参数;和/或
所述预设图像接口在接收到所述第二获取请求时,根据页面控件中每一对象的对象参数与模式标识间的预设对应关系,将与所述全局通知消息中所述模式标识以及所述第二获取请求对应图像对象对应的图像,确定为发送所述第二获取请求的页面控件所请求的图像对象在所述待切换模式下的目标对象参数。
5.根据权利要求1所述的方法,其特征在于,所述发送包括待切换模式对应模式标识的全局通知消息的步骤,包括:
若所述模式切换行为中包括待切换模式的模式标识,则基于所述待切换模式的模式标识,发送全局通知消息;
若所述模式切换行为中不包括所述待切换模式的模式标识,则基于所述当前页面的页面显示模式或当前环境的环境参数,确定待切换模式,并发送包括所述待切换模式对应模式标识的全局通知消息。
6.根据权利要求1所述的方法,其特征在于,所述每一页面控件根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象的步骤,包括:
每一页面控件根据接收到的待渲染对象的目标对象参数,对该页面控件包括的待渲染对象进行自赋值操作。
7.一种页面渲染装置,其特征在于,应用于智能移动终端,所述智能移动终端包括模式管理者,预设接口和多个页面控件;
所述模式管理者,用于在监听到对当前页面的页面显示模式进行切换的模式切换行为时,发送包括待切换模式对应模式标识的全局通知消息;
每一页面控件,用于在接收到所述全局通知消息时,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数;
所述预设接口,用于基于所述全局通知消息中的模式标识,以及页面控件中每一对象的对象参数与模式标识间的预设对应关系,确定在所述待切换模式下各个页面控件请求的待渲染对象的目标对象参数;并将每一待渲染对象的目标对象参数返回给对应的页面控件;
每一页面控件,用于根据接收到的待渲染对象的目标对象参数,渲染该页面控件包括的待渲染对象。
8.根据权利要求7所述的装置,其特征在于,每一页面控件,具体用于在接收到所述全局通知消息时,选取该页面控件中显示在显示界面上的对象,作为待渲染对象;根据选取出的待渲染对象,向所述预设接口请求在所述待切换模式下该页面控件包括的待渲染对象的目标对象参数。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010414188.XA CN111597002A (zh) | 2020-05-15 | 2020-05-15 | 一种页面渲染方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010414188.XA CN111597002A (zh) | 2020-05-15 | 2020-05-15 | 一种页面渲染方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111597002A true CN111597002A (zh) | 2020-08-28 |
Family
ID=72182865
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010414188.XA Pending CN111597002A (zh) | 2020-05-15 | 2020-05-15 | 一种页面渲染方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111597002A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112331158A (zh) * | 2020-11-18 | 2021-02-05 | 北京小米移动软件有限公司 | 终端显示调节方法、装置、设备及存储介质 |
CN112791404A (zh) * | 2021-01-12 | 2021-05-14 | 网易(杭州)网络有限公司 | 游戏中虚拟对象的控制方法、装置以及触控终端 |
CN112965779A (zh) * | 2021-03-26 | 2021-06-15 | 网易(杭州)网络有限公司 | 页面模式切换方法、装置和设备 |
CN113569169A (zh) * | 2021-07-29 | 2021-10-29 | 北京奇艺世纪科技有限公司 | 一种页面显示方法和装置 |
CN113656718A (zh) * | 2021-08-17 | 2021-11-16 | 北京奇艺世纪科技有限公司 | 一种主题切换方法及装置 |
CN114675912A (zh) * | 2021-05-06 | 2022-06-28 | 腾讯云计算(北京)有限责任公司 | 主题皮肤切换方法、装置、计算机设备及计算机存储介质 |
CN114915837A (zh) * | 2021-02-10 | 2022-08-16 | 武汉斗鱼网络科技有限公司 | 视频渲染的触发方法、装置、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484396A (zh) * | 2016-09-18 | 2017-03-08 | 北京京东尚科信息技术有限公司 | 夜间模式切换方法、装置和终端设备 |
CN110609722A (zh) * | 2019-08-09 | 2019-12-24 | 华为技术有限公司 | 一种暗模式显示界面处理方法、电子设备与存储介质 |
-
2020
- 2020-05-15 CN CN202010414188.XA patent/CN111597002A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484396A (zh) * | 2016-09-18 | 2017-03-08 | 北京京东尚科信息技术有限公司 | 夜间模式切换方法、装置和终端设备 |
CN110609722A (zh) * | 2019-08-09 | 2019-12-24 | 华为技术有限公司 | 一种暗模式显示界面处理方法、电子设备与存储介质 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112331158A (zh) * | 2020-11-18 | 2021-02-05 | 北京小米移动软件有限公司 | 终端显示调节方法、装置、设备及存储介质 |
CN112791404A (zh) * | 2021-01-12 | 2021-05-14 | 网易(杭州)网络有限公司 | 游戏中虚拟对象的控制方法、装置以及触控终端 |
CN112791404B (zh) * | 2021-01-12 | 2024-04-12 | 网易(杭州)网络有限公司 | 游戏中虚拟对象的控制方法、装置以及触控终端 |
CN114915837A (zh) * | 2021-02-10 | 2022-08-16 | 武汉斗鱼网络科技有限公司 | 视频渲染的触发方法、装置、电子设备及存储介质 |
CN114915837B (zh) * | 2021-02-10 | 2023-08-25 | 武汉斗鱼网络科技有限公司 | 视频渲染的触发方法、装置、电子设备及存储介质 |
CN112965779A (zh) * | 2021-03-26 | 2021-06-15 | 网易(杭州)网络有限公司 | 页面模式切换方法、装置和设备 |
CN114675912A (zh) * | 2021-05-06 | 2022-06-28 | 腾讯云计算(北京)有限责任公司 | 主题皮肤切换方法、装置、计算机设备及计算机存储介质 |
CN113569169A (zh) * | 2021-07-29 | 2021-10-29 | 北京奇艺世纪科技有限公司 | 一种页面显示方法和装置 |
CN113656718A (zh) * | 2021-08-17 | 2021-11-16 | 北京奇艺世纪科技有限公司 | 一种主题切换方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111597002A (zh) | 一种页面渲染方法、装置、电子设备及存储介质 | |
US20190220318A1 (en) | Memory Reclamation Method and Apparatus | |
CN105447139B (zh) | 一种数据采集统计方法及其***、终端、服务设备 | |
CN111143723A (zh) | 页面跳转方法、装置、电子设备及存储介质 | |
CN105389325A (zh) | 内容搜索方法和实施内容搜索方法的电子装置 | |
EP4209904A1 (en) | Cloud resource management method and apparatus, and computer device and storage medium | |
CN109309735B (zh) | 连接处理方法、服务器、***及存储介质 | |
CN112783731B (zh) | 异常设备检测方法、装置、设备和存储介质 | |
CN112995239B (zh) | 一种数据处理方法和装置 | |
US11080107B2 (en) | Event notification method, server device, event notification apparatus, and medium | |
CN116611411A (zh) | 一种业务***报表生成方法、装置、设备及存储介质 | |
CN113886336A (zh) | 流量检测方法、装置、设备及介质 | |
CN113656718A (zh) | 一种主题切换方法及装置 | |
WO2020015114A1 (zh) | 应用运行状态查询方法及终端设备 | |
CN117040799A (zh) | 页面拦截规则生成、页面访问控制方法、装置及电子设备 | |
CN115657625B (zh) | 一种监控方法、程序产品、***、装置和可读存储介质 | |
CN111314150A (zh) | 一种获取设备日志的***、方法及移动终端 | |
CN113779412B (zh) | 一种基于区块链网络的消息触达方法、节点和*** | |
CN113726855B (zh) | 服务聚合方法、装置、电子设备以及计算机可读存储介质 | |
CN108388462A (zh) | 元素变更通知方法、装置及终端设备 | |
CN113778780B (zh) | 应用稳定性的确定方法、装置、电子设备和存储介质 | |
CN107453950A (zh) | 一种信息处理方法及监控*** | |
CN112306723B (zh) | 一种应用于小程序的运行信息获取方法和装置 | |
WO2021212492A1 (zh) | 信息推送方法、装置、电子设备及计算机可读介质 | |
CN113110846A (zh) | 一种环境变量的获取方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200828 |