A method and device for presenting application pages

By generating and playing animation collections, the problem of mobile device application startup screen staying for too long is solved, the user experience is improved, and the effect of quickly entering the main function interface is achieved.

CN112799733BActive Publication Date: 2025-01-17SHANG HAI CHEN LIAN KE JI YOU XIAN GONG SI
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011623411.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-30
Publication Date
2025-01-17
Estimated Expiration
2040-12-30

AI Technical Summary

Technical Problem

The launch screen of the mobile device application stays for too long, causing users to wait and be anxious and unable to quickly enter the main function interface.

Method used

By obtaining the visual controls in the open screen page, generating animation objects and setting preset configuration information, playing animation collections, presenting the main page during startup, making the open screen page located above the main page, ease the user's waiting mentality.

Benefits of technology

Give users expectations when launching the application, reduce waiting anxiety, improve user experience, and allow users to quickly enter the main functional interface of the application.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112799733B_ABST
    Figure CN112799733B_ABST
Patent Text Reader

Abstract

The purpose of this application is to provide a method and device for presenting an application page, including: in response to a trigger event about a target application in the user device, obtaining the opening screen page of the target application; generating one or more animation objects corresponding to the one or more visual controls in the opening screen page; setting preset configuration information for each of the one or more animation objects to generate a target animation collection; playing the target animation collection in the process of starting the opening screen page, and presenting the main page of the target application during the playing of the target animation collection. This application can improve the user experience of the user at the opening screen page stage.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to a technology for presenting application pages. Background Art

[0002] With the rise of mobile Internet and the popularity of mobile devices, APP has also entered people's world. When an APP is opened and the application is started, there will be a picture before entering the main function interface, which will stay for a few seconds and then disappear. We call this picture the application's startup screen. Since the startup screen will appear every time the application is opened and stay for a while, the waiting time for the startup page is too long for users, and it is difficult for users to quickly enter the main function interface, resulting in an anxious waiting mentality. Generally, the startup page cannot be closed manually. Summary of the invention

[0003] One object of the present application is to provide a method and device for presenting an application page.

[0004] According to one aspect of the present application, a method for presenting an application page is provided, which is applied to a user device, and the method includes:

[0005] In response to a triggering event about a target application in the user device, obtaining a start screen page of the target application;

[0006] Generate one or more animation objects corresponding to the one or more visual controls in the opening screen page;

[0007] Setting preset configuration information for each of the one or more animation objects to generate a target animation collection;

[0008] The target animation collection is played during the process of starting the opening screen page, and the main page of the target application is presented during the playing of the target animation collection, wherein the opening screen page is located above the main page.

[0009] According to one aspect of the present application, a network device for presenting an application page is provided, the device comprising:

[0010] A module, configured to obtain a start screen page of the target application in response to a trigger event related to the target application in the user equipment;

[0011] A module 12, configured to generate one or more animation objects corresponding to one or more visual controls in the opening screen page;

[0012] A module 3, configured to set preset configuration information for each of the one or more animation objects to generate a target animation collection;

[0013] A fourth module is used to play the target animation collection during the process of starting the opening screen page, and to present the main page of the target application during the playing of the target animation collection, wherein the opening screen page is located above the main page.

[0014] According to one aspect of the present application, a device for presenting an application page is provided, the device comprising:

[0015] Processor; and

[0016] A memory arranged to store computer executable instructions which, when executed, cause the processor to perform the operations of any of the methods described above.

[0017] According to another aspect of the present application, a computer-readable medium storing instructions is provided, wherein when the instructions are executed, the system performs the operation of any of the methods described above.

[0018] According to one aspect of the present application, a computer program product is provided, including a computer program, which implements the operations of any of the methods described above when executed by a processor.

[0019] Compared with the prior art, in this application, the user device responds to a trigger event in the target application, obtains the opening screen page of the target application, and generates one or more animation objects corresponding to the one or more visual controls in the opening screen page according to one or more visual controls; sets preset configuration information for each of the one or more animation objects to generate a target animation collection; plays the target animation collection in the process of starting the opening screen page, and presents the main page of the target application during the playing of the target animation collection. This application can give the user the expectation that the main page is being opened when starting the opening screen page of the target application, thereby alleviating the user's waiting anxiety and improving the user's user experience of using the target application. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:

[0021] Figure 1 A flow chart of a method for presenting an application page according to an embodiment of the present application is shown;

[0022] Figure 2 A schematic diagram for presenting an application page according to an embodiment of the present application is shown;

