Display method and electronic equipment

By executing window and in-app animations in parallel in electronic devices, and passing configuration data using buffer queues, the problem of low dynamic efficiency display efficiency in the prior art is solved, and efficient parallel display effect is achieved.

CN119225593APending Publication Date: 2024-12-31HUAWEI TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202310802970.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-30
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

There is a conflict between the parallel execution of window motion and in-app motion in existing electronic devices, resulting in low display efficiency and poor effect, and it is impossible to display system-level motion and application-level motion in parallel at the same time.

Method used

By achieving parallel execution of window motion and in-app motion in electronic devices, using buffer queues as shared memory, transmitting motion efficiency configuration data, ensuring that system-level motion and application-level motion simultaneously obtain and apply configuration data, thereby realizing Parallel display of animation effects.

Benefits of technology

It improves the display efficiency and effect of dynamic effects, reduces the time-consuming communication between processes, reduces the performance overhead on the application side, and enhances the chirality of manual effects.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119225593A_ABST
    Figure CN119225593A_ABST
Patent Text Reader

Abstract

The invention provides a display method and electronic equipment, the method is applied to the electronic equipment, and the method comprises the steps that first operation is received when a first dynamic effect is displayed, and the first operation is used for indicating to display a second dynamic effect; wherein the first dynamic effect is a window dynamic effect of the first window, and the second dynamic effect is a view dynamic effect in the first application; in response to the first operation, sending the configuration data of the first dynamic effect to the second service through the first service, determining the configuration data of the second dynamic effect according to the first operation through the first application, and transmitting the configuration data of the second dynamic effect to the second service through the first application; and applying the configuration data of the first dynamic effect and the configuration data of the second dynamic effect to the first window through the second service. According to the scheme provided by the invention, parallel execution of the window dynamic effect and the dynamic effect in the application can be realized, so that the display efficiency and the display effect of the dynamic effect are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of electronic equipment, and in particular to a display method and electronic equipment. Background Art

[0002] Currently, the window-related animations displayed by electronic devices can generally be realized through the system services or application control of the electronic devices. Since the process of realizing animations by system services and application control is independent of each other, there may be conflicts between the window animations controlled by system services and the animations controlled by applications (which belong to the in-application view animations), resulting in low display efficiency and poor display effects. Summary of the invention

[0003] The present application provides a display method and an electronic device for realizing the parallel execution of window animation and in-application animation, thereby improving the display efficiency and display effect of the animation.

[0004] In a first aspect, the present application provides a display method, which is applied to an electronic device, the method comprising: receiving a first operation when displaying a first animation effect, the first operation being used to instruct to display a second animation effect; wherein the first animation effect is a window animation effect of a first window, and the second animation effect is a view animation effect within a first application; in response to the first operation, sending configuration data of the first animation effect to a second service through a first service, and determining configuration data of the second animation effect according to the first operation through the first application, and transmitting the configuration data of the second animation effect to the second service through the first application; applying the configuration data of the first animation effect and the configuration data of the second animation effect to the first window through the second service. The electronic device includes the first service, the first application, and the second service.

[0005] In this method, the first animation is a window animation, and the second animation is an in-application animation. When the electronic device receives an instruction to execute the second animation during the process of executing and displaying the first animation, the electronic device can pass the configuration data of the first animation to the second service through the first service, and pass the configuration data of the second animation to the second service through the first application. The second service can then simultaneously obtain the configuration data of the first animation and the configuration data of the second animation, and simultaneously apply the configuration data of the first animation and the configuration data of the second animation to the first window, thereby achieving parallel execution of the first animation and the second animation, which can improve the display efficiency and display effect of the animation.

[0006] In one possible design, applying the configuration data of the first motion effect and the configuration data of the second motion effect to the first window through the second service includes: applying the configuration data of the first motion effect and the configuration data of the second motion effect to the layer corresponding to the first window through the second service, and synthesizing and displaying the motion effect interface according to the obtained layer.

[0007] In this method, by applying the configuration data of the first animation effect and the configuration data of the second animation effect to the same layer, and then synthesizing and displaying the animation effect interface based on the layer, the first animation effect and the second animation effect can be displayed in parallel when the animation effect is displayed, so as to complete the parallel execution of the animation effect.

[0008] In one possible design, passing the configuration data of the second animation effect to the second service through the first application includes: sending the configuration data of the second animation effect to a buffer queue through the first application; and obtaining the configuration data of the second animation effect from the buffer queue through the second service.

[0009] In this method, the buffer queue acts as a shared memory with the characteristics of efficient access, and can realize fast and accurate data processing (such as data transmission, etc.). Therefore, when the animation configuration data of the first application is transmitted to the second service through the buffer queue, the data transmission speed is high, which helps to improve the efficiency of the animation execution process.

[0010] In a possible design, the first service is a window management service WMS, and the second service is a graphics framework service SF.

[0011] In a possible design, the configuration data of the first motion effect and the configuration data of the second motion effect are both identified as configuration data corresponding to the first window.

[0012] In this method, the configuration data of the first animation effect and the configuration data of the second animation effect are both identified as configuration data corresponding to the first window, which helps applications and services in the electronic device to identify application objects of the configuration data, thereby improving processing efficiency.

[0013] In a possible design, the configuration data of any animation effect is used to indicate the attribute characteristics of the layer or window carrying the animation effect, and the attribute characteristics include at least one of the following: position, size, rotation angle, rounded corners, and transparency.

[0014] In one possible design, the method further includes: in response to a received second operation, controlling the display of a second window through a second application; wherein the second operation is used to indicate the display of the second window; in response to a received third operation, determining the configuration data of the tracking effect according to the third operation through the second application; wherein the third operation is used to indicate the execution of the tracking effect on the second window; sending the configuration data of the tracking effect to a shared memory through the second application; obtaining the configuration data of the tracking effect from the shared memory through the second service; applying the configuration data of the tracking effect to the second window through the second service. The electronic device further includes the second application and the shared memory.

[0015] In this method, the first application can write the configuration data of the animation directly into the shared memory, and the second service can obtain the configuration data of the animation from the shared memory and synthesize and display the animation interface according to the configuration data. Among them, the time consumption of inter-process communication can be reduced during the transmission of configuration data, thereby reducing lag and improving the tracking performance of the animation. At the same time, this method can avoid the application of configuration data and other operations in the application side thread, thereby reducing the performance overhead on the application side and reducing application lag.

[0016] In a possible design, the shared memory is a buffer queue.

[0017] In this method, the buffer queue is used as a shared memory, which can fully utilize the efficient access characteristics of the buffer queue to achieve fast and accurate data processing (such as data transfer, etc.), thereby improving the efficiency of the manual execution process.

[0018] In a second aspect, the present application provides a display method, applied to an electronic device, the method comprising: in response to a received first operation, controlling the display of a first window through a first application; wherein the first operation is used to indicate the display of the first window; in response to a received second operation, determining the configuration data of a tracking effect according to the second operation through the first application; wherein the second operation is used to indicate the execution of the tracking effect on the first window; sending the configuration data of the tracking effect to a shared memory through the first application; obtaining the configuration data of the tracking effect from the shared memory through a first service; and applying the configuration data of the tracking effect to the first window through the first service.

[0019] In a possible design, the shared memory is a buffer queue.

[0020] In one possible design, the first service is a graphics framework service SF.

[0021] In a third aspect, an embodiment of the present application provides an electronic device, comprising a display screen, a memory and one or more processors; wherein the memory is used to store computer program code, and the computer program code comprises computer instructions; when the computer instructions are executed by the one or more processors, the electronic device executes the method described in the above-mentioned first aspect or any possible design of the first aspect.

[0022] In a fourth aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer program runs on an electronic device, the electronic device executes the method described in the first aspect or any possible design of the first aspect.

[0023] In a fifth aspect, the present application provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run on an electronic device, the electronic device executes the method described in the first aspect or any possible design of the first aspect.

[0024] In a sixth aspect, the present application provides a chip system, the chip system comprising a processor and a memory, wherein instructions are stored in the memory; when the instructions are executed by the processor, the method described in the first aspect or any possible design of the first aspect is implemented. The chip system may be composed of a chip, or may include a chip and other discrete devices.

[0025] For the beneficial effects of the second to sixth aspects mentioned above, please refer to the description of the beneficial effects of the relevant contents of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 A flowchart of a method for executing window animation is shown;

[0027] Figure 2 This is a schematic diagram of a window dynamic effect interface;