[0023] Figure 3 A schematic diagram for presenting an application page according to another embodiment of the present application is shown;

[0024] Figure 4 A schematic diagram of a user device for presenting an application page according to an embodiment of the present application is shown;

[0025] Figure 5 An exemplary system is shown that can be used to implement the various embodiments described in the present invention.

[0026] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION

[0027] The present application is described in further detail below in conjunction with the accompanying drawings.

[0028] In a typical configuration of the present application, the terminal, the device of the service network and the trusted party all include one or more processors (CPU), input / output interfaces, network interfaces and memories.

[0029] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0030] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.

[0031] The devices referred to in this application include but are not limited to user devices, network devices, or devices formed by integrating user devices and network devices through a network. The user devices include but are not limited to any mobile electronic products that can interact with users (for example, interact with users through a touchpad), such as smart phones, tablet computers, etc. The mobile electronic products can use any operating system, such as Android operating system, iOS operating system, etc. Among them, the network device includes an electronic device that can automatically perform numerical calculations and information processing according to pre-set or stored instructions, and its hardware includes but is not limited to microprocessors, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), digital signal processors (DSPs), embedded devices, etc. The network devices include but are not limited to computers, network hosts, single network servers, multiple network server sets or multiple servers. The cloud is composed of a large number of computers or network servers based on cloud computing (Cloud Computing), wherein cloud computing is a type of distributed computing, a virtual supercomputer composed of a group of loosely coupled computer sets. The network includes but is not limited to the Internet, wide area network, metropolitan area network, local area network, VPN network, wireless self-organizing network (Ad Hoc network), etc. Preferably, the device may also be a program running on the user device, the network device, or a device formed by integrating the user device and the network device, the network device and the touch terminal, or the network device and the touch terminal via a network.

[0032] Of course, those skilled in the art should understand that the above-mentioned devices are only examples, and other existing or future devices that are applicable to the present application should also be included in the scope of protection of the present application and are included here by reference.

[0033] In the description of the present application, “plurality” means two or more, unless otherwise clearly and specifically defined.

[0034] Figure 3 A method for presenting an application page according to an embodiment of the present application is shown, which is applied to a user device. The method includes steps S101, S102, S103, and S104.

[0035] Specifically, in step S101, the user device responds to the trigger event about the target application in the user device, and obtains the opening screen page of the target application. Wherein, the target application is any application, and the trigger event includes an event generated by the user's trigger operation on the target application (for example, opening the target application), and may also include an event generated when other applications in the user device call the target application in an attempt to open the target application. When the user device is ready to start the target application, the user device first obtains the opening screen page that will be presented to the user. For example, the general opening screen page consists of a LOGO (trademark), a brand name, a slogan, and some design pictures. The content of the specific opening screen page is determined by the developer of the target application. In some embodiments, the opening screen page can be an advertising information page. For example, the advertising information is subsequently configured to make the advertising information page gradually transparent, and in the process of the advertising information page being transparent, the user can still click on the advertising information page to obtain the advertising information details. In some embodiments, the opening screen page includes at least one of the following:

[0036] 1) A page set by default in the target application;

[0037] 2) The main page of the target application. For example, the default setting page usually includes some brief pictures, texts, etc. for introducing the functions of the target application, which can better convey the style, connotation, function usage scenarios, etc. of the application, strengthen the user's intuitive impression of the target application, and narrow the distance between the application and the user. For example, if the opening screen page is the main page of the target application that the user wants to open directly, wherein the main page is generally the first function page obtained by opening the application when the user wants to use the application function, when the program is the main page, the user is given a one-touch experience after opening the target application. Even if the current opening screen page cannot provide the user with the function of the target application, after the subsequent configuration is completed, within the time that the user cannot react, the user device plays the configured opening screen page and displays the main page. Since the opening screen page at that time is the main page of the target application, the user is given the experience of being able to directly use the function of the target application.

[0038] In step S102, the user device generates one or more animation objects corresponding to the one or more visual controls in the opening screen page. For example, one page corresponds to one activity, each Activity has a Window, the Window is used to display the interface of the application, and the Activity is responsible for managing the Window. Each Window has a root View--->DecorView. The Window itself cannot display the interface, and the user device needs a View (i.e., a visual control) to actually display the screen of the application.

[0039] In some embodiments, the method further includes step S105 (not shown), in which the user device obtains the top parent class control in the opening screen page; and traverses one or more subclass control groups in the opening screen page starting from the top parent class control to obtain one or more visual controls in the opening screen page. For example, the user device first obtains one or more visual controls in the opening screen page, and only on the basis of obtaining multiple visual controls of the opening screen page can the multiple visual controls be configured so that the opening screen page subsequently presented to the user is played according to the set configuration information. For example, the opening screen page is composed of a control view in a tree structure. The user device first obtains the top parent class control (i.e., DecorView) of the opening screen page, such as Figure 2 The tree structure of DecorView is shown, that is, one or more subclass control groups are extended from DecorView as the root, such as LinearLayout, and then one or more subclass control groups (for example, RelativeLayout, TextView) are extended from LinearLayout, and then one or more subclass control groups (for example, Button, Imageview) are extended from RelativeLayout, and so on, until all subclass control groups in the opening screen page are traversed to obtain one or more visual controls. Those skilled in the art should understand that the above subclass control groups are only examples, and other existing or future subclass control groups that may appear should also be included in the scope of protection of this application if they are applicable to this application, and are included here by reference.

[0040] In some embodiments, traversing one or more subclass control groups in the opening screen page starting from the top parent class control to obtain one or more visual controls in the opening screen page includes: obtaining one or more first subclass control groups corresponding to the top parent class control, and obtaining one or more candidate visual controls from the one or more first subclass control groups; continuing to obtain one or more second subclass control groups corresponding to each first subclass control group in the one or more first subclass control groups, and obtaining one or more candidate visual controls from one or more second subclass control groups corresponding to each first subclass control group, repeating the above steps until all the candidate visual controls in the opening screen page are obtained; generating one or more visual controls based on all the candidate visual controls. For example, the user device starts from the top parent class control and checks whether the top parent class control has a corresponding subclass (for example, one or more first subclass control groups). If so, one or more candidate visual controls are obtained from the one or more first subclass control groups. Continuing from each first subclass control, check whether the first subclass has a corresponding subclass (for example, one or more second subclass control groups). If so, obtain one or more candidate visual controls from the one or more second subclass control groups. In some embodiments, the second subclass control group may include a candidate visual control (for example, TextView), and a control group including multiple candidate visual controls (for example, RelativeLayout), and so on. The user device continues to obtain one or more candidate visual controls in the third subclass control group... until one or more candidate visual controls in the Nth subclass control group (where N is a positive integer) are obtained. The user device generates one or more visual controls using the one or more candidate visual controls obtained above as a set. On the basis of obtaining all visual controls of the opening screen page, a basis is provided for the subsequent setting of visual controls. Subsequently, the user device converts the one or more visual controls into one or more animation objects, so that the subsequent user device can directly configure the animation parameters of the animation object, so as to more conveniently configure the presentation mode of the subsequent opening screen page. Those skilled in the art should understand that the above-mentioned visual controls are only examples, and other existing or future visual controls, if applicable to the present application, should also be included in the protection scope of the present application and are included here by reference.

[0041] In step S103, the user device sets preset configuration information for each of the one or more animation objects to generate a target animation collection. For example, the user device configures the animation object corresponding to each visual control in the opening screen page so as to subsequently play the entire animation corresponding to the configuration.

[0042] In some embodiments, in step S103, the user device stores each of the one or more animation objects in an animation object list; in the process of traversing the animation object list, preset configuration information is set for each animation object in the animation object list to generate a target animation collection. For example, the user device saves the generated one or more animation objects in an animation object list, and the animation object list is used for subsequent traversal by the user device to set configuration information, so that no animation object is missed. Here, for each animation object in the animation object list, the user device sets the same configuration information, so that each screen has the same effect when the opening screen page is presented later.

[0043] In some embodiments, before setting preset configuration information for each animation object in the animation object list to generate a target animation collection in the process of traversing the animation object list, the method also includes step S106 (not shown). In step S106, the user device continues to traverse one or more incremental subclass control groups in the opening screen page starting from the top parent class control to obtain one or more incremental visual controls in the opening screen page; in step S102, the user device generates one or more animation objects corresponding to the one or more incremental visual controls based on the one or more incremental visual controls. For example, on the basis that the user device generates an animation object list according to the aforementioned one or more animation object information, the user device continues to traverse one or more incremental first subclass control groups from the top parent class control of the opening screen page (for example, page content is added to the opening screen page), and then traverses one or more incremental second subclass control groups from the one or more incremental first subclass control groups, and so on, and continues to traverse to one or more incremental Nth subclass control groups, for example, N is a positive integer, and the user device obtains the incremental visual controls in each incremental subclass control group, thereby obtaining one or more incremental visual controls. The user device converts the one or more incremental visual controls into one or more animation objects, and adds them to the aforementioned animation object list to update the animation object list, so that all visual controls in the opening screen page can be obtained without omission.