[0028] Figure 3 This is a schematic diagram of a window dynamic effect interface;

[0029] Figure 4 This is a schematic diagram of a window dynamic effect interface;

[0030] Figure 5 A flowchart of a method for executing hand-following animation is shown;

[0031] Figure 6 A schematic diagram of the hardware architecture of an electronic device provided in an embodiment of the present application;

[0032] Figure 7A schematic diagram of a software architecture of an electronic device provided in an embodiment of the present application;

[0033] Figure 8 A schematic diagram of the architecture of a control system provided in an embodiment of the present application;

[0034] Figure 9a A schematic diagram of a display method provided in an embodiment of the present application;

[0035] Figure 9b A schematic diagram of a method for executing a dynamic effect provided in an embodiment of the present application;

[0036] Fig.10 A schematic diagram of a dynamic effect interface provided in an embodiment of the present application;

[0037] Fig.11 A schematic diagram of a display method provided in an embodiment of the present application;

[0038] Fig.12 A schematic diagram of a dynamic effect interface provided in an embodiment of the present application;

[0039] Fig.13 A schematic diagram of a display method provided in an embodiment of the present application;

[0040] Fig.14 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0041] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the embodiments of the present application will be further described in detail below with reference to the accompanying drawings.

[0042] In the description of the embodiments of the present application, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features.

[0043] To facilitate understanding, exemplary descriptions of concepts related to the present application are provided for reference.

[0044] The electronic device may be a device that supports virtual audio devices and has communication functions. In some embodiments of the present application, the electronic device may be a portable device, such as a mobile phone, a tablet computer, a wearable device with wireless communication functions (such as a watch, a bracelet, etc.), a vehicle-mounted terminal device, an augmented reality (AR) / virtual reality (VR) device, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), smart home devices (such as smart TVs, smart speakers, etc.), smart robots, workshop equipment, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, flight equipment (such as smart robots, drones, airplanes), etc.

[0045] Among them, the virtual audio device is a logical device virtualized by virtualization technology from at least one independent electronic device, which can be used by applications, services or processes in the electronic device. Wearable devices are portable devices that users can wear directly on their bodies or integrate into their clothes or accessories.

[0046] In some embodiments of the present application, the electronic device may also be a portable terminal device that also includes other functions such as a personal digital assistant and / or a music player. Exemplary embodiments of the portable terminal device include but are not limited to: Or a portable terminal device with other operating systems. The portable terminal device may also be other portable terminal devices, such as a laptop computer with a touch-sensitive surface (e.g., a touch panel). It should also be understood that in some other embodiments of the present application, the electronic device may not be a portable terminal device, but a desktop computer with a touch-sensitive surface (e.g., a touch panel).

[0047] It should be understood that in the embodiments of the present application, "at least one" refers to one or more, and "plurality" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can represent: a, b, c, a and b, a and c, b and c, or a, b and c, where a, b, c can be single or multiple.

[0048] Currently, some window-related animations in electronic devices are executed serially, that is, one animation is executed after another animation is completed. Therefore, when the electronic device is executing one animation (i.e., the current animation), when receiving an instruction to execute another animation (i.e., a new animation), the electronic device can only execute one of the two animations, and cannot execute the two animations in parallel. In other words, the electronic device can only continue to execute the current animation without executing the new animation, or the electronic device can only interrupt the current animation and execute the new animation.

[0049] The reason for the above problem is that the window-related animations displayed by electronic devices can generally be completed through the window management service (WMS) or application control in the electronic device, and the animation control processes of the window management service and the application are independent of each other, and the animations carried on the window management service side and the animations carried on the application side are not aware of each other. Therefore, when the window animations controlled by the window management service side conflict with the animations controlled by the application side (i.e., they need to be displayed at the same time), the electronic device can only choose one to execute.

[0050] The above problems are explained in detail below with reference to specific examples.

[0051] For example, when a user swipes up to exit an application window (or application interface) of an electronic device, the animation of exiting the application window is a window animation controlled by the window management service of the electronic device, and when a user slides the desktop to turn the page of the desktop displayed by the electronic device, the animation of turning the page of the desktop is an animation controlled by an application in the electronic device, such as a desktop launcher. Exiting an application window means closing the application window.

[0052] For ease of explanation, in the embodiments of the present application, the window animation implemented by the window management service control of the electronic device can be referred to as system-level animation, and the animation implemented by the application control in the electronic device (which can also be called view animation or view animation, etc., which belongs to the in-application animation) can be referred to as application-level animation. Among them, in the embodiments of the present application, it can be considered that the system-level animation does not distinguish between applications, that is, for different applications, the animation display method of the system-level animation is the same. For example, the animation of exiting the window of different applications can be the following animation: the window of the application gradually becomes smaller and disappears, and the desktop gradually appears in the process. It can be considered that the application-level animation distinguishes between applications, that is, for different applications, the display method of the application-level animation may be different. For example, the way of window jumping within different applications can be different. In the embodiments of the present application, it can also be considered that the system-level animation (i.e., window animation) is an animation realized by operating the window, and it can also be considered that the application-level animation (i.e., in-application animation) is an animation realized by operating the layer or view.

[0053] For example, after an electronic device displays an application window of an application, when a user performs an upward swipe operation, the electronic device can respond to the operation and display an animation of exiting the application window under the control of the window management service. If the user slides the desktop while the electronic device is displaying an animation of exiting the application window, the animation of exiting the application window will conflict with the animation of turning the desktop page, and the animation of exiting the application window will be interrupted or canceled, and the animation of turning the desktop page will be displayed first. Among them, the priority of application-level animation is higher than the priority of system-level animation.

[0054] Reference Figure 1 , the process corresponding to the above process may include:

[0055] S101: The electronic device displays an application window of a certain application on a display screen.

[0056] S102: The electronic device receives a swipe-up operation performed by a user on a display screen; wherein the swipe-up operation is used to indicate exiting an application window.

[0057] S103: The electronic device executes an animation of exiting the application window in response to the swipe up operation.

[0058] Among them, this process can be completed by the window management service, desktop launcher, view framework (viewsystem) and graphics (SurfaceFlinger, SF) service in the electronic device. After the electronic device receives the swipe up operation, the window management service in the electronic device can create a layer for carrying the dynamic effect and pass the layer to the desktop launcher. The desktop launcher can determine the configuration data of the dynamic effect of the exit application window based on the swipe up operation, and pass the layer and configuration data to SF through the view framework. There is time-consuming inter-process (binder) communication in this transmission process. SF can apply the configuration data to the layer, thereby realizing the synthesis and display of the dynamic effect window.

[0059] In the embodiment of the present application, SurfaceFlinger may also be referred to as a graphics framework, graphics rendering, etc., and there is no restriction on its name in the embodiment of the present application.