[0044] In some embodiments, the preset configuration information includes at least one of the following:

[0045] 1) Preset playback duration information;

[0046] 2) Starting point transparency information;

[0047] 3) endpoint transparency information;

[0048] 4) Preset playback speed;

[0049] 5) Transparency change speed information.

[0050] For example, the user device traverses each animation object in the aforementioned animation object list and sets preset configuration information for each animation object. For example, the playback duration of each animation object is fixed (for example, the playback duration is the preset presentation duration of the opening screen page, for example, 5s), the starting transparency of each animation object is 1.0, and the transparency is used to represent that the original color of the animation object is played at the starting point. The starting transparency of each animation object is 0.0, and the transparency is used to represent that the animation object is completely transparent at the end point, that is, the user can completely see the content of the page after the opening screen page; the user device sets the playback speed of the animation object. If the playback speed is greater than 0, it can be determined that the opening screen page will be presented to the user in the form of an animation effect. For example, for the Android system, the animation playback speed is generally set directly using the interpolator provided by Android. In some embodiments, the speed of change of transparency is the playback speed of the animation object, that is, when the animation object is finished playing, the transparency of the current animation object is exactly 0.0 (that is, completely transparent). Of course, it is not ruled out that the user device has preset the transparency change speed information, for example, the change speed information is less than the playback speed of the animation object, that is, when the animation object is finished playing, the transparency of the current animation object is greater than 0.0; or the change speed information is greater than the playback speed of the animation object, that is, when the animation object is playing, the transparency of the current animation object is equal to 0.0 (that is, completely transparent). Here, after each animation object information is set with preset configuration information, the user device determines that the opening page presents a dynamic effect picture, and combines each animation object in the configured animation object list into a target animation collection, which is used to save the rules for playing each visual control in the subsequent opening page (for example, using the preset configuration information as the rule).

[0051] In step S104, the user device plays the target animation collection in the process of starting the opening screen page, and presents the main page of the target application during the playing of the target animation collection, wherein the opening screen page is located above the main page. For example, in response to the trigger event, the user device starts the opening screen page, for example, the opening screen page has executed the aforementioned steps S101, S102, and S103 when it is about to be presented to the user. Subsequently, the user device plays the target animation collection according to the preset configuration information set above, that is, the current opening screen page is presented in the form of playing the target animation collection. For example, when the playback just starts, the user device only presents the opening screen page. In some embodiments, in step S104, the user device plays the target animation collection while starting the opening screen page. During the playback of the target animation collection, if the transparency information of the opening screen page is less than a preset transparency threshold, the main page of the target application is presented, wherein the opening screen page is located above the main page. If the user wants to trigger the presented main page at this time, it is essentially a trigger operation on the opening screen page, and the main page is only presented but cannot be triggered by the user. For example, since the target animation collection is configured to play at a preset playback speed, the playback time is the preset playback duration, and the transparency at the start of playback is configured to be a starting transparency (for example, 1.0), and the transparency at the end of playback is full transparency (for example, 0.0), and the transparency change speed follows the preset playback speed. During the playback of the target animation collection, if the transparency changes to a preset transparency, and the preset transparency information is less than a preset transparency threshold (that is, the transparency of the current opening screen page is sufficient to allow the main page of the target application to be presented), for example, when the opening screen page is the preset transparency, the user device can present the main page of the target application below the opening screen page, and the user can see the main page. For example, the content of the main page is part of the complete main page of the target application cached by the user device that is subsequently presented to the user (for example, basic content, content that does not involve being pulled from the server when making personalized recommendations for the user). In some embodiments, the user device can appropriately configure the total playback duration of the target animation collection to be greater than a preset duration threshold, so that in the subsequent playback process, when the playback transparency of the opening screen page corresponding to a certain playback time point is less than the preset transparency threshold, the user device has already pulled the content that needs to be displayed on the main page from the server of the target application to present it to the user.

[0052] In some embodiments, the method further includes step S107 (not shown), in which, when the transparency information of the opening screen page reaches the end transparency information configured in the preset configuration information, the user device presents the main page of the target application, wherein the main page can be triggered by the user. For example, if the preset playback speed configured by the user device for the target animation collection is the speed of change of transparency in the target animation collection, when the transparency reaches full transparency (i.e., 0.0), the target animation collection is played, and then the user device can present the main page of the target application, and in response to the user's triggering operation on the main page, the user device can execute the function corresponding to the triggering operation in the main page.

[0053] For example, a user opens a target application in a user device. For example, the opening screen page of the target application is set to have the logo of the target application located in the center of a pure red background image. When the user device starts the target application, the user device converts all view controls in the opening screen page into multiple animation objects, adds the multiple animation objects to the animation object list, and sets the transparency change from 1 to 0, as well as the playback speed v, thereby generating an animation object set. The code for the aforementioned setting is as follows:

[0054]

[0055] Subsequently, after the user device starts the opening screen page, the user device plays the aforementioned animation collection, and the presentation effect includes: the opening screen page gradually becomes transparent. The user can view the main page of the target application during the page change process, wherein the specific implementation code is as follows:

[0056]

[0057] In some embodiments, in step S104, the user device sends a presentation information request to the network device corresponding to the target application during the process of starting the opening screen page; detects whether the presentation information returned by the network device is received within the first preset time, and if so, displays the presentation information on the opening screen page; otherwise, plays the target animation collection, and presents the main page of the target application during the playing of the target animation collection, wherein the opening screen page is located above the main page. For example, in response to the trigger event, after the target application is started, during the process of the user device opening the opening screen page, the user device simultaneously sends a presentation information request to the network device corresponding to the target application. If the network device returns the presentation information (e.g., advertising information) within the first preset time (e.g., at the moment when the user triggers the target application), the user device can display the advertising information without playing the target animation collection, thereby being able to increase the advertising revenue of the target application to a certain extent.

[0058] In some embodiments, the method also includes step S108 (not shown). In step S108, if the presentation information returned by the network device is not received within the first preset time, the user device plays the target animation collection, and presents the main page of the target application during the playback of the target animation collection, and continues to send presentation information requests to the network device corresponding to the target application; if the presentation information returned by the network device is received within the second preset time, the playback of the target animation collection is closed and the main page of the target application is presented during the playback of the target animation collection, and the presentation information is displayed on the opening screen page. For example, at the moment when the user triggers the target application, the user device does not obtain the presentation information from the network device, and the user device plays the target animation collection. During the playback of the target animation collection, the user device continues to send presentation information requests to the network device corresponding to the target application to request presentation information. If the presentation information is obtained within a second preset time (for example, within the presentation time of the opening screen page), for example, the total duration of the opening screen page is 5s, and the current time point when the presentation information is obtained is 3s, the user device stops playing the target animation collection and displays the presentation information on the opening screen page until the main page of the target application is presented 2s after the presentation information is displayed. During the presentation information display process, the user can click on the presentation information to obtain the details of the presentation information. Figure 3 As shown, a user device starts an APP (application), which starts a splash screen page and uses a gradient transparent animation for the splash screen page until the animation ends, and the user device presents the main page of the application; or after the splash screen page of the application uses a gradient transparent animation for a period of time, a splash screen advertisement is requested. If an advertisement is obtained, the user device turns off the gradient animation and displays the advertisement. When the advertisement is displayed, the user device presents the main page of the application.

[0059] Figure 4 A user device for presenting an application page according to an embodiment of the present application is shown, wherein the user device includes a one-module 101 , a two-module 102 , a three-module 103 , and a four-module 104 .

[0060] Specifically, module 101 is used to obtain the opening screen page of the target application in response to the trigger event about the target application in the user device. Wherein, the target application is any application, and the trigger event includes an event generated by the user's trigger operation on the target application (for example, opening the target application), and may also include an event generated when other applications in the user device call the target application in an attempt to open the target application. When the user device is ready to start the target application, the user device first obtains the opening screen page that will be presented to the user. For example, the general opening screen page consists of a LOGO (trademark), brand name, slogan, and some design pictures. The content of the specific opening screen page is determined by the developer of the target application.

[0061] Module 102 is used to generate one or more animation objects corresponding to one or more visual controls in the opening page. For example, one page corresponds to one activity, each Activity has a Window, and the Window is used to display the interface of the application. The Activity is responsible for managing the Window. Each Window has a root View--->DecorView. The Window itself cannot display the interface. The user device needs a View (i.e., a visual control) to actually display the application screen.

[0062] Module 103 is used to set preset configuration information for each of the one or more animation objects to generate a target animation collection. For example, the user device configures the animation object corresponding to each visual control in the opening screen page so as to subsequently play the entire animation corresponding to the configuration.