[0060] Example 1: Taking the application window displayed by the electronic device in step S101 as a setting window as an example, the dynamic effect of exiting the application window may be: the setting window gradually becomes smaller and disappears, and during this process, the desktop containing the setting icon gradually appears on the display screen. Exemplarily, the interface displayed by the electronic device when the dynamic effect of exiting the application window begins to be executed may be: Figure 2 The interface shown in the diagram (a) in the figure, at this time, the setting window is Figure 2 The setting window 201 shown in the schematic diagram (a) in FIG. 1 is a setting window 201. The dynamic effect of exiting the application window in this scenario is the dynamic effect of exiting the setting window 201. After the dynamic effect of exiting the application window is started, the setting window (i.e. Figure 2 The size of the setting window 201) shown in the schematic diagram (a) in FIG. 1 will gradually decrease, for example, it can become Figure 2 The setting window 202 shown in the schematic diagram (b) in FIG. 1 is a window obtained by reducing the setting window 201 to a certain extent. In the process of continuing to execute the dynamic effect of exiting the application window, the setting window (at this time Figure 2 The setting window 202 shown in the schematic diagram (b) in FIG. 1 is further reduced, for example, it can be changed to Figure 2 The setting window 203 shown in the schematic diagram (c) in FIG. 1 is a window obtained by reducing the setting window 202 and adjusting the window content. In the process of continuing to execute the dynamic effect of exiting the application window, the setting window (at this time Figure 2 The setting window 203 shown in the schematic diagram (c) in FIG. 1 continues to shrink and may disappear when it shrinks to a certain size (also understood as a dimension), for example, it may disappear when it shrinks to the same size as the setting icon. After the setting window disappears, the interface displayed by the electronic device becomes Figure 2The interface shown in the schematic diagram (d) in FIG. 1 does not include a setting window, but includes a setting icon 204. At this point, the execution of the dynamic effect of exiting the application window ends. Figure 2 The setting window 201 shown in the schematic diagram (a) in FIG. 1 gradually disappears and Figure 2 The process of the setting icon 204 gradually appearing as shown in the schematic diagram (d) in FIG. 1 is the display process of the dynamic effect of exiting the application window. In the process of the setting window gradually disappearing, the content in the window may be changed or not. For example, when exiting the application window, Figure 2 The setting window 201 shown in the schematic diagram (a) in FIG. 1 is changed to Figure 2 During the process of opening the window 202 shown in the schematic diagram (b) in FIG. 1 , the content in the window is not changed. Figure 2 The setting window 202 shown in the schematic diagram (b) in FIG. 1 is changed to Figure 2 In the process of the window 203 shown in the schematic diagram (c) in FIG. 1 , the content in the window is changed to a setting icon.

[0061] S104: The electronic device receives a horizontal sliding operation performed by the user on the display screen during the process of executing the animation of exiting the application window; wherein the horizontal sliding operation is used to instruct to turn the desktop page.

[0062] S105: The electronic device starts executing a desktop page turning animation in response to the horizontal sliding operation.

[0063] Among them, the desktop page turning animation belongs to the view animation, and the application can realize the desktop page turning animation by changing the properties of each frame view in the view animation. The process of the electronic device executing the desktop page turning animation can be completed by the desktop launcher, view framework and SF in the electronic device. Specifically, the desktop launcher can be used to create and manage the layer that carries the view animation, and update the view property (i.e., the property of the layer) data such as layout data according to the horizontal sliding operation, and trigger the view framework to refresh the view property to obtain the configuration information of the desktop page turning animation. After the view framework refreshes the view properties, the layer content and configuration information can be passed to SF respectively, and SF can synthesize and display the interface of the desktop page turning animation according to the layer content and configuration information. Among them, the layer content can be transmitted through the buffer queue (BufferQueue, BQ), and the configuration information can be transmitted through inter-process communication.

[0064] Example 2: The dynamic effect of desktop page turning can be: the window where the current desktop is located gradually disappears in a translation manner, and the window where the next desktop is located gradually appears on the display screen in a translation manner. Among them, the current desktop is the interface displayed before the desktop page turning, and the next desktop is the interface displayed after the desktop page turning. Exemplarily, the interface displayed by the electronic device when the desktop page turning dynamic effect starts to execute can be Figure 3The interface shown in the diagram (a) in FIG. 1 is shown in FIG. 1 . At this time, the desktop window (i.e., the window where the desktop is located) is Figure 3 The window 301 shown in the schematic diagram (a) in FIG. 301 at this time is the original desktop content. After the desktop page turning animation is started, the desktop window (i.e. Figure 3 The content in the window 301 shown in the schematic diagram (a) in FIG. 1 can be translated to the left, wherein the content outside the window 301 disappears, and at the same time another window (i.e. Figure 3 Part of the content in window 302 shown in the schematic diagram (d) in FIG. 1 is translated to the left into window 301. The interface in window 301 can be called the original desktop, and the interface in window 302 can be called the target desktop. This process can be, for example, from Figure 3 The window 301 shown in the schematic diagram (a) gradually changes to Figure 3 The window 301 shown in the schematic diagram (b) in FIG. 1 is shown in FIG. 2 . In this process, the content in the window 301 changes. The content in the window 301 changes from Figure 3 The original desktop content shown in the diagram (a) in Figure 1 is changed to Figure 3 The original desktop content and the target desktop content are shown in the diagram (b) of FIG. 2. While continuing to perform the desktop page turning animation, the desktop window (at this time Figure 3 The contents of window 301 shown in the schematic diagram (b) in FIG. 1 continue to move to the left, and the contents of window 302 continue to move into window 301. This process may be, for example, from Figure 3 The window 301 shown in the schematic diagram (b) gradually changes to Figure 3 Window 301 shown in the schematic diagram (c) in FIG. 301. In the process of continuing to execute the desktop page turning animation, the desktop window (at this time Figure 3 The content in window 301 shown in the schematic diagram (c) in FIG. 1 continues to move to the left, and the content in window 302 continues to move into window 301. When the original desktop content in window 301 is completely replaced by the target desktop content, the desktop page turning animation is executed. After the desktop page turning animation is executed, the interface displayed by the electronic device may be Figure 3 In the interface shown in the schematic diagram (d) in FIG. 1 , at this time, the desktop window is window 302. Figure 3 The window 301 (i.e., the current desktop) shown in the schematic diagram (a) gradually changes to Figure 3 The process of window 302 (ie, the next desktop) shown in the schematic diagram (d) is the display process of the desktop page turning animation.

[0065] S106: When the electronic device determines that the animation of exiting the application window conflicts with the animation of turning the desktop page, the electronic device determines whether to interrupt the execution of the animation of exiting the application window; if so, execute step S107, otherwise, execute step S108.

[0066] Since the electronic device receives a sliding operation and starts to execute the desktop page turning animation during the process of executing the animation of exiting the application window, the desktop page turning animation conflicts with the animation of exiting the application window. When the priority of the desktop page turning animation is higher than the priority of the animation of exiting the application window, the electronic device can stop executing the animation of exiting the application window and execute the desktop page turning animation. When the priority of the animation of exiting the application window is higher than the priority of the desktop page turning animation, the electronic device can continue to execute the animation of exiting the application window and not execute the desktop page turning animation. Among them, the priorities of different animations can be pre-set.

[0067] S107: The electronic device stops executing the animation of exiting the application window and only executes the animation of turning the desktop page.

[0068] Example 3: Based on the above example 1, when the electronic device is executing the dynamic effect of exiting the application window, when the electronic device is displaying Figure 2 When receiving an instruction to execute a desktop page turning animation when the interface shown in the schematic diagram (b) of FIG. 1 is displayed, and the priority of the application-level animation is higher than the priority of the system-level animation, the electronic device will stop executing the animation of exiting the application window and start executing the desktop page turning animation. Specifically, when the electronic device displays Figure 4 The interface shown in the schematic diagram (a) Figure 2 When receiving an instruction to execute a desktop page turning animation when the interface shown in the schematic diagram (b) in FIG. 1 is displayed, and the priority of the application-level animation is higher than the priority of the system-level animation, the electronic device first stops executing the animation of exiting the application window, that is, Figure 4 The interface shown in the diagram (a) is switched to Figure 4 The interface shown in the schematic diagram (b) in the figure. Figure 4 Window 401 (i.e. Figure 2 The setting window 202 shown in the schematic diagram (b) disappears directly; Figure 4 The desktop window in the schematic diagram (a) of FIG. 402 is completely displayed and is presented as Figure 4 Window 402 shown in the schematic diagram (b) of FIG. At this time, the electronic device can start to execute the desktop page turning effect. During the electronic device executing the page turning effect, the window displayed by the electronic device changes from Figure 4 The window 402 (equivalent to Figure 3 The window 301 shown in the schematic diagram (a) gradually changes to Figure 4 The window 402 (equivalent to Figure 3 The window 301 shown in the schematic diagram (b) in FIG. 1 gradually changes to Figure 4The window 402 (equivalent to Figure 3 The window 301 shown in the schematic diagram (c) in FIG. 1 gradually changes to Figure 4 The window 403 (equivalent to Figure 3 The process may refer to the change process of the desktop page turning effect described in the aforementioned example 2, as shown in the window 302 in the schematic diagram (d), and will not be described in detail here.

[0069] S108: The electronic device continues to execute the animation of exiting the application window, and does not execute the animation of turning the desktop page.

[0070] In the existing scheme described in the above example, the animation of exiting the application window belongs to the system-level animation, and the animation of turning the desktop page belongs to the application-level animation. In the process of displaying system-level animation, the configuration data of the window animation is passed to SF by the window management service through inter-process communication. In the process of displaying application-level animation, the configuration data of the window animation is passed to SF by the application through inter-process communication. And the configuration data from the window management service and the configuration data from the application act on different layers (wherein, the configuration data from the window management service needs to act on the window created by the window management service, and the configuration data from the application needs to act on the window created by the application). Therefore, at the same time, the SF side can only synthesize and display the corresponding animation interface according to the configuration data from the window management service and the application. Therefore, the execution process of the animation of exiting the application window and the animation of turning the desktop page are independent and unaware of each other. This leads to a conflict in the execution process when the two animations need to be executed at the same time, and only serial execution or selective execution can be used to deal with the conflict.

[0071] In addition, the effect that the window and / or content displayed on the display screen of the electronic device moves or changes as the user slides on the display screen can be called a hand-following effect. For example, in the execution process of the above-mentioned desktop page turning animation, during the time period when the user performs a horizontal sliding operation, the process in which the application window (i.e., the desktop) moves following the user's horizontal sliding operation, or the process in which the content displayed on the display screen changes with the user's horizontal sliding operation, is a hand-following effect. In the hand-following stage, when the hand-following effect is implemented by the application control in the electronic device, the application first needs to obtain the position information of the touch input (i.e., information indicating the position of the point of action of the user's sliding operation on the display screen), and then update the content displayed on the display screen (such as the position of the application interface, page layout, etc.) according to the position information to achieve the hand-following effect. Refer to Figure 5 , the implementation process of the hand-following effect can include the following steps:

[0072] S501: An application in the electronic device displays an application window on a display screen.

[0073] S502: The user performs a hand-following operation on the display screen of the electronic device.

[0074] For example, in a multi-tasking hand-following scenario, the hand-following operation may be a horizontal sliding operation on the multi-tasking window interface.

[0075] S503: An application in the electronic device obtains operation information of the hand-following operation; wherein the operation information is used to indicate the hand-following operation.

[0076] Optionally, an input service in the electronic device can be used to receive or detect the user's input operation and pass the operation information of the input operation to other services for subsequent processing. Therefore, the application can obtain the operation information of the sliding operation performed by the user from the input service.

[0077] S504: The application updates the position and page layout of the layer corresponding to the application window according to the operation information.

[0078] Among them, the user interface (UI) thread of the application can update the position of the layer corresponding to the application window displayed on the display screen according to the position information, and update the page layout of the layer according to the change of the layer position.

[0079] S505: The application determines the attribute information of the layer corresponding to the updated application window according to the operation information, and transmits the attribute information to the view system.

[0080] S506: The view system transparently transmits the attribute information to SF.

[0081] Among them, the application transmits the attribute information to the view system, and the view system transmits the attribute information to SF, which consumes time in the process of inter-process communication.

[0082] S507: SF synthesizes and displays the layer corresponding to the updated application window according to the attribute information.

[0083] Among them, SF can act on the configuration data on the layer corresponding to the current application window to obtain the layer corresponding to the updated application window. After sending the layer for display, the position of the application window can be refreshed, that is, the manual effect can be followed.

[0084] In the above method for implementing the hand-following effect, when the user performs a sliding operation, the change of the action point of the sliding operation on the display screen will trigger the application in the electronic device to update the position of the layer corresponding to the application window and the page layout, and then drive the refresh of the application window through the update of the layer, so as to achieve the effect of the application window following the sliding operation to refresh. Among them, there is time-consuming inter-process communication in the process of the application transmitting the attribute information of the layer to the SF, which will affect the speed of window refresh and may even cause jamming, so the hand-following performance of this solution is low. At the same time, in the process of implementing the hand-following effect, the refresh of the layer position and the page layout must be executed in the UI thread of the application, which will also cause performance jams and low hand-following performance.

[0085] Based on the above problems, in order to improve the display efficiency and display effect of window animation, the embodiment of the present application provides a display method and an electronic device. This solution can improve the display efficiency and display effect of window animation by executing window animation in parallel and reducing the performance overhead and time consumption of the window animation display process.

[0086] See below Figure 6 , the structure of the electronic device to which the method provided in the embodiments of the present application is applicable is introduced.

[0087] like Figure 6 As shown in , the electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a USB interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a SIM card interface 195, etc.

[0088] The sensor module 180 may include a gyroscope sensor, an acceleration sensor, a proximity light sensor, a fingerprint sensor, a touch sensor, a temperature sensor, a pressure sensor, a distance sensor, a magnetic sensor, an ambient light sensor, an air pressure sensor, a bone conduction sensor, and the like.

[0089] Understandably, Figure 6 The electronic device 100 shown is merely an example and does not constitute a limitation on the electronic device, and the electronic device may have more or fewer components than those shown in the figure, may combine two or more components, or may have a different component configuration. Figure 5 The various components shown in the drawings may be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.

[0090] The processor 110 may include one or more processing units, for example: the processor 110 may include an application processor (application processor, AP), a modem processor, a graphics processor (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), a controller, a memory, a video codec, a digital signal processor (digital signal processor, DSP), a baseband processor, and / or a neural-network processing unit (neural-network processing unit, NPU), etc. Among them, different processing units can be independent devices or integrated in one or more processors. Among them, the controller can be the nerve center and command center of the electronic device 100. The controller can generate an operation control signal according to the instruction opcode and the timing signal to complete the control of fetching and executing instructions.

[0091] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0092] The execution of the display method provided in the embodiment of the present application can be controlled by the processor 110 or completed by calling other components, such as calling the processing program of the embodiment of the present application stored in the internal memory 121, or calling the processing program of the embodiment of the present application stored in a third-party device through the external memory interface 120, to control the wireless communication module 160 to communicate data with other devices, improve the intelligence and convenience of the electronic device 100, and enhance the user experience. The processor 110 may include different devices, such as when the CPU and GPU are integrated, the CPU and GPU can cooperate to execute the display method provided in the embodiment of the present application, such as part of the algorithm in the display method is executed by the CPU, and the other part of the algorithm is executed by the GPU, so as to obtain faster processing efficiency.

[0093] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1. The display screen 194 can be used to display information input by a user or information provided to a user and various graphical user interfaces (GUIs). For example, the display screen 194 can display photos, videos, web pages, or files, etc. For another example, the display screen 194 can display the user control interface (such as a sound projection mode selection interface, a sound projection device selection interface, etc.) described in the embodiments of the present application.

[0094] In the embodiment of the present application, the display screen 194 may be an integrated flexible display screen, or a spliced ​​display screen consisting of two rigid screens and a flexible screen located between the two rigid screens.

[0095] The camera 193 (a front camera or a rear camera, or one camera can be used as both a front camera and a rear camera) is used to capture still images or videos. Generally, the camera 193 may include a photosensitive element such as a lens group and an image sensor, wherein the lens group includes a plurality of lenses (convex lenses or concave lenses) for collecting light signals reflected by the object to be photographed and transmitting the collected light signals to the image sensor. The image sensor generates an original image of the object to be photographed based on the light signal.

[0096] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area can store the code of the operating system, application program (such as the function corresponding to the present application scheme, etc.). The data storage area can store data created during the use of the electronic device 100, etc.

[0097] The internal memory 121 may also store one or more computer programs corresponding to the algorithm of the present application. The one or more computer programs are stored in the internal memory 121 and configured to be executed by one or more processors 110. The one or more computer programs include instructions, which may be used to execute the various steps in the following embodiments.

[0098] In addition, the internal memory 121 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.

[0099] Of course, the code of the algorithm of the embodiment of the present application can also be stored in an external memory. In this case, the processor 110 can run the code of the algorithm of the embodiment of the present application stored in the external memory through the external memory interface 120.

[0100] The sensor module 180 may include a gyro sensor, an acceleration sensor, a proximity light sensor, a fingerprint sensor, a touch sensor, and the like.

[0101] The touch sensor is also called a "touch panel". The touch sensor can be arranged on the display screen 194, and the touch sensor and the display screen 194 form a touch display screen, also called a "touch screen". The touch sensor is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor can also be arranged on the surface of the electronic device 100, which is different from the position of the display screen 194.

[0102] Exemplarily, the display screen 194 of the electronic device 100 displays a main interface, which includes icons of multiple applications (such as a camera application, etc.). For example, a user can click the icon of the camera application in the main interface through a touch sensor to trigger the processor 110 to start the camera application and turn on the camera 193. The display screen 194 displays the interface of the camera application, such as a viewfinder interface.

[0103] The wireless communication function of the electronic device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.

[0104] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0105] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to the electronic device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110. In an embodiment of the present application, the mobile communication module 150 can also be used to interact with other devices for information.

[0106] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.

[0107] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (WiFi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) and the like applied to the electronic device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering processing, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of the signal, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2. In the embodiment of the present application, the wireless communication module 160 is used to establish a connection with other electronic devices for data exchange. Or the wireless communication module 160 can be used to access the access point device, send control instructions to other electronic devices, or receive data sent from other electronic devices.

[0108] In addition, the electronic device 100 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone interface 170D, and the application processor. For example, music playback, recording, etc. The electronic device 100 can receive input from the key 190 and generate key signal input related to the user settings and function control of the electronic device 100. The electronic device 100 can use the motor 191 to generate a vibration prompt (such as an incoming call vibration prompt). The indicator 192 in the electronic device 100 can be an indicator light, which can be used to indicate the charging status, power changes, and can also be used to indicate messages, missed calls, notifications, etc. The SIM card interface 195 in the electronic device 100 is used to connect the SIM card. The SIM card can be inserted into the SIM card interface 195, or pulled out from the SIM card interface 195, to achieve contact and separation with the electronic device 100.

[0109] It should be understood that in practical applications, the electronic device 100 may include Figure 6The embodiments of the present application are not limited to the more or fewer components shown. The illustrated electronic device 100 is only an example, and the electronic device 100 may have more or fewer components than those shown in the figure, may combine two or more components, or may have different component configurations. The various components shown in the figure may be implemented in hardware, software, or a combination of hardware and software including one or more signal processing and / or application specific integrated circuits.

[0110] The software system of the electronic device 100 may adopt a layered architecture, an event-driven architecture, a microkernel architecture, a microservice architecture, or a cloud architecture. The layered architecture divides the software into several layers, each with a clear role and division of labor. The layers communicate with each other through software interfaces. For example, Figure 7 As shown, the software architecture can be divided into four layers, from top to bottom, namely the application layer, the application framework layer (framework, FWK), the runtime and system library, and the (Linux) kernel layer.

[0111] The application layer is the top layer of the operating system, including native applications of the operating system, such as camera, gallery, calendar, Bluetooth, music, video, information, etc., and may also include third-party applications. The application involved in the embodiment of the present application is referred to as application (APP), which is a software program that can implement one or more specific functions. Typically, multiple applications can be installed in an electronic device, such as a camera application, a mailbox application, etc. The application mentioned below may be a system application installed when the electronic device leaves the factory, or it may be a third-party application downloaded from the Internet or obtained from other electronic devices by the user while using the electronic device.

[0112] Of course, for developers, developers can write applications and install them in this layer. In a possible implementation, applications can be developed using the Java language by calling the application programming interface (API) provided by the application framework layer. Developers can interact with the bottom layer of the operating system (such as the kernel layer) through the application framework to develop their own applications.

[0113] The application framework layer is the API and programming framework of the application layer. The application framework layer may include some predefined functions. The application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, etc.

[0114] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the display screen (or screen), capture the display screen, etc.

[0115] Content providers are used to store and retrieve data and make these data accessible to applications. The data may include files (such as documents, videos, images, audio), text and other information.

[0116] The view system includes visual controls, such as controls for displaying text, images, documents, etc. The view system can be used to build applications. The interface in the display window can be composed of one or more views. For example, the display interface including the SMS notification icon can include a view for displaying text and a view for displaying images.

[0117] The phone manager is used to provide communication functions for electronic devices. The notification manager enables applications to display notification information in the status bar, which can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction.

[0118] The runtime includes the core library and the virtual machine. The runtime is responsible for the scheduling and management of the system.

[0119] The core library of the system consists of two parts: one is the function that the Java language needs to call, and the other is the core library of the system. The application layer and the application framework layer run in the virtual machine. Taking Java as an example, the virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform object life cycle management, stack management, thread management, security and exception management, and garbage collection.

[0120] The system library can include multiple functional modules. For example: surface manager, media library, 3D graphics processing library (for example: OpenGL ES), 2D graphics engine (for example: SGL), image processing library, etc. The surface manager is used to manage the display subsystem and provide the fusion of 2D and 3D layers for multiple applications. The media library supports a variety of commonly used audio and video format playback and recording, as well as static image files, etc. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.564, MP3, AAC, AMR, JPG, PNG, etc. The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, synthesis and layer processing, etc. The 2D graphics engine is a drawing engine for 2D drawing.

[0121] The kernel layer provides the core system services of the operating system, such as security, memory management, process management, network protocol stack and driver model, which are all implemented based on the kernel layer. The kernel layer also serves as an abstraction layer between the hardware and software stacks. This layer has many drivers related to electronic devices, the main drivers are: display driver; keyboard driver as input device; Flash driver based on memory technology device; camera driver; audio driver; Bluetooth driver; WiFi driver, etc.

[0122] It should be understood that the functional services described above are only examples, and in actual applications, electronic devices may also be divided into more or fewer functional services according to other factors, or the functions of each service may be divided in other ways, or the functional services may not be divided but work as a whole.

[0123] The solution provided in the embodiments of the present application is described in detail below.

[0124] Figure 8 The following is a schematic diagram of the architecture of a control system provided in an embodiment of the present application. The control system can be deployed in an electronic device. Figure 8 As shown in , the control system may include an image producer, an image buffer and an image consumer.

[0125] The image producer is used to generate the layer content (or layer data) required for the composite image, i.e., the rendering object (surface) data. Surface may also be referred to as a rendering surface, etc., and its name is not limited in the embodiments of the present application. The image producer may be a system service, process, or application in an electronic device, for example, the image producer may be an open graphics library for embedded systems (Open Graphics Library for Embedded Systems, openGLES), a two-dimensional vector graphics processing function library (such as Skia, etc.), a drawing application program interface (such as Vulkan, etc.), a decoder, etc.

[0126] In some embodiments of the present application, the image buffer may include a surface service, a buffer queue, and a blast buffer queue (BBQ) service. Among them, the layer service is used to connect the image producer and the buffer queue, and can be specifically used to pass the buffer containing the layer content generated by the image producer to the buffer queue or pass the blank buffer in the buffer queue to the image producer, etc. The buffer queue can be used to connect the image producer and the image consumer, and can be specifically used to pass the buffer from the image producer to the image consumer, so that the image consumer synthesizes and displays the interface according to the data in the buffer. The BBQ service is used to connect the buffer queue and the image consumer, and can be specifically used to pass the buffer from the image producer in the buffer queue to the image consumer or pass the blank buffer processed by the image consumer back to the buffer queue.

[0127] In some embodiments of the present application, the surface service may include a buffer queue producer (BufferQueueProducer). The buffer queue producer may be used to provide a basic interface for operating a buffer queue. The buffer queue producer may include buffer slots. A buffer slot is a collection of buffers and is the core unit for an image producer to operate on buffer data. A buffer slot may include at least one buffer (buffer / GraphicBuffer).

[0128] In some embodiments of the present application, the buffer queue may include a buffer queue core (BufferQueueCore), a buffer queue producer (BufferQueueProducer) and a buffer queue consumer (BufferQueueConsumer). Among them, the buffer queue core can be used to maintain the basic data structure of the buffer queue. The buffer queue producer and the buffer queue consumer can be used to provide a basic interface for operating the buffer queue.

[0129] In some embodiments of the present application, the BBQ service may include a buffer queue consumer. The buffer queue consumer may be used to provide a basic interface for operating the buffer queue. The buffer queue consumer may include a buffer slot. The buffer slot is a collection of buffers and is the unit core for the image consumer to operate the buffer data. The buffer slot may include at least one buffer.

[0130] The image consumer is used to consume the buffer in the buffer queue where the layer data is written, and is specifically used to synthesize the layer data in the buffer and send it to the display screen. In some embodiments of the present application, the image consumer may include SF, hardware composer and drawing service (e.g. Figure 7SF can receive the buffer from the buffer queue, and use the hardware blending renderer and drawing service to synthesize the data in the buffer into the interface to be displayed and send it to the display.

[0131] exist Figure 8 In the control system shown, the arrows may represent the flow direction of the buffer zone.

[0132] In some embodiments of the present application, the above Figure 8 The control system can be deployed in Figure 7 In the system architecture shown, for example, it can be deployed in Figure 7 In the structural layers such as the application framework layer or system library in the system architecture shown.

[0133] In the embodiment of the present application, the display of the content in the window on the display screen of the electronic device can be achieved by the above method.

[0134] It should be understood that the system architecture of the control system described above is only an example. In actual applications, the control system may also include more or fewer functional modules (or services), or the functions of each module may be divided in other ways, or the functional modules may not be divided but the system may work as a whole.

[0135] The solution provided in this application is described below in conjunction with specific embodiments.

[0136] Embodiment 1

[0137] In the solution provided by this embodiment, on the one hand, for system-level animation, the system service in the electronic device can directly send the configuration data (or configuration parameters) of the window animation to SF. On the other hand, for application-level animation, the application in the electronic device can define a field for recording the configuration data of the window animation in the buffer applied for by the buffer dequeue method, and write the configuration data of the window animation directly into the field. The buffer in which the configuration data is written is then passed to the buffer queue by means of buffer enqueue (queueBuffer / queue). The buffer queue can pass the buffer in which the configuration data is written to SF, so that SF obtains the configuration data of the window animation in the buffer. Based on the above method, SF can obtain both the configuration data of the system-level animation and the configuration data of the application-level animation. When system-level animations and application-level animations are triggered at the same time, SF can obtain the configuration data of the system-level animations and the configuration data of the application-level animations at the same time, and when applying the configuration data of the system-level animations to the layer created by the window management service, it can also apply the configuration data of the application-level animations to the layer at the same time, and then further synthesize and display the animation interface, thereby achieving the effect of parallel execution of system-level animations and application-level animations.

[0138] The following takes the scenario of executing the animation effect of exiting the application window and the animation effect of turning the desktop page in parallel as an example to illustrate the above method in combination with the specific process.

[0139] Reference Figure 9a , a display method provided by an embodiment of the present application may include:

[0140] S901: The electronic device displays an application window of a first application on a display screen.

[0141] For example, the first application may be a setting, and the application window of the first application may be Figure 2 The window where the interface shown in the schematic diagram (a) is located.

[0142] S902: The electronic device executes an exit application window animation in response to the received first operation; wherein the first operation is used to instruct exiting the application window of the first application.

[0143] Among them, the exit application window animation is the animation of exiting the application window.

[0144] In some embodiments of the present application, the process of executing the exit application window animation may include the following steps A1 to A3:

[0145] A1: The window management service in the electronic device determines configuration data of the exit application window animation according to the first operation.

[0146] In some embodiments of the present application, the configuration data of the animation may include the attribute information of the interface, view or layer corresponding to the animation. For example, the attribute information may include information such as position, size (or dimension), rotation angle, scaling size, rounded corners, transparency, etc.

[0147] A2: The window management service transmits the configuration data of the exit application window animation to the SF in the electronic device.

[0148] As an optional implementation, the window management service can pass the configuration data of the application window exit animation to SF through inter-process communication. As another optional implementation, the window management service can pass the configuration data of the application window exit animation to a shared memory, and SF can obtain the configuration data from the shared memory. Exemplarily, the shared memory can be a buffer queue.

[0149] A3: SF synthesizes and displays the dynamic effect interface of the exit application window according to the configuration data of the dynamic effect of the exit application window.

[0150] The specific implementation of the above steps A1 to A3 can refer to the method described in step 103 in the above embodiment, which will not be repeated here.

[0151] Exemplarily, the first operation may be an operation of the user swiping upward from the bottom of the display screen.

[0152] Exemplarily, the animation of completely exiting the application window may be the animation introduced in Example 1 of the above embodiment.

[0153] S903: During the process of executing the exit application window animation, the electronic device receives a second operation, wherein the second operation is used to instruct to turn the desktop page.

[0154] Exemplarily, the second operation may be a horizontal sliding operation performed by the user on the display screen, for example, an operation of sliding from left to right, or an operation of sliding from right to left.

[0155] S904: The electronic device executes a target animation in response to the received second operation; wherein the target animation includes an application window exit animation and a desktop page turning animation.

[0156] Among them, the desktop page turning effect is the desktop page turning effect.

[0157] In some embodiments of the present application, Figure 9b As shown in , the process of executing the target animation may include the following steps B1 to B4:

[0158] B1: The first application in the electronic device determines configuration data of the desktop page turning animation according to the second operation.

[0159] B2: The first application passes the configuration data of the desktop page turning animation to the buffer queue.

[0160] In some embodiments of the present application, after determining the configuration data of the desktop page turning animation, the first application does not need to update and transfer the configuration data through the view framework, but can directly transfer the configuration data to the buffer queue, so that the buffer queue transfers the configuration data to SF, and then SF synthesizes and displays the animation interface according to the configuration data. Among them, the first application can obtain a blank buffer in the buffer queue by means of buffer dequeue (dequeueBuffer / dequeue). After obtaining the buffer, the first application can set a setting field in the buffer for recording the configuration data of the desktop page turning animation, and write the configuration data of the desktop page turning animation into the setting field of the buffer. After writing the configuration data, the first application can transfer the buffer to the buffer queue by means of buffer enqueue, thereby achieving the effect of transferring the configuration data of the desktop page turning animation to the buffer queue. Based on the above method, the configuration data of the desktop page turning animation can be transferred to SF in a similar manner to the layer content of the corresponding layer of the desktop, that is, it is transferred to SF through the buffer queue.

[0161] B3: SF obtains the configuration data of the desktop page turning effect from the buffer queue.

[0162] B4: SF continues to receive configuration data of the exit application window animation from the window management service.

[0163] Optionally, the execution order of the above steps B3 and B4 can be arbitrary.

[0164] In some embodiments of the present application, the above steps B3 and B4 can be executed synchronously. On the one hand, in the above step B3, SF can obtain the buffer in the buffer queue where the configuration data has been written by acquiring the buffer (acquirebuffer / acquire) (or buffer access, etc.). After acquiring the buffer, SF can determine whether there is data in the above-mentioned setting field in the buffer. If so, the configuration data of the desktop page turning animation can be obtained, and SF can use the data in the setting field (i.e., the configuration data of the desktop page turning animation) as the configuration data of the animation to be displayed. On the other hand, in the above step B4, SF can continue to receive the configuration data of the exit application window animation from the window management service, and use the received configuration data of the exit application window animation as the configuration data of the animation to be displayed. Among them, the animation to be displayed is the target animation.

[0165] In some embodiments of the present application, the first application may also use a layer identifier to mark the data of the setting field, i.e., the configuration data of the desktop page turning animation effect, wherein the layer identifier is an identifier of a layer created by a window management service (i.e., a layer created by a window management service for carrying an exit application window animation effect). The first application may obtain the layer identifier from the window management service.

[0166] In the above method, if SF determines that the data of the above setting field does not exist in the buffer, SF may only use the configuration data of the dynamic effect of exiting the application window as the configuration data of the dynamic effect to be displayed.

[0167] B5: SF uses the configuration data of the exit application window animation and the configuration data of the desktop page turning animation as the target configuration data corresponding to the target animation, synthesizes the animation interface of the target animation according to the target configuration data, and sends it to the display screen for display.

[0168] In the above method, on the one hand, SF can obtain the configuration data of the application window exit animation from the window management service; on the other hand, SF can obtain the configuration data of the desktop page turning animation from the application through the buffer queue. Therefore, SF can use the configuration data of the application window exit animation and the desktop page turning animation as the configuration data of the animation to be displayed, and act on the layer created by the window management service according to the configuration data, thereby realizing the synthesis of the animation interface. After synthesizing the animation interface, SF can send the animation interface to the display screen, thereby realizing the parallel execution of the application window exit animation and the desktop page turning animation. Therefore, in the above method, the electronic device can simultaneously display the application window exit animation and the desktop page turning animation, which can obtain better display effects. In addition, as a shared memory, the buffer queue has the characteristics of efficient access, so it can realize fast and accurate data processing (such as data transmission, etc.), which helps to improve the efficiency of animation display.

[0169] For example, in the process of displaying the exit application window dynamic effect (i.e., the dynamic effect introduced in Example 1 in the above embodiment), the electronic device may: Fig.10 As shown in Fig.10 The interface shown in the schematic diagram (a) Figure 2 When receiving the second operation, the electronic device continues to display the subsequent exit application window animation while also displaying the desktop page turning animation. Fig.10 The interface shown in the schematic diagram (a) Figure 2 When receiving the second operation, the electronic device may Fig.10 The connection shown in the schematic diagram (a) is switched to Fig.10 The interface shown in the schematic diagram (b) in FIG. Fig.10 The setting window 1001 (i.e. Figure 2 The setting window 202 shown in the schematic diagram (b) in FIG. 1 gradually shrinks and moves to the left to become Fig.10 The setting window 1003 shown in the schematic diagram (b) in FIG. Fig.10 The content of the desktop window, that is, window 1002 in the schematic diagram (a) in FIG. 1 gradually moves to the left, and Fig.10 Part of the contents of window 1005 in the schematic diagram (d) gradually moves to the left. Fig.10 Window 1002 in the schematic diagram (a) in FIG. 1 , therefore, Fig.10 The window 1002 in the schematic diagram (a) gradually changes to Fig.10 The window 1002 shown in the schematic diagram (b) in FIG. 1002 is shown in the schematic diagram (b) in FIG. 1002. In the process of continuing to execute the animation effect, Fig.10The window 1003 shown in the schematic diagram (b) in FIG. 1 continues to shrink. Fig.10 The content in the window 1002 shown in the schematic diagram (b) in FIG. 1 continues to shift to the left. For example, Fig.10 The interface shown in the schematic diagram (b) can gradually become Fig.10 The interface shown in the schematic diagram (c) in FIG. Fig.10 The setting window 1003 shown in the schematic diagram (b) in FIG. 1004 can be changed to Fig.10 The setting window 1004 shown in the schematic diagram (c) in FIG. 1004 (the setting window 1004 is a window obtained by reducing the setting window 1003 and adjusting the window content), Fig.10 The content in the window 1002 shown in the schematic diagram (b) gradually changes to Fig.10 The contents of window 1002 shown in the schematic diagram (c) in FIG. 1002 are shown in the schematic diagram (c) in FIG. 1002. While the animation is being executed, Fig.10 The window 1004 shown in the schematic diagram (c) in FIG. 1 continues to shrink and may disappear when it is shrunk to a certain size. Fig.10 The contents of window 1002 shown in the schematic diagram (c) continue to move to the left. Fig.10 The window 1004 shown in the schematic diagram (c) in FIG. 1 disappears, and Fig.10 The original desktop content in the window 1002 shown in the schematic diagram (a) is completely replaced by the target desktop content (ie Fig.10 When the content in window 1005 shown in the schematic diagram (d) in FIG. 1 is displayed, the overall dynamic effect is executed. After the overall dynamic effect is executed, the interface displayed by the electronic device may be Fig.10 In the interface shown in the schematic diagram (d) in FIG. 1 , at this time, the desktop window is window 1005. Fig.10 The interface shown in the schematic diagram (a) gradually changes to Fig.10 The interface process shown in the schematic diagram (d) is a display process of executing the exit application window animation and the desktop page turning animation in parallel. It should be noted that Fig.10 The interface shown in the schematic diagram (a) to Fig.10 The interface shown in the schematic diagram (d) is only an exemplary display of part of the interface during the motion effect display process, rather than all of the motion effect interfaces, and therefore does not impose any restrictions on the interface during the motion effect display process of the electronic device.

[0170] Based on the above method, when the electronic device receives a desktop page turning operation during the process of displaying the exit application window animation, the exit application window animation and the desktop page turning animation can be displayed simultaneously. Compared with the traditional solution that can only display one animation at a time, the above method has a better animation display effect and a higher user experience.

[0171] Embodiment 2

[0172] In the solution provided in this embodiment, for the display of the hand-following effect, when the information of the hand-following operation on the display screen of the electronic device is transmitted to the application, the application can update the attribute information of the corresponding layer of the application window according to the received operation information, and can transmit the attribute information to the shared memory. SF can obtain the attribute information from the shared content, and apply the attribute information to the layer corresponding to the application window to obtain the updated layer. The hand-following effect can be realized after SF sends the updated layer to the display screen. Among them, the attribute information on the application side can be directly transmitted to SF by using the shared memory, and SF refreshes the layer according to the attribute information. Therefore, the time-consuming inter-process communication when the application transmits the attribute information through the view framework can be reduced or avoided, thereby improving the processing speed. At the same time, it can reduce or avoid the performance overhead and time-consuming caused by refreshing the layer position and page layout in the UI thread of the application. Therefore, the above scheme can improve the processing performance and the hand-following nature of the hand-following effect.

[0173] Exemplarily, the shared memory described in the embodiment of the present application may be a buffer queue.

[0174] The following takes the scenario of displaying hand-following effects as an example and takes shared memory as a buffer queue as an example to illustrate the above method in combination with the specific process.

[0175] Reference Fig.11 , a display method provided by an embodiment of the present application may include:

[0176] S1101: A first application in the electronic device displays an application window on a display screen.

[0177] For example, in the floating window following hand scenario, the first application may be settings, and the application window may be Fig.12 A floating window of the setting shown in the schematic diagram (a) in FIG.

[0178] S1102: The user performs hand-following operations on the display screen of the electronic device.

[0179] The following operation may be: an operation of sliding after selecting a window / control / content on the display screen. For example, in a multi-tasking following operation scenario, the following operation may be an operation of sliding horizontally (e.g., sliding left and right) after swiping up from the bottom of the display screen. For another example, the following operation may be an operation of sliding after long pressing and selecting a floating window on the display screen.

[0180] For example, in the above floating window following hand scenario, the following hand operation may be an operation of sliding upwards after selecting the set floating window.

[0181] S1103: The first application obtains operation information of the hand-following operation; wherein the operation information is used to indicate the hand-following operation.

[0182] The operation information may be used to indicate the point of action of the hand-following operation on the display screen. In some embodiments of the present application, the operation information may also be used to indicate the window or layer on which the hand-following operation is applied. For example, the operation information may include identification information of the window or layer on which the hand-following operation is applied.

[0183] Optionally, the input service in the electronic device can be used to receive or detect the user's input operation, namely the hand-following operation, and transmit the operation information of the hand-following operation to other services for subsequent processing. Therefore, the application can obtain the operation information of the hand-following operation performed by the user from the input service.

[0184] Exemplarily, in the above-mentioned floating window following hand scenario, the operation information may include: the location information of the action point of the following hand operation on the display screen, and the identifier of the layer on which the following hand operation acts (i.e., the identifier of the layer corresponding to the set floating window).

[0185] S1104: The first application determines the attribute information of the layer corresponding to the updated application window according to the operation information of the hand-following operation, and transmits the attribute information to the buffer queue.

[0186] S1105: SF obtains the attribute information from the buffer queue.

[0187] In some embodiments of the present application, SF may obtain attribute information corresponding to the identifier of the layer corresponding to the application window from the buffer queue, and apply the attribute information to the layer indicated by the identifier.

[0188] S1106: SF synthesizes and displays the layer corresponding to the updated application window according to the attribute information.

[0189] Among them, SF can act (or apply) the configuration data on the layer corresponding to the current application window, obtain the layer corresponding to the updated application window, and send the layer to be displayed to achieve the position refresh of the application window, that is, follow the manual effect.

[0190] For example, in the above floating window hand-following scenario, when the action point of the hand-following operation is located at Fig.12 When the floating window is at the first position shown in the schematic diagram (b) in FIG. 1 , the attribute information obtained by SF may include position information indicating the first position, then SF may use the position indicated by the position information (i.e., the first position) as the display position of the updated floating window on the display screen, and synthesize and display the corresponding layers of the updated floating window accordingly, thereby realizing the hand-following effect of the floating window. For example, after realizing the hand-following effect of the floating window in the above manner, the interface displayed on the display screen is as follows: Fig.12 The interface shown in the schematic diagram (b) in FIG. 1 , in which the floating window is in the first position.

[0191] In the above method, the application can write the attribute information of the layer directly into the shared memory, such as the buffer queue. Each time the display interface is refreshed, SF can retrieve the attribute information of the layer from the buffer queue and synthesize and display the layer according to the attribute information. Based on this, the layer attribute information on the application side can be directly transmitted to SF, thereby saving the time-consuming inter-process communication, reducing the jamming and improving the hand tracking performance. At the same time, it can avoid performing a large number of operations on the UI thread on the application side, thereby reducing performance overhead, reducing jamming, and improving the hand tracking performance of the hand tracking effect.

[0192] It should be noted that the specific implementation processes provided in the above embodiments are only examples of the applicable method processes of the embodiments of the present application, wherein the execution order of each step can be adjusted accordingly according to actual needs, and other steps can be added or some steps can be reduced. The specific implementation methods of each step can refer to the relevant introduction in the previous embodiments, and will not be described in detail here.

[0193] Based on the above embodiments and the same technical concept, the present application also provides a display method, such as Fig.13 As shown in , the method may include:

[0194] S1301: The electronic device receives a first operation while displaying a first animation effect, and the first operation is used to instruct display of a second animation effect; wherein the first animation effect is a window animation of a first window, and the second animation effect is a view animation within a first application.

[0195] In one example, the first animation may be the exit application window animation described in the above embodiment, and the first window may be the application window. The second animation may be the desktop page turning animation described in the above embodiment, and the first operation may be the second operation for indicating desktop page turning described in the above embodiment.

[0196] In some embodiments of the present application, step S1301 can also be replaced by the following steps: the electronic device receives a first operation when displaying a second animation effect, and the first operation is used to indicate the display of the first animation effect; wherein the first animation effect is a window animation of the first window, and the second animation effect is a view animation within the first application.

[0197] S1302: In response to the first operation, the electronic device sends the configuration data of the first animation effect to the second service through the first service, and determines the configuration data of the second animation effect according to the first operation through the first application, and transmits the configuration data of the second animation effect to the second service through the first application.

[0198] In some embodiments of the present application, the first service may be a window management service WMS, and the second service may be a graphics framework service SF.

[0199] In some embodiments of the present application, as an optional implementation, the electronic device sends the configuration data of the first animation to the second service through the first service, and specifically, the first service sends the configuration data of the first animation to the second service through inter-process communication. As another optional implementation, the electronic device sends the configuration data of the first animation to the second service through the first service, and specifically, the configuration data of the first animation is sent to the buffer queue through the first service, and the configuration data of the first animation is obtained from the buffer queue through the second service. Among them, the buffer queue can be used as a shared memory.

[0200] In some embodiments of the present application, the electronic device transmits the configuration data of the second animation effect to the second service through the first application, specifically, the configuration data of the second animation effect is sent to the buffer queue through the first application, and the configuration data of the second animation effect is obtained from the buffer queue through the second service. The buffer queue can be used as a shared memory.

[0201] In some embodiments of the present application, the configuration data of the first animation effect and the configuration data of the second animation effect are both identified as configuration data corresponding to the first window, or the configuration data of the first animation effect and the configuration data of the second animation effect are both identified as configuration data of the layer corresponding to the first window, wherein the layer corresponding to the first window is the layer created by the first service.

[0202] In some embodiments of the present application, the configuration data of each animation effect is used to indicate the attribute characteristics of the layer or window carrying the animation effect, and the attribute characteristics may include at least one of the following: position, size, rotation angle, rounded corners, and transparency.

[0203] In an example, the configuration data of the first animation effect may be the configuration data of the exit application window animation effect described in the aforementioned embodiment, and the configuration data of the second animation effect may be the configuration data of the desktop page turning animation effect described in the aforementioned embodiment.

[0204] S1303: The electronic device applies the configuration data of the first animation effect and the configuration data of the second animation effect to the first window through the second service.

[0205] In some embodiments of the present application, the electronic device applies the configuration data of the first animation effect and the configuration data of the second animation effect to the first window through the second service. Specifically, the electronic device applies the configuration data of the first animation effect and the configuration data of the second animation effect to the layer corresponding to the first window through the second service, and synthesizes and displays the animation interface according to the obtained layer.

[0206] In some embodiments of the present application, the electronic device can also efficiently execute the following manual effect based on the shared memory. Taking the electronic device executing the following manual effect of translating the application window according to the user operation as an example, the execution process of the following manual effect may include: the electronic device can control the display of the second window through the second application in response to the received second operation; wherein the second operation is used to indicate the display of the second window. After displaying the second window, the electronic device can determine the configuration data of the following manual effect according to the third operation through the second application in response to the received third operation; wherein the third operation is used to indicate the execution of the following manual effect on the second window, and the following manual effect is the dynamic effect of translating the window according to the third operation. After the electronic device determines the configuration data of the following manual effect, it can send the configuration data of the following manual effect to the shared memory through the second application, and then obtain the configuration data of the following manual effect from the shared memory through the second service, and apply the configuration data of the following manual effect to the second window.

[0207] In an example, the first service may be a window management service WMS, and the second service may be a graphic framework service SF.

[0208] In some embodiments of the present application, the shared memory may be the buffer queue described in the aforementioned embodiments.

[0209] During the execution of the above-mentioned hand-following effect, the second window may also be replaced by objects such as icons, controls or content selected by the user.

[0210] The specific implementation methods corresponding to the above methods can refer to the introduction of the relevant methods in the above embodiments, which will not be repeated here.

[0211] Based on the above embodiments and the same technical concept, the embodiments of the present application also provide an electronic device, which can be used to implement the display method provided in the embodiments of the present application. Fig.14 As shown in FIG. 1 , the electronic device 1400 may include: a display screen 1401 , a memory 1402 , one or more processors 1403 , and one or more computer programs (not shown in the figure). The above components may be coupled via one or more communication buses 1404 .

[0212] The display screen 1401 is used to display application interfaces and other related user interfaces.

[0213] One or more computer programs (codes) are stored in the memory 1402, and the one or more computer programs include computer instructions; one or more processors 1403 call the computer instructions stored in the memory 1402, so that the electronic device 1400 executes the display method provided in the embodiment of the present application.

[0214] In a specific implementation, the memory 1402 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 1402 may store an operating system (hereinafter referred to as the system), such as an embedded operating system such as ANDROID, IOS, WINDOWS, or LINUX. The memory 1402 may be used to store an implementation program of an embodiment of the present application. The memory 1402 may also store a network communication program, which may be used to communicate with one or more additional devices, one or more user devices, or one or more network devices.

[0215] The one or more processors 1403 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.

[0216] It should be noted that Fig.14 This is only one implementation of the electronic device 1400 provided in the embodiment of the present application. In actual applications, the electronic device 1400 may also include more or fewer components, which is not limited here.

[0217] Based on the above embodiments and the same technical concept, the embodiments of the present application also provide a computer-readable storage medium, which stores a computer program. When the computer program runs on a computer, the computer executes the method provided in the above embodiments.

[0218] Based on the above embodiments and the same technical concept, the embodiments of the present application also provide a computer program product, which includes a computer program or instructions. When the computer program or instructions are run on a computer, the computer executes the method provided in the above embodiments.

[0219] The method provided in the embodiment of the present application can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device or other programmable device. Computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. Computer-readable storage media can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated. Available media can be magnetic media (e.g., floppy disks, hard disks, tapes), optical media (e.g., digital video discs (DVDs), or semiconductor media (e.g., SSDs), etc.

[0220] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A display method, applied to an electronic device, characterized in that: The method comprises: When displaying a first motion effect, receiving a first operation, the first operation being used to instruct to display a second motion effect; wherein the first motion effect is a window motion effect of the first window, and the second motion effect is a view motion effect within the first application; In response to the first operation, the configuration data of the first motion effect is sent to the second service through the first service, and the configuration data of the second motion effect is determined according to the first operation through the first application, and the configuration data of the second motion effect is passed to the second service through the first application; The configuration data of the first animation effect and the configuration data of the second animation effect are applied to the first window through the second service.

2. The method according to claim 1, characterized in that The applying the configuration data of the first motion effect and the configuration data of the second motion effect to the first window through the second service includes: The configuration data of the first motion effect and the configuration data of the second motion effect are applied to the layer corresponding to the first window through the second service, and the motion effect interface is synthesized and displayed according to the obtained layer.

3. The method according to claim 1 or 2, characterized in that The transmitting the configuration data of the second animation effect to the second service through the first application includes: Sending the configuration data of the second animation effect to a buffer queue through the first application; The configuration data of the second animation effect is obtained from the buffer queue through the second service.

4. The method according to any one of claims 1 to 3, characterized in that: The first service is a window management service WMS, and the second service is a graphic framework service SF.

5. The method according to any one of claims 1 to 4, characterized in that: The configuration data of the first motion effect and the configuration data of the second motion effect are both identified as configuration data corresponding to the first window.

6. The method according to any one of claims 1 to 5, characterized in that: The configuration data of any animation effect is used to indicate the attribute characteristics of the layer or window carrying the animation effect, and the attribute characteristics include at least one of the following: position, size, rotation angle, rounded corners, and transparency.

7. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: In response to the received second operation, controlling display of the second window through the second application; wherein the second operation is used to instruct display of the second window; In response to the received third operation, determining, by the second application, configuration data of the tracking effect according to the third operation; wherein the third operation is used to instruct to execute the tracking effect on the second window; Sending the configuration data of the tracking effect to the shared memory through the second application; Acquire the configuration data of the tracking effect from the shared memory through the second service; The configuration data of the tracking effect is applied to the second window through the second service.

8. The method according to claim 7, characterized in that The shared memory is a buffer queue.

9. An electronic device, characterized in that: The electronic device includes a display screen, a memory and one or more processors; The memory is used to store computer program codes, and the computer program codes include computer instructions; when the computer instructions are executed by the one or more processors, the electronic device executes the method according to any one of claims 1 to 8.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed on an electronic device, the electronic device executes the method according to any one of claims 1 to 8.

Citation Information

Cited By

  • Display method and electronic device

    EP4650923A1