[0063] Module 104 104 is used to play the target animation collection in the process of starting the opening screen page, and present the main page of the target application during the playing of the target animation collection, wherein the opening screen page is located above the main page. For example, in response to the trigger event, the user device starts the opening screen page. For example, the opening screen page has executed the aforementioned module 101, module 102, and module 103 when it is about to be presented to the user. Subsequently, the user device plays the target animation collection according to the preset configuration information set above, that is, the current opening screen page is presented in the form of playing the target animation collection. For example, at the beginning of playback, the user device only presents the opening screen page.

[0064] Here, examples and specific implementations of the above-mentioned one-one module 101, one-two module 102, one-three module 103, and one-four module 104 are provided. Figure 1The embodiments of step S101, step S102, step S103, and step S104 are the same or similar, so they are not repeated here and are included here by reference.

[0065] In some embodiments, the user equipment further includes a module 105 (not shown), the module 105 being configured to:

[0066] Get the top parent control in the opening screen page;

[0067] Starting from the top parent control, traverse one or more sub-control groups in the opening screen page to obtain one or more visual controls in the opening screen page. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0068] In some embodiments, traversing one or more sub-class control groups in the opening screen page from the top parent class control to acquire one or more visual controls in the opening screen page includes:

[0069] Obtain one or more first sub-category control groups corresponding to the top parent-category control, and obtain one or more candidate visual controls from the one or more first sub-category control groups;

[0070] Continue to obtain one or more second subclass control groups corresponding to each first subclass control group in the one or more first subclass control groups, obtain one or more candidate visual controls from the one or more second subclass control groups corresponding to each first subclass control group, and repeat the above steps until all the candidate visual controls in the opening screen page are obtained;

[0071] Generate one or more visual controls based on all the candidate visual controls. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0072] In some embodiments, a module 103 is used to

[0073] storing each animation object of the one or more animation objects in an animation object list;

[0074] In the process of traversing the animation object list, preset configuration information is set for each animation object in the animation object list to generate a target animation collection. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0075] In some embodiments, before the user device sets preset configuration information for each animation object in the animation object list to generate a target animation collection in the process of traversing the animation object list, it further includes a module 106 (not shown), the module 106 is used to

[0076] Continue to traverse one or more incremental subclass control groups in the opening screen page starting from the top parent class control to obtain one or more incremental visual controls in the opening screen page;

[0077] Module 102, for

[0078] Generate one or more animation objects corresponding to the one or more incremental visual controls according to the one or more incremental visual controls. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0079] In some embodiments, the preset configuration information includes at least one of the following:

[0080] Preset playback duration information;

[0081] Starting point transparency information;

[0082] End point transparency information;

[0083] Preset playback speed;

[0084] Transparency change speed information; related operations and Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0085] In some embodiments, a quad module 104 is used to

[0086] Play the target animation collection during the process of starting the opening screen page;

[0087] During the playback of the target animation collection, if the transparency information of the opening screen page is less than a preset transparency threshold, the main page of the target application is presented, wherein the opening screen page is located above the main page. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0088] In some embodiments, the user equipment further includes a module 107 (not shown), the module 107 being configured to

[0089] When the transparency information of the opening screen page reaches the end transparency information configured in the preset configuration information, the main page of the target application is presented, wherein the main page can be triggered by the user. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0090] In some embodiments, a four-module 104 is used

[0091] In the process of starting the opening screen page, sending a presentation information request to the network device corresponding to the target application;

[0092] Detect whether the presentation information returned by the network device is received within the first preset time, and if so, display the presentation information on the opening screen page; otherwise, play the target animation collection, and present the main page of the target application during the playing of the target animation collection, wherein the opening screen page is located above the main page. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0093] In some embodiments, the user equipment further includes a module 108 (not shown), the module 108 being configured to:

[0094] If the presentation information returned by the network device is not received within the first preset time, the target animation collection is played, and the main page of the target application is presented during the playing of the target animation collection, and presentation information requests are continuously sent to the network device corresponding to the target application;

[0095] If the presentation information returned by the network device is received within the second preset time, the target animation collection is closed and the main page of the target application is presented during the playback of the target animation collection, and the presentation information is displayed on the opening screen page. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.

[0096] The present application also provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer code. When the computer code is executed, the method described in any of the preceding items is executed.

[0097] The present application also provides a computer program product. When the computer program product is executed by a computer device, the method described in any of the preceding items is executed.

[0098] The present application also provides a computer device, the computer device comprising:

[0099] one or more processors;

[0100] a memory for storing one or more computer programs;

[0101] When the one or more computer programs are executed by the one or more processors, the one or more processors are caused to implement the method as described in any of the preceding items.

[0102] Figure 5 An exemplary system that can be used to implement various embodiments described in this application is shown;

[0103] like Figure 5 In some embodiments shown, the system 300 can be used as any of the devices in the various described embodiments. In some embodiments, the system 300 may include one or more computer-readable media (e.g., system memory or NVM / storage device 320) with instructions and one or more processors (e.g., (one or more) processors 305) coupled to the one or more computer-readable media and configured to execute instructions to implement modules to perform the actions described in this application.

[0104] For one embodiment, system control module 310 may include any suitable interface controller to provide any suitable interface to at least one of processor(s) 305 and / or any suitable device or component in communication with system control module 310 .

[0105] The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. The memory controller module 330 may be a hardware module, a software module, and / or a firmware module.

[0106] The system memory 315 may be used, for example, to load and store data and / or instructions for the system 300. For one embodiment, the system memory 315 may include any suitable volatile memory, such as a suitable DRAM. In some embodiments, the system memory 315 may include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).

[0107] For one embodiment, system control module 310 may include one or more input / output (I / O) controllers to provide interfaces to NVM / storage device 320 and communication interface(s) 325 .

[0108] For example, NVM / storage device 320 may be used to store data and / or instructions. NVM / storage device 320 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable non-volatile storage device(s) (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives).

[0109] NVM / storage device 320 may include storage resources that are physically part of the device on which system 300 is installed, or it may be accessible to the device without being part of the device. For example, NVM / storage device 320 may be accessed over a network via communication interface(s) 325.

[0110] Communication interface(s) 325 may provide an interface for system 300 to communicate over one or more networks and / or with any other suitable devices. System 300 may wirelessly communicate with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.

[0111] For one embodiment, at least one of the processor(s) 305 may be packaged together with the logic of one or more controllers of the system control module 310 (e.g., the memory controller module 330). For one embodiment, at least one of the processor(s) 305 may be packaged together with the logic of one or more controllers of the system control module 310 to form a system-in-package (SiP). For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with the logic of one or more controllers of the system control module 310. For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with the logic of one or more controllers of the system control module 310 to form a system on chip (SoC).

[0112] In various embodiments, the system 300 may be, but is not limited to: a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, the system 300 may have more or fewer components and / or a different architecture. For example, in some embodiments, the system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an application specific integrated circuit (ASIC), and a speaker.

[0113] It should be noted that the present application can be implemented in software and / or a combination of software and hardware, for example, can be implemented using an application specific integrated circuit (ASIC), a general purpose computer or any other similar hardware device. In one embodiment, the software program of the present application can be executed by a processor to implement the steps or functions described above. Similarly, the software program of the present application (including relevant data structures) can be stored in a computer-readable recording medium, for example, a RAM memory, a magnetic or optical drive or a floppy disk and similar devices. In addition, some steps or functions of the present application can be implemented using hardware, for example, as a circuit that cooperates with a processor to perform each step or function.

[0114] In addition, a part of the present application may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present application through the operation of the computer. Those skilled in the art should understand that the existence of computer program instructions in computer-readable media includes but is not limited to source files, executable files, installation package files, etc., and accordingly, the way in which computer program instructions are executed by a computer includes but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to the computer.

[0115] Communication media include media by which communication signals containing, for example, computer readable instructions, data structures, program modules, or other data are transmitted from one system to another. Communication media may include guided transmission media such as cables and wires (e.g., fiber optic, coaxial, etc.) and wireless (unguided transmission) media that can propagate energy waves, such as acoustic, electromagnetic, RF, microwave, and infrared. Computer readable instructions, data structures, program modules, or other data may be embodied as a modulated data signal in, for example, a wireless medium such as a carrier wave or similar mechanism such as embodied as part of spread spectrum technology. The term "modulated data signal" refers to a signal whose one or more characteristics are changed or set in such a manner as to encode information in the signal. Modulation may be analog, digital, or a hybrid modulation technique.

[0116] By way of example and not limitation, computer-readable storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memory, such as random access memory (RAM, DRAM, SRAM); and non-volatile memory, such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, magnetic tapes, CDs, DVDs); or other media now known or later developed that can store computer-readable information / data for use by a computer system.

[0117] Here, according to an embodiment of the present application, a device is included, which includes a memory for storing computer program instructions and a processor for executing the program instructions, wherein, when the computer program instructions are executed by the processor, the device is triggered to run the methods and / or technical solutions based on the aforementioned multiple embodiments of the present application.

[0118] It is obvious to those skilled in the art that the present application is not limited to the details of the above exemplary embodiments, and that the present application can be implemented in other specific forms without departing from the spirit or basic features of the present application. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the present application is limited by the attached claims rather than the above description, so it is intended to include all changes that fall within the meaning and scope of the equivalent elements of the claims in the present application. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in the device claim can also be implemented by one unit or device through software or hardware. The words first, second, etc. are used to indicate names, and do not indicate any particular order.

Claims

1. A method for presenting an application page, applied to a user device, wherein: The method includes: In response to a triggering event about a target application in the user device, obtaining a start screen page of the target application; Generate one or more animation objects corresponding to the one or more visual controls in the opening screen page; Setting preset configuration information for each of the one or more animation objects to generate a target animation collection; Playing the target animation collection during the process of starting the opening screen page, and presenting the main page of the target application during the playing of the target animation collection, wherein the opening screen page is located above the main page; The preset configuration information includes at least one of the following: preset playback duration information; start transparency information; end transparency information; preset playback speed; transparency change speed information; The step of playing the target animation collection in the process of starting the opening screen page, and presenting the main page of the target application in the process of playing the target animation collection, includes: Play the target animation collection during the process of starting the opening screen page; During the playback of the target animation collection, if the transparency information of the opening screen page is less than a preset transparency threshold, presenting the main page of the target application, wherein the opening screen page is located above the main page; The method further includes: when the transparency information of the opening screen page reaches the end transparency information, presenting the main page of the target application, wherein the main page can be triggered by the user.

2. The method according to claim 1, wherein: The method further comprises: Get the top parent control in the opening screen page; Starting from the top parent control, traverse one or more sub-control groups in the opening screen page to obtain one or more visual controls in the opening screen page.

3. The method according to claim 2, wherein: The traversing one or more sub-class control groups in the opening screen page from the top parent class control to acquire one or more visual controls in the opening screen page includes: Obtain one or more first sub-category control groups corresponding to the top parent-category control, and obtain one or more candidate visual controls from the one or more first sub-category control groups; Continue to obtain one or more second subclass control groups corresponding to each first subclass control group in the one or more first subclass control groups, obtain one or more candidate visual controls from the one or more second subclass control groups corresponding to each first subclass control group, and repeat the above steps until all the candidate visual controls in the opening screen page are obtained; One or more visual controls are generated according to all the candidate visual controls.

4. The method according to any one of claims 1 to 3, wherein: The step of setting preset configuration information for each of the one or more animation objects to generate a target animation collection comprises: storing each animation object of the one or more animation objects in an animation object list; In the process of traversing the animation object list, preset configuration information is set for each animation object in the animation object list to generate a target animation collection.

5. The method according to claim 4, wherein: Before setting preset configuration information for each animation object in the animation object list to generate a target animation collection in the process of traversing the animation object list, the method further includes: Continue to traverse one or more incremental subclass control groups in the opening screen page starting from the top parent class control to obtain one or more incremental visual controls in the opening screen page; The step of generating one or more animation objects corresponding to one or more visual controls according to the one or more visual controls on the opening screen page includes: One or more animation objects corresponding to the one or more incremental visual controls are generated according to the one or more incremental visual controls.

6. The method according to claim 1, wherein: Playing the target animation collection during the process of starting the opening screen page, and presenting the main page of the target application during the playing of the target animation collection includes: In the process of starting the opening screen page, sending a presentation information request to the network device corresponding to the target application; Detect whether the presentation information returned by the network device is received within the first preset time. If so, display the presentation information on the opening screen page; otherwise, play the target animation collection and present the main page of the target application during the playing of the target animation collection, wherein the opening screen page is located above the main page.

7. The method according to claim 6, wherein: The method further comprises: If the presentation information returned by the network device is not received within the first preset time, the target animation collection is played, and the main page of the target application is presented during the playing of the target animation collection, and presentation information requests are continuously sent to the network device corresponding to the target application; If the presentation information returned by the network device is received within the second preset time, the playback of the target animation collection is closed, the main page of the target application is presented during the playback of the target animation collection, and the presentation information is displayed on the opening screen page.

8. A device for presenting an application page, wherein: The equipment includes: Processor; and A memory arranged to store computer executable instructions which, when executed, cause the processor to perform a method as claimed in any one of claims 1 to 7.

9. A computer-readable medium comprising instructions which, when executed by a computer, cause the computer to perform the operations of the method of any one of claims 1 to 7.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Page switching method for mobile terminal, and mobile terminal

    CN107943552A

  • Application starting method and smart television

    CN109561334A