Nothing Special   »   [go: up one dir, main page]

CN107748686B - Application program starting optimization method and device, storage medium and intelligent terminal - Google Patents

Application program starting optimization method and device, storage medium and intelligent terminal Download PDF

Info

Publication number
CN107748686B
CN107748686B CN201711242295.3A CN201711242295A CN107748686B CN 107748686 B CN107748686 B CN 107748686B CN 201711242295 A CN201711242295 A CN 201711242295A CN 107748686 B CN107748686 B CN 107748686B
Authority
CN
China
Prior art keywords
application program
application
starting
window
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711242295.3A
Other languages
Chinese (zh)
Other versions
CN107748686A (en
Inventor
刘畅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201711242295.3A priority Critical patent/CN107748686B/en
Publication of CN107748686A publication Critical patent/CN107748686A/en
Application granted granted Critical
Publication of CN107748686B publication Critical patent/CN107748686B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The embodiment of the application discloses a method and a device for optimizing starting of an application program, a storage medium and an intelligent terminal. The method comprises the following steps: acquiring starting operation aiming at an application program; when the application program does not run in the background, judging whether the application program starts a window starting function or not; when the application program does not start the function of the starting window, loading a preset picture, creating the starting window according to the preset picture, and displaying the starting window; and when the preset condition is met, switching to displaying an application interface corresponding to the application program. By adopting the technical scheme, the starting window is displayed when the starting operation aiming at the application program is detected so as to respond to the starting operation, the application program opened by the system is visually displayed, and the application interface of the application program is switched from the starting window when the preset condition is met, so that the situation that the application interface is displayed after the application interface stays on a desktop for a period of time in the related art is avoided, and the man-machine interaction performance is improved.

Description

Application program starting optimization method and device, storage medium and intelligent terminal
Technical Field
The embodiment of the application relates to a terminal device technology, in particular to a method and a device for optimizing starting of an application program, a storage medium and an intelligent terminal.
Background
With the development of Android systems (Android) carried on intelligent terminals, the intelligent terminals are increasingly widely used as important tools in life and work of people.
Various third-party application programs, such as social application, game application, video application, security application and the like, can be installed and run in the intelligent terminal. With the increasing function and complexity of the application of the intelligent terminal, more resource consumption is caused, and the intelligent terminal does not extend infinitely on a CPU and a memory like a Personal Computer (PC), and the starting process of various application programs needs to initialize and load resources, which causes the starting of the application program on the intelligent terminal to consume a certain time. Therefore, after a user clicks an icon of an application program, the user needs to wait for a period of time to display a starting page, and an application provider can put an advertisement on the starting page. After the icon is clicked, the starting page of the application program needs to be displayed after the desktop stays for a period of time, so that a user can intuitively think that the response speed of the system is low, and even some users think that the application program is abnormal by mistake and carry out misoperation and the like, thereby affecting the man-machine interaction performance.
Disclosure of Invention
The embodiment of the application provides an application program starting optimization method and device, a storage medium and an intelligent terminal, and can provide an optimized application program starting scheme and improve human-computer interaction performance.
In a first aspect, an embodiment of the present application provides a method for optimizing starting of an application program, including:
acquiring starting operation aiming at an application program;
when the application program does not run in the background, judging whether the application program starts a window starting function or not;
when the application program does not start the function of the starting window, loading a preset picture, creating the starting window according to the preset picture, and displaying the starting window;
and when the preset condition is met, switching to displaying an application interface corresponding to the application program.
In a second aspect, an embodiment of the present application further provides an apparatus for optimizing starting of an application, where the apparatus includes:
the starting operation acquisition module is used for acquiring the starting operation aiming at the application program;
the state judgment module is used for judging whether the application program starts a window starting function or not when the application program does not run in the background;
the starting window display module is used for loading a preset picture when the starting window function is not started by the application program, creating a starting window according to the preset picture and displaying the starting window;
and the application interface display module is used for switching to display the application interface corresponding to the application program when a preset condition is met.
In a third aspect, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the method for optimizing the start of an application program according to the first aspect.
In a fourth aspect, an embodiment of the present application further provides an intelligent terminal, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the method for optimizing the start of the application program according to the first aspect when executing the computer program.
The embodiment of the application provides a starting optimization scheme of an application program, which is implemented by acquiring starting operation aiming at the application program; when the application program does not run in the background, judging whether the application program starts a window starting function or not; when the application program does not start the function of the starting window, loading a preset picture, creating the starting window according to the preset picture, and displaying the starting window; and when the preset condition is met, switching to displaying the application interface corresponding to the application program. By adopting the technical scheme, when the application program which is not running in the background of the intelligent terminal is started, the system forcibly adds the starting window to the application program, the starting window is displayed when the starting operation for the application program is detected so as to respond to the starting operation, the application program opened by the system is visually displayed, the content of the application program is being loaded, and when the preset condition is met, the starting window is switched to the application interface of the application program, so that the situation that the application interface is displayed after the application interface stays on a desktop for a period of time in the related technology is avoided, and the man-machine interaction performance is improved.
Drawings
FIG. 1 is a schematic diagram illustrating the launching of an application program in the related art;
fig. 2 is a flowchart of a method for optimizing the start of an application according to an embodiment of the present application;
FIG. 3 is a schematic diagram of a display process provided by an embodiment of the present application;
FIG. 4 is a flowchart of another method for optimizing the launching of an application according to an embodiment of the present disclosure;
FIG. 5 is a schematic diagram illustrating the starting of an application provided in an embodiment of the present application;
FIG. 6 is a flowchart of a method for optimizing launching of an application according to an embodiment of the present disclosure;
fig. 7 is a block diagram illustrating a start optimization apparatus for an application according to an embodiment of the present disclosure;
fig. 8 is a block diagram of an intelligent terminal according to an embodiment of the present disclosure;
fig. 9 is a block diagram of a smart phone according to an embodiment of the present application.
Detailed Description
The present application will be described in further detail with reference to the following drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the application and are not limiting of the application. It should be further noted that, for the convenience of description, only some of the structures related to the present application are shown in the drawings, not all of the structures.
Before discussing exemplary embodiments in more detail, it should be noted that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although a flowchart may describe the steps as a sequential process, many of the steps can be performed in parallel, concurrently or simultaneously. In addition, the order of the steps may be rearranged. The process may be terminated when its operations are completed, but may have additional steps not included in the figure. The processes may correspond to methods, functions, procedures, subroutines, and the like.
A start Window (Starting Window) is an Application program (APP for short) that has not been started in the Android system, and after a user clicks an icon and before an Application interface of the Application program is displayed, the system may give a start Window to tell the user that the Application program has been started, instead of switching the display until the real Application interface is completely drawn. The launch window can be regarded as a preview window of an Activity component, which is uniformly managed by a WindowManagerService service, i.e. the WindowManagerService service is responsible for launching and ending. Specifically, the launch window of the Activity component is determined by the ActivityManagerService service to be displayed. If a display is required, the ActivityManagerService service notifies the WindowManagerService service to display a launch window for the active component being launched, which in turn is created by the Window management policy class PhoneWindowManager. However, during the development of an application, a developer may choose to turn off this function based on a variety of considerations, and therefore, the activitymanager service does not send a display notification about the launch window. For example, the Starting Window function is turned off for placing an advertisement on the launch page. Or, the staring Window function is selected to be closed because the pattern of the staring Window provided by the system is crude. At this time, when the Activity of the application program is started, the ActivityManagerService service does not send a display notification about the start window, and the application interface is displayed only after a series of operations such as loading a layout file of the application interface, generating an application interface layout, loading interface element data and drawing the application interface based on the interface element data are completed, so that the jump can occur only when the desktop stays for a long time, and the experience of slow response is given to a user system. Fig. 1 shows a starting schematic diagram of an application program in the related art, as shown in fig. 1, after a user clicks an application program icon, a display interface does not jump, a currently displayed interface is still a desktop 110, a system executes a series of operations such as layout, loading, drawing and the like of the application interface in the background, after about 0.5s, the drawing of the application interface is completed, a switching animation is started, the desktop 110 is switched to display the application interface 120, and therefore, after the user clicks the user program icon, the intelligent terminal needs to wait for a period of time to display the application interface 120, which results in poor user experience. In order to solve the technical problem, the application program starting optimization scheme provided by the application program starting optimization method can avoid the occurrence of the situation that the application interface is displayed after the application program stays on the desktop for a period of time in the related art, improves the man-machine interaction performance, and provides the user with the use experience of the application program of being started in seconds.
Fig. 2 is a flowchart of a method for optimizing the start of an application according to an embodiment of the present application, where the method may be performed by a device for optimizing the start of an application, where the device may be implemented by software and/or hardware, and may be generally integrated in an intelligent terminal. As shown in fig. 2, the method includes:
step 210, obtaining a start operation for the application program.
The application program may be a third-party application program with a disabled start window function, and includes an application program with a complex start page, such as a game application or a shopping application.
The starting operation includes, but is not limited to, a clicking operation for an application icon, a starting voice input by a voice assistant, or a preset starting gesture. For example, a touch operation applied to the touch panel is detected, and when the touch point coordinates of the touch operation belong to an icon area of an application program, it is determined that a start operation for the application program is detected. As another example, the control voice is acquired, and when the user input "open application a" is detected, it is determined that the start operation for the application a is detected. For another example, an input gesture is detected through various sensors preset in the intelligent terminal, and if the input gesture matches a preset gesture for opening the application program B, it is determined that a start operation for the application program B is detected.
Step 220, when the application program is not running in the background, judging whether the application program starts a window starting function.
When the application program runs in the foreground, the intelligent terminal can be occupied by the application program, namely the application program is displayed on a display screen of the intelligent terminal; when the application program runs in the background, the intelligent terminal cannot be occupied by the application program, and the application program which runs in the background is not displayed on the display screen of the intelligent terminal.
When a starting operation for an application program is detected, identification information of the application program is obtained, wherein the identification information includes, but is not limited to, a package name and a user name (abbreviated as UID). And calling a task manager, acquiring an application program set running in the current intelligent terminal, inquiring the application program set in a running state according to identification information of the application program corresponding to the starting operation, and determining whether the application program corresponding to the starting operation runs in a background. For example, the application set is queried according to the package name of the application corresponding to the start operation, and if the application set has a target application with the same package name as the application corresponding to the start operation, it is determined that the application corresponding to the start operation is started and runs in the background. And if the target application program with the same package name as the application program corresponding to the starting operation does not exist in the application program set, determining that the application program corresponding to the starting operation does not run in the background. And when the application program corresponding to the starting operation does not run in the background, responding to the starting operation by the system, executing operations of loading a layout file of the application program, generating an application page layout, loading application interface element data and the like in the background, and drawing an application interface by adopting the page layout according to the application interface element data. Interface element data includes, among other things, elements used to draw application interfaces, including but not limited to images, icons, text, numbers, symbols, tables, animations and videos. The title bar, the search bar, the navigation bar, the view and the like can be formed according to the set page layout by adopting the interface element data.
And step 230, loading a preset picture when the application program does not start the window starting function, creating a starting window according to the preset picture, and displaying the starting window.
The preset picture is used as the background of the starting window and filled in the starting window, the picture can be a picture with an application program LOGO, and two pictures with different colors and with the application program LOGO can be prepared in advance according to whether the wallpaper color belongs to a dark color system or a light color system in order to be matched with different wallpaper colors of the intelligent terminal, so that the situation that the switching visual contrast between the starting window and an application interface is large is avoided. For example, for a desktop wallpaper color that is a dark system, a black or gray picture with application LOGO may be selected. If the wallpaper color of the desktop is light color, a white picture with an application LOGO can be selected.
It should be understood that the preset picture is not limited to the picture with the application LOGO, and is not limited to the listed colors, and may be a picture with other patterns or colors according to actual needs. For example, the preset picture may be a picture with a smart terminal LOGO. For another example, the preset picture may be a picture with a typeface such as "waiting for APP opening". As another example, the preset picture may be a solid-color picture, etc.
The manner of determining whether the start window is enabled or not may be by reading a setting file of the application program corresponding to the start operation. For example, when the system detects a start operation for an application program, the system reads the information of whether the start window is enabled or not from the configuration file of the application program, and determines whether the start window function is enabled or not for the application program according to the return value.
When the application program starts the function of the starting window, executing an android native flow, firstly displaying the starting window before displaying the application interface, and when the application interface is successfully drawn, switching and displaying the application interface by the system.
And when the application program does not start the window starting function, executing and acquiring the attribute information of the desktop wallpaper in parallel with the step of drawing the application interface of the application program, and acquiring the wallpaper belonging to a dark color system or a light color system according to the attribute information. And loading a preset picture according to the tone of the wallpaper, and informing a WindowManagerService service to create a starting window according to the preset picture. The preset picture is used as the background of the starting window and is tiled into the starting window, and the system does not need to layout the starting window, so that the time consumed by the starting window in creation is far shorter than the application interface of the application program. After the starting window is established, the starting window is controlled to be displayed on a display screen of the intelligent terminal, so that after a user clicks an icon of an application program, the starting window matched with the application program is rapidly displayed on the display screen, the user can experience that the application program is switched on in seconds, the user feels that the intelligent terminal runs faster, and the human-computer interaction performance is improved.
And 240, when the preset condition is met, switching to displaying an application interface corresponding to the application program.
The preset conditions include but are not limited to the completion of the drawing of the application interface of the application program; or the drawing of the first part of interface element data in the application interface is completed, for example, the drawing of a title bar and/or a navigation bar in the application interface is completed, and the like.
And when the starting window is displayed on a display screen of the intelligent terminal, inquiring the drawing condition of the application interface according to a set period. Optionally, an application program with a preferential loading function may be preset, and a preferential loading white list may be generated according to the application program with the preferential loading function. The application program with the preferential loading function can return a first notice to the system by the layer composition module after the drawing of the first part of interface element data set in the application interface is completed, so that the system controls the first application interface on which the first part of interface element data is drawn to be displayed.
For example, when a start window is displayed on a display screen of the intelligent terminal, it is determined whether the application program corresponding to the start operation has a priority loading function, including but not limited to querying a priority loading white list according to a packet name or UID of the application program, and determining whether the application program corresponding to the start operation belongs to the priority loading white list. And if the application program belongs to the preferential loading white list, switching the starting window to a first application interface displaying the application program corresponding to the starting operation when the first notification returned by the layer composition module is obtained. And if the application program does not belong to the preferential loading white list, switching the application program from the starting window to the application interface displaying the application program corresponding to the starting operation when the second notification returned by the layer synthesis module is obtained. And after finishing the drawing and the synthesis of the application interface of the application program, the second notification is sent to the system by the layer synthesis module.
Optionally, if the priority loading function is not set for the application program, displaying a start window on a display screen of the intelligent terminal, and waiting for the application interface corresponding to the application program to be drawn, that is, acquiring a second notification sent by the layer composition module. And when the second notification is acquired, switching to displaying an application interface of the application program corresponding to the starting operation from the starting window.
For convenience of understanding, the following description will briefly describe a process from generation to display of a display screen in the Android system, taking the Android system as an example. Fig. 3 is a schematic diagram of a display process according to an embodiment of the present application.
First, at an Application (Application) layer, each Application program (hereinafter, referred to as Application or APP) includes 1 or more layers, each Application APP1, APP2 … APPN individually performs a layer drawing (Render) operation (i.e., drawing an image on a layer) according to its Application design condition (generally determined by a corresponding installation package APK), and sends all the drawn layers to a layer composition module (Surface flanger) that performs the layer composition operation. The APP can send the drawing layer to the layer synthesis module when one layer is drawn, and can also send the drawn layer to the layer synthesis module when the set first part of interface element data is drawn in one layer.
Then, at an application Framework (Framework) layer, all layers (including visible layers and invisible layers) form a layer list, which is defined as ListAll. And the layer synthesis module selects the visible layers from the ListAll to form a visible layer list, which is defined as a DisplayList. Then, the layer composition module finds out a free FB from three Frame buffers (BF or Buffer for short) that can be recycled in the system, and superimposes layers included in the DisplayList together through composition (composite) operation on the free FB according to application configuration information, such as which layer should be set at the bottom, which layer should be set at the top, which area is a visible area, and which area is a transparent area, to obtain a final picture to be displayed.
Finally, at the Kernel layer, the frame to be displayed may be transmitted to the Display hardware (including the Display controller and the Display screen, so that the frame to be displayed is finally displayed on the Display screen.
According to the technical scheme of the embodiment, the starting operation aiming at the application program is obtained; when the application program does not run in the background, judging whether the application program starts a window starting function or not; when the application program does not start the function of the starting window, loading a preset picture, creating the starting window according to the preset picture, and displaying the starting window; and when the preset condition is met, switching to displaying the application interface corresponding to the application program. By adopting the technical scheme, when the application program which is not running in the background of the intelligent terminal is started, the system forcibly adds the starting window to the application program, the starting window is displayed when the starting operation for the application program is detected so as to respond to the starting operation, the application program opened by the system is visually displayed, the content of the application program is being loaded, and when the preset condition is met, the starting window is switched to the application interface of the application program, so that the situation that the application interface is displayed after the application interface stays on a desktop for a period of time in the related technology is avoided, and the man-machine interaction performance is improved.
Fig. 4 is a flowchart of another method for optimizing the start of an application according to an embodiment of the present disclosure. As shown in fig. 4, the method includes:
step 410, acquiring a starting operation for the application program.
Step 420, determine whether the application is running in the background, if yes, go to step 430, otherwise, go to step 440.
And inquiring the application program set according to the UID of the application program corresponding to the starting operation, and if a target application program with the same UID as the application program corresponding to the starting operation exists in the application program set, determining that the application program corresponding to the starting operation is started and running in a background. And if the target application program which has the same UID as the application program corresponding to the starting operation does not exist in the application program set, determining that the application program corresponding to the starting operation does not run in the background.
And step 430, acquiring the application interface of the application program from the memory cache, and quickly starting the application program.
When the application program runs in the background, the application interface of the application program is obtained from the memory cache and displayed, so that the application program is quickly started.
Step 440, determining whether the application program enables the window starting function, if so, executing step 450, otherwise, executing step 460.
Step 450, execute the native flow.
The native process comprises the operations that the system loads a layout file of an application interface, generates an interface layout, loads interface element data and draws the application interface after background execution, and displays a system desktop temporarily before the drawing of the application interface is finished, namely, after a user clicks an application program icon, the system desktop stays for a period of time, and the application interface is displayed after the drawing of the application interface is finished.
Step 460, determining whether the application program belongs to a preset white list, if so, executing step 470, otherwise, returning to execute step 450.
And storing the target application programs with the use frequency exceeding a set frequency threshold in the preset white list. The preset white list is generated by the server in the following mode that historical behavior data of the application programs of a set number of user groups are obtained, target application programs with the use frequency exceeding a set threshold value are counted, and the preset white list is formed according to the target application programs. And after the preset white list is generated, the server issues the preset white list to the intelligent terminal.
And inquiring a preset white list according to the packet name or UID of the application program corresponding to the starting operation, and determining whether the application program belongs to the preset white list according to an inquiry result. For example, if there is a target application program having the same package name or UID as the application program corresponding to the start operation in the preset white list, it is determined that the application program corresponding to the start operation belongs to the preset white list.
It can be understood that the preset white list is not constant, and the historical behavior data of the application programs of the user group can be obtained again according to the preset updating period, so that the target application programs with the use frequency exceeding the set threshold are determined again, and the preset white list is updated according to the newly determined target application programs. Or acquiring the starting time of the application program responding to the starting operation; and when the starting time exceeds a set time threshold, the intelligent terminal adds the application program to a preset white list. Optionally, the intelligent terminal may also feed back the application program with the start time exceeding the set first time threshold to the server, and the server updates the preset white list. Optionally, the server may also update the preset white list for user feedback or tester feedback. Optionally, the intelligent terminal counts the start time of the application program, and if the start time of the application program is smaller than the set second time threshold, the application program is automatically removed from the preset white list, or the start time of the application program is fed back to the server, and when the start time is smaller than the set second time threshold, the server executes the update operation of the preset white list based on the feedback information. The first time threshold and the second time threshold are obtained by integrating the starting time of the application program and the waiting time which can be borne by a user.
And 470, inquiring a preset picture library according to the application program identification and the desktop wallpaper tone, and acquiring a starting window picture.
Wherein the application identification comprises a package name or a user name.
And acquiring historical application program behavior data of a set number of user groups, and counting the target application programs with the use frequency exceeding a set threshold. And acquiring a LOGO picture of a target application program with the use frequency exceeding a set threshold, associating the LOGO picture with the corresponding application program, and storing the LOGO picture in a preset picture library. Optionally, the obtained LOGO picture may be further processed, including but not limited to adjusting the color of the LOGO picture, designing a first LOGO picture matching with the desktop wallpaper in the dark color system (which may also be called system wallpaper) and a second LOGO picture matching with the desktop wallpaper in the light color system for the same application. And associating the first LOGO picture and the second LOGO picture with the corresponding application program and then storing the images in a preset picture library.
And inquiring a preset picture library according to the package name or UID of the application program, and determining the LOGO picture corresponding to the application program. Further, a desktop wallpaper screenshot of the intelligent terminal is obtained, and whether the desktop wallpaper tone is a dark color system or a light color system is determined according to the distribution condition in the pixel points of the desktop wallpaper picture. For example, if the histogram of the desktop wallpaper picture has more than a predetermined number of pixels distributed in a dark color interval (the gray value may be 0 to 130), it is determined that the desktop wallpaper color tone belongs to the dark color. If the pixel points exceeding the set number are distributed in the light color system interval (the gray value can be 131-255) in the histogram of the desktop wallpaper picture, determining that the desktop wallpaper tone belongs to the light color system.
And when the desktop wallpaper tone belongs to a dark color system, selecting a LOGO picture corresponding to the dark color system from the LOGO pictures corresponding to the application program to serve as a starting window picture. And when the desktop wallpaper tone belongs to a light color system, selecting a LOGO picture corresponding to the light color system from the LOGO pictures corresponding to the application program to serve as a starting window picture.
And 480, creating a starting window by using the starting window picture as a background, and displaying the starting window.
Illustratively, the launch window is created with the selected launch window picture as the background. After the creation of the start window is completed, animation effects can be added to the display of the start window, including but not limited to displaying the start window in a rotating mode, or displaying the animation effects from far to near, and in a far place, the start window is not filled with the screen of the intelligent terminal, the area not filled with the start window still displays the icons on the desktop, and the start window is gradually enlarged until the screen is filled with the icons. The implementation manner may be that a mask layer is created, the mask layer is used for displaying the start window, and a position where the mask layer is not filled by the start window is a transparent layer. The time required by the starting window from the state that the intelligent terminal screen is not filled to the state that the intelligent terminal screen is filled can be set, and the time interval for replacing the starting window at the previous moment with the amplified starting window is set. Therefore, the layer composition module is used for compositing the mask layer and the layer where the desktop is located, and the synthesized layer is refreshed to the display screen for display, so that the animation effect of the starting window in the display process is realized. Fig. 5 is a schematic diagram of starting an application program according to an embodiment of the present application, and as shown in fig. 5, after a user clicks an application program icon, a starting window 120 is displayed on the desktop 110, the starting window 120 does not fill the desktop 110, and an icon that is not hidden by the starting window may still be displayed on the desktop 110. And only 0.1s is consumed for recording the time from the detection of the user clicking the icon of the application program to the display of the starting window, and compared with the scheme in the related art, the response time of the starting operation is greatly shortened. After the application interface 130 corresponding to the application program is completely drawn, the start window 120 is switched to the application interface 130 for displaying.
And 490, when the preset condition is met, switching to displaying the application interface corresponding to the application program.
According to the technical scheme, when the set application program is started, an exclusive window, namely the starting window, is forcibly added between the desktop and the application interface of the set application program without the starting window, so that when the application program is detected to be started, the starting window is firstly displayed, and after the application interface is drawn, the starting window is switched to the application interface for displaying, so that the user can experience that the application is switched on in seconds, the system discrimination is improved, and the man-machine interaction performance is improved.
Fig. 6 is a flowchart of a method for optimizing starting of an application according to an embodiment of the present application. As illustrated in fig. 6, the method includes:
step 610, acquiring a starting operation for the application program.
The application program in the embodiment of the present application refers to an application program with a priority loading function.
And step 620, acquiring interface element data of the application program.
The drawing process of the application program comprises the steps of loading a layout file, generating a page layout according to the layout file, and loading interface element data required by drawing an application interface according to the layout file, so that a system can draw the application interface according to the page layout by adopting the interface element data. It can be understood that the operation of acquiring the interface element data of the application program is executed in parallel with the operation of creating the start window, so as to ensure that the application interface can be drawn and displayed quickly. Optionally, after the operation of creating the start window, the operation of acquiring the interface element data of the application program may be performed, so as to avoid that the creation of the start window is affected due to thread congestion between a thread that acquires the interface element data and a thread that creates the start window. If the operation of acquiring the interface element data of the application program is performed before the start window operation is created, the user is given a slower use feeling of the system.
And 630, drawing the application interface based on a preset rule by adopting the interface element data, and recording the drawing time.
The preset rule may be that the first interface element data with the higher priority is drawn preferentially.
Illustratively, historical behavior data of a user group for an application program is acquired, the historical behavior data is counted, the use frequency of each function option included in a starting page for a certain application program is analyzed, interface element data corresponding to each function option is arranged in a descending order according to the use frequency, and priority is respectively given to each interface element data according to a sorting result. For example, for a shopping application, a user often operates the "my xx" function in the launch page of the shopping application to view the logistics of purchased items or to view purchased items, etc. At this time, a higher priority is given to the navigation bar where "my xx" is located, and the highest priority is given to the interface element data corresponding to "my xx". The priority of each application interface element data corresponding to each set application program can be set according to the above mode, and the application interface element data and the priority are stored in an element white list in an associated manner.
And inquiring the white list of the elements aiming at the acquired interface element data for drawing the application interface, determining the priority of the interface element data, drawing the application interface according to the priority by adopting the interface element data, and starting timing when the application interface is drawn so as to record the drawing time.
And step 640, displaying the drawn first application interface when the drawing time reaches a preset threshold value, and closing the starting window.
And the preset threshold is smaller than the time required by finishing the drawing of the application interface. The preset time threshold may be determined according to the time required for completing the drawing of the respective first application interface by the different application programs.
Illustratively, when the drawing duration reaches a preset threshold, determining that the system has drawn the first application interface of the application program, displaying the first application interface, closing the start window, and switching from the start window to display the first application interface.
And step 650, obtaining user operation aiming at the first application interface.
The user operation includes, but is not limited to, a click operation for the first application interface, a control voice input by the voice assistant, or a preset operation gesture. For example, when a panning application is opened, a first application interface corresponding to a navigation bar including "my panning", "shopping cart", and the like is preferentially drawn, and a click operation of a user on "my panning" in the navigation bar is acquired.
Step 660, determining whether the user operation is acquired within a preset time interval, if so, executing step 670, otherwise, executing step 680.
The acquisition time interval of the user operation is preset, and for example, it may be set that the user operation is acquired within 1s after the first application interface is displayed. It is understood that the time interval may be set according to actual needs, and the embodiment of the present application is not particularly limited.
Step 670, responding to the user operation, and stopping drawing the application interface according to the undrawn interface elements.
And if the user operation is acquired within a preset time interval, responding to the user operation, and stopping continuously drawing the application interface according to the interface elements which are not drawn. Illustratively, when the user operation is acquired within a preset time interval, a new application interface corresponding to the user operation is loaded, and the application interface is stopped from being continuously drawn according to the interface elements which are not drawn, that is, the interface is started. Taking panning application as an example, if a click operation of a user for my panning is detected within a preset time interval, responding to the click operation, loading an application interface corresponding to the my panning, and stopping drawing the start interface according to an undrawn interface element corresponding to the start interface (i.e. a panning home page). By adopting the method, the data volume processed by the system can be reduced, and the execution efficiency of the system is improved.
And step 680, continuing to draw the application interface according to the un-drawn interface element data to obtain a second application interface, and replacing the first application interface with the second application interface for displaying.
If the user operation is acquired within a preset time interval, the application interface is continuously drawn according to the interface element data which is not drawn, and a second application interface, namely a starting interface, is acquired. And refreshing the second application interface to a display screen for displaying according to a preset refresh rate.
According to the technical scheme of the embodiment, the interface element data of the application program is acquired, the application interface is drawn based on the preset rule by adopting the interface element data, the drawing time length is recorded, when the drawing time length reaches the preset threshold value, the drawn first application interface is displayed, the starting window is closed, the first application interface drawn according to part of the interface element data is preferentially displayed, and therefore a user can conveniently operate the first application interface; and when the user operation aiming at the first application interface is detected, the user operation is responded, and the operation of drawing the application interface according to the residual interface element data is abandoned, so that the data processing amount of the system can be reduced, the system efficiency is improved, and the time for responding the user operation is shortened.
Fig. 7 is a block diagram of a start optimization apparatus for an application according to an embodiment of the present application. The device can be realized by software and/or hardware, can be integrated in an intelligent terminal, and is used for executing the method for optimizing the starting of the application program provided by the embodiment of the application program. As shown in fig. 7, the apparatus includes:
a start operation acquiring module 710, configured to acquire a start operation for an application;
a state determination module 720, configured to determine whether the application program enables a start window function when the application program is not running in the background;
a starting window display module 730, configured to load a preset picture when the application program does not enable the starting window function, create a starting window according to the preset picture, and display the starting window;
and the application interface display module 740 is configured to switch to displaying the application interface corresponding to the application program when a preset condition is met.
The technical scheme of the embodiment provides an application program starting optimization device, when an application program which is not running in a background of an intelligent terminal is started, a system forces a starting window to be added to the application program, the starting window is displayed when a starting operation for the application program is detected so as to respond to the starting operation, the content of the application program which is opened by the system is visually displayed, and the content of the application program is being loaded.
Optionally, the start window display module 730 is specifically configured to:
when the application program does not start a window starting function, inquiring a preset picture library according to the application program identification and the desktop wallpaper tone to obtain a window starting picture, wherein the application identification comprises a package name or a user name;
and establishing a starting window by using the starting window picture as a background.
Optionally, the apparatus further comprises:
the first judgment module is used for judging whether the application program belongs to a preset white list or not before loading a preset picture, wherein the preset white list stores a target application program of which the use frequency exceeds a set frequency threshold; if so, executing the operation of loading the preset picture; and otherwise, after the application interface is drawn, displaying the application interface.
Optionally, the apparatus further comprises:
the time acquisition module is used for acquiring the starting time of the application program responding to the starting operation;
and the list updating module is used for adding the application program to the preset white list when the starting time exceeds a set time threshold.
Optionally, the apparatus further comprises:
the data acquisition module is used for acquiring interface element data of the application program after acquiring starting operation aiming at the application program;
the first drawing module is used for drawing an application interface based on a preset rule by adopting the interface element data and recording drawing time;
and, the application interface display module 740 is specifically configured to:
and when the drawing duration reaches a preset threshold, displaying the drawn first application interface, and closing the starting window, wherein the preset threshold is less than the time required by the application interface to finish drawing.
Optionally, the first drawing module is specifically configured to:
acquiring the priority of the interface element data;
and drawing the application interface according to the priority by adopting the interface element data.
Optionally, the apparatus further comprises:
the user operation acquisition module is used for acquiring user operation aiming at a first application interface after the first application interface which is drawn is displayed;
the user operation response module is used for responding to the user operation and stopping continuously drawing the application interface according to the interface elements which are not drawn if the user operation is obtained within a preset time interval;
and the second drawing module is used for continuing to draw the application interface according to the interface element data which is not drawn to obtain a second application interface if the user operation is not obtained within a preset time interval, and replacing the first application interface with the second application interface to display.
Optionally, the state determining module 720 is specifically configured to:
and reading the setting file of the application program, and judging whether the application program starts a window starting function or not according to the read content.
Embodiments of the present application also provide a storage medium containing computer-executable instructions, which when executed by a computer processor, perform a method for start-up optimization of an application, the method comprising:
acquiring starting operation aiming at an application program;
when the application program does not run in the background, judging whether the application program starts a window starting function or not;
when the application program does not start the function of the starting window, loading a preset picture, creating the starting window according to the preset picture, and displaying the starting window;
and when the preset condition is met, switching to displaying an application interface corresponding to the application program.
Storage medium-any of various types of memory devices or storage devices. The term "storage medium" is intended to include: mounting media such as CD-ROM, floppy disk, or tape devices; computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, Lanbas (Rambus) RAM, etc.; non-volatile memory such as flash memory, magnetic media (e.g., hard disk or optical storage); registers or other similar types of memory elements, etc. The storage medium may also include other types of memory or combinations thereof. In addition, the storage medium may be located in a first computer system in which the program is executed, or may be located in a different second computer system connected to the first computer system through a network (such as the internet). The second computer system may provide program instructions to the first computer for execution. The term "storage medium" may include two or more storage media that may reside in different locations, such as in different computer systems that are connected by a network. The storage medium may store program instructions (e.g., embodied as a computer program) that are executable by one or more processors.
Of course, the storage medium containing the computer-executable instructions provided in the embodiments of the present application is not limited to the start optimization operation of the application program described above, and may also perform related operations in the start optimization method when the application program is first started, which are provided in any embodiments of the present application.
The embodiment of the application provides an intelligent terminal, an operating system is arranged in the intelligent terminal, and the intelligent terminal can be integrated with a starting optimization device of an application program provided by the embodiment of the application. The intelligent terminal can be a smart phone, a notebook computer, a PAD (tablet computer), a handheld game console, a vehicle-mounted terminal, intelligent wearable equipment (including a smart watch, a smart bracelet or smart glasses), and the like. Fig. 8 is a block diagram of an intelligent terminal according to an embodiment of the present disclosure. As shown in fig. 8, the smart terminal may include a memory 810 and a processor 820. The memory 810 is used for storing a computer program, a preset picture library, a preset white list, an element white list, a preferential loading white list and the like; the processor 820 reads and executes the computer programs stored in the memory 810. The processor 820, when executing the computer program, performs the steps of: acquiring starting operation aiming at an application program; when the application program does not run in the background, judging whether the application program starts a window starting function or not; when the application program does not start the function of the starting window, loading a preset picture, creating the starting window according to the preset picture, and displaying the starting window; and when the preset condition is met, switching to displaying an application interface corresponding to the application program.
The memory and the processor listed in the above examples are all part of components of the intelligent terminal, and the intelligent terminal may further include other components. Taking a smart phone as an example, a possible structure of the smart terminal is described. Fig. 9 is a block diagram of a smart phone according to an embodiment of the present application. As shown in fig. 9, the smart phone may include: memory 901, a Central Processing Unit (CPU) 902 (also known as a processor, hereinafter referred to as CPU), a peripheral interface 903, a Radio Frequency (RF) circuit 905, an audio circuit 906, a speaker 911, a power management chip 908, an input/output (I/O) subsystem 909, other input/control devices 910, and an external port 904, which communicate via one or more communication buses or signal lines 907.
It should be understood that the illustrated smartphone 900 is merely one example of a smart terminal, and that the smartphone 900 may have more or fewer components than shown in the figures, may combine two or more components, or may have a different configuration of components. The various components shown in the figures 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.
The following describes in detail a smart phone integrated with an application start optimization device according to this embodiment.
Memory 901, the memory 901 being accessible by the CPU902, the peripheral interface 903, etc., the memory 901 may comprise high speed random access memory, and may also comprise non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other volatile solid state storage devices. The memory 901 stores a computer program, and may also store a preset picture library, a preset white list, a preferential loading white list, and the like.
A peripheral interface 903, the peripheral interface 903 may connect input and output peripherals of the device to the CPU902 and the memory 901.
An I/O subsystem 909, which I/O subsystem 909 may connect input and output peripherals on the device, such as a touch screen 912 and other input/control devices 910, to the peripheral interface 903. The I/O subsystem 909 may include a display controller 9091 and one or more input controllers 9092 for controlling other input/control devices 910. Where one or more input controllers 9092 receive electrical signals from or send electrical signals to other input/control devices 910, the other input/control devices 910 may include physical buttons (push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels. It is worth noting that the input controller 9092 may be connected with any one of the following: a keyboard, an infrared port, a USB interface, and a pointing device such as a mouse.
A touch screen 912, which is an input interface and an output interface between the user terminal and the user, displays visual output to the user, which may include graphics, text, icons, video, and the like.
The display controller 9091 in the I/O subsystem 909 receives electrical signals from the touch screen 912 or transmits electrical signals to the touch screen 912. The touch screen 912 detects a contact on the touch screen, and the display controller 9091 converts the detected contact into an interaction with a user interface object displayed on the touch screen 912, that is, to implement a human-computer interaction, where the user interface object displayed on the touch screen 912 may be an icon for running a game, an icon networked to a corresponding network, or the like. It is worth mentioning that the device may also comprise a light mouse, which is a touch sensitive surface that does not show visual output, or an extension of the touch sensitive surface formed by the touch screen.
The RF circuit 905 is mainly used to establish communication between the mobile phone and the wireless network (i.e., network side), and implement data reception and transmission between the mobile phone and the wireless network. Such as sending and receiving short messages, e-mails, etc. In particular, RF circuitry 905 receives and transmits RF signals, also referred to as electromagnetic signals, through which RF circuitry 905 converts electrical signals to or from electromagnetic signals and communicates with a communication network and other devices. The RF circuitry 905 may include known circuitry for performing these functions including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC (CODEC) chipset, a Subscriber Identity Module (SIM), and so forth.
The audio circuit 906 is mainly used to receive audio data from the peripheral interface 903, convert the audio data into an electric signal, and transmit the electric signal to the speaker 911.
The speaker 911 is used to convert the voice signal received by the mobile phone from the wireless network through the RF circuit 905 into sound and play the sound to the user.
And the power management chip 908 is used for supplying power and managing power to the hardware connected with the CPU902, the I/O subsystem and the peripheral interfaces.
The intelligent terminal provided by the embodiment of the application can forcibly add an exclusive window, namely the starting window, between the desktop and the application interface of the application program aiming at some application programs which do not start the starting window function, so that the starting window is firstly displayed when the application program is detected to be started, the user can experience that the application is started in seconds, and the man-machine interaction performance is improved.
The device for optimizing the starting of the application program, the storage medium and the intelligent terminal provided in the above embodiments can execute the method for optimizing the starting of the application program provided in any embodiment of the present application, and have corresponding functional modules and beneficial effects for executing the method. For technical details that are not described in detail in the above embodiments, reference may be made to a method for optimizing the start of an application program provided in any embodiment of the present application.
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present application and the technical principles employed. It will be understood by those skilled in the art that the present application is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the application. Therefore, although the present application has been described in more detail with reference to the above embodiments, the present application is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present application, and the scope of the present application is determined by the scope of the appended claims.

Claims (10)

1. A method for optimizing the start-up of an application program, comprising:
acquiring starting operation aiming at an application program;
when the application program does not run in the background, judging whether the application program starts a window starting function or not;
when the application program does not start a starting window function, inquiring a preset picture library according to an application identifier of the application program and a desktop wallpaper tone, acquiring a starting window picture, creating a starting window by using the starting window picture as a background, and displaying the starting window, wherein the application identifier comprises a package name or a user name;
and when the preset condition is met, switching to displaying an application interface corresponding to the application program.
2. The method according to claim 1, before loading the preset picture, further comprising:
judging whether the application program belongs to a preset white list or not, wherein a target application program with the use frequency exceeding a set frequency threshold value is stored in the preset white list;
if so, executing the operation of loading the preset picture;
and otherwise, after the application interface is drawn, displaying the application interface.
3. The method of claim 2, further comprising:
acquiring the starting time of the application program responding to the starting operation;
and when the starting time exceeds a set time threshold, adding the application program to the preset white list.
4. The method of claim 1, after obtaining the start-up operation for the application, further comprising:
acquiring interface element data of the application program;
drawing an application interface based on a preset rule by adopting the interface element data, and recording drawing time;
and when a preset condition is met, switching to displaying an application interface corresponding to the application program, wherein the method comprises the following steps:
and when the drawing duration reaches a preset threshold, displaying the drawn first application interface, and closing the starting window, wherein the preset threshold is less than the time required by the application interface to finish drawing.
5. The method of claim 4, wherein the step of drawing the application interface based on a preset rule by using the interface element data comprises:
acquiring the priority of the interface element data;
and drawing the application interface according to the priority by adopting the interface element data.
6. The method of claim 4, after displaying the finished first application interface, further comprising:
acquiring user operation aiming at the first application interface;
if the user operation is acquired within a preset time interval, responding to the user operation, and stopping continuously drawing the application interface according to the interface elements which are not drawn;
if the user operation is not acquired within a preset time interval, continuing to draw the application interface according to the interface element data which is not drawn to acquire a second application interface, and replacing the first application interface with the second application interface to display.
7. The method of any of claims 1-6, wherein determining whether the application enables a launch window function comprises:
and reading the setting file of the application program, and judging whether the application program starts a window starting function or not according to the read content.
8. An apparatus for optimizing the launching of an application program, comprising:
the starting operation acquisition module is used for acquiring the starting operation aiming at the application program;
the state judgment module is used for judging whether the application program starts a window starting function or not when the application program does not run in the background;
the starting window display module is used for inquiring a preset picture library according to the application identification and the desktop wallpaper tone of the application program when the starting window function is not started by the application program, acquiring a starting window picture, creating a starting window by using the starting window picture as a background, and displaying the starting window, wherein the application identification comprises a package name or a user name;
and the application interface display module is used for switching to display the application interface corresponding to the application program when a preset condition is met.
9. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out a method for start-up optimization of an application program according to any one of claims 1 to 7.
10. An intelligent terminal comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor implements a method for start-up optimization of an application program according to any one of claims 1 to 7 when executing the computer program.
CN201711242295.3A 2017-11-30 2017-11-30 Application program starting optimization method and device, storage medium and intelligent terminal Active CN107748686B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711242295.3A CN107748686B (en) 2017-11-30 2017-11-30 Application program starting optimization method and device, storage medium and intelligent terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711242295.3A CN107748686B (en) 2017-11-30 2017-11-30 Application program starting optimization method and device, storage medium and intelligent terminal

Publications (2)

Publication Number Publication Date
CN107748686A CN107748686A (en) 2018-03-02
CN107748686B true CN107748686B (en) 2021-03-12

Family

ID=61250349

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711242295.3A Active CN107748686B (en) 2017-11-30 2017-11-30 Application program starting optimization method and device, storage medium and intelligent terminal

Country Status (1)

Country Link
CN (1) CN107748686B (en)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110286954B (en) * 2018-03-15 2021-06-25 腾讯科技(深圳)有限公司 Application program starting method and device and storage medium
CN108595227A (en) 2018-05-10 2018-09-28 Oppo广东移动通信有限公司 Application program preloads method, apparatus, storage medium and mobile terminal
CN108595228B (en) 2018-05-10 2021-03-12 Oppo广东移动通信有限公司 Application program prediction model establishing method and device, storage medium and mobile terminal
CN108614722B (en) 2018-05-10 2020-09-08 上海瑾盛通信科技有限公司 Application program preloading method and device, storage medium and terminal
CN108710512B (en) * 2018-05-15 2020-01-14 Oppo广东移动通信有限公司 Application program preloading method and device, storage medium and intelligent terminal
CN108710513B (en) 2018-05-15 2020-07-21 Oppo广东移动通信有限公司 Application program starting method and device, storage medium and terminal
CN108829456A (en) * 2018-05-29 2018-11-16 Oppo广东移动通信有限公司 Application program preloads method, apparatus, storage medium and terminal
CN108762843B (en) * 2018-05-29 2020-05-05 Oppo广东移动通信有限公司 Application program preloading method and device, storage medium and intelligent terminal
CN108804157A (en) 2018-06-05 2018-11-13 Oppo广东移动通信有限公司 Application program preloads method, apparatus, storage medium and terminal
CN109511013A (en) * 2018-11-09 2019-03-22 四川长虹电器股份有限公司 The method of android system starting application
WO2020102956A1 (en) * 2018-11-20 2020-05-28 深圳市欢太科技有限公司 Interface display method and apparatus, and computer storable medium and electronic device
CN109348295A (en) * 2018-11-28 2019-02-15 四川长虹电器股份有限公司 A method of solution android advertisement video, which opens, broadcasts preceding blank screen
CN111857857B (en) * 2019-04-24 2023-10-20 钉钉控股(开曼)有限公司 Interface display method, device and equipment
CN110377408B (en) * 2019-07-02 2022-04-12 上海上湖信息技术有限公司 Application program starting method, device, terminal and medium
CN112860145B (en) * 2019-07-30 2022-08-26 华为技术有限公司 Application control method and electronic equipment
CN110471714B (en) * 2019-08-16 2022-07-12 北京字节跳动网络技术有限公司 Method, device, terminal and storage medium for controlling application starting
CN110659082A (en) * 2019-09-11 2020-01-07 Oppo(重庆)智能科技有限公司 Application program interface display method and device, terminal and storage medium
CN113391847A (en) * 2020-03-10 2021-09-14 北京沃东天骏信息技术有限公司 Application program starting optimization method and device
CN111510760B (en) * 2020-04-13 2022-01-14 北京字节跳动网络技术有限公司 Video information display method and device, storage medium and electronic equipment
CN111625238B (en) * 2020-05-06 2023-02-03 Oppo(重庆)智能科技有限公司 Display window control method, device, terminal and storage medium
CN115033139B (en) * 2021-03-04 2024-02-27 合肥杰发科技有限公司 Method and related device for starting application program interface
CN115480834A (en) * 2021-05-29 2022-12-16 华为技术有限公司 Display method and electronic equipment
CN113806727B (en) * 2021-08-12 2022-12-02 荣耀终端有限公司 Switching method for login account of electronic equipment and electronic equipment
CN113648649B (en) * 2021-08-23 2024-06-07 网易(杭州)网络有限公司 Game interface control method and device, computer readable medium and terminal equipment
CN114047973A (en) * 2021-11-15 2022-02-15 合众新能源汽车有限公司 Starting method and starting device for vehicle-mounted application
CN116126201B (en) * 2021-11-30 2023-11-07 荣耀终端有限公司 Application starting method, electronic device and readable storage medium
CN116048907A (en) * 2022-06-24 2023-05-02 荣耀终端有限公司 Background drawing detection method, electronic equipment and computer readable storage medium
CN116700551A (en) * 2022-09-21 2023-09-05 荣耀终端有限公司 Application display method and device, electronic equipment and readable storage medium
CN115756690A (en) * 2022-11-15 2023-03-07 百富计算机技术(深圳)有限公司 Desktop window display method and device, terminal and storage medium
CN118363691A (en) * 2023-01-17 2024-07-19 华为技术有限公司 Window management method and electronic device
CN118519730A (en) * 2023-02-17 2024-08-20 荣耀终端有限公司 Application starting method, device and storage medium
CN118444995A (en) * 2023-12-29 2024-08-06 荣耀终端有限公司 Application starting method and electronic equipment

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104331237A (en) * 2014-10-27 2015-02-04 广州酷狗计算机科技有限公司 Method and device for starting application programs
CN105260093A (en) * 2015-09-15 2016-01-20 广东欧珀移动通信有限公司 Method and device for intelligently setting screen rotation and mobile terminal
CN105630550A (en) * 2015-12-22 2016-06-01 魅族科技(中国)有限公司 Application launching method and terminal
CN105843646A (en) * 2016-03-25 2016-08-10 百度在线网络技术(北京)有限公司 Application starting method and device, and electronic equipment
CN106658142A (en) * 2016-12-09 2017-05-10 广州华多网络科技有限公司 Interface configuration method and device
CN106855808A (en) * 2016-12-30 2017-06-16 硕诺科技(深圳)有限公司 It is a kind of to accelerate the system and method that application starts response
CN106874043A (en) * 2017-01-18 2017-06-20 环球智达科技(北京)有限公司 A kind of prioritization scheme of android applications cold start-up
KR20170094995A (en) * 2016-02-12 2017-08-22 주식회사 에이비일팔공 Method, system and non-transitory computer-readable recording medium for providing preview pages of application

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130116058A1 (en) * 2011-09-27 2013-05-09 Golf Chex, LLC Systems for collecting user rating information for golf courses and methods for providing information about golf courses

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104331237A (en) * 2014-10-27 2015-02-04 广州酷狗计算机科技有限公司 Method and device for starting application programs
CN105260093A (en) * 2015-09-15 2016-01-20 广东欧珀移动通信有限公司 Method and device for intelligently setting screen rotation and mobile terminal
CN105630550A (en) * 2015-12-22 2016-06-01 魅族科技(中国)有限公司 Application launching method and terminal
KR20170094995A (en) * 2016-02-12 2017-08-22 주식회사 에이비일팔공 Method, system and non-transitory computer-readable recording medium for providing preview pages of application
CN105843646A (en) * 2016-03-25 2016-08-10 百度在线网络技术(北京)有限公司 Application starting method and device, and electronic equipment
CN106658142A (en) * 2016-12-09 2017-05-10 广州华多网络科技有限公司 Interface configuration method and device
CN106855808A (en) * 2016-12-30 2017-06-16 硕诺科技(深圳)有限公司 It is a kind of to accelerate the system and method that application starts response
CN106874043A (en) * 2017-01-18 2017-06-20 环球智达科技(北京)有限公司 A kind of prioritization scheme of android applications cold start-up

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
nanchen2251.这可能是最好的性能优化教程(二).《https://segmentfault.com/a/1190000011148098》.2017, *
这可能是最好的性能优化教程(二);nanchen2251;《https://segmentfault.com/a/1190000011148098》;20170913;1-3 *

Also Published As

Publication number Publication date
CN107748686A (en) 2018-03-02

Similar Documents

Publication Publication Date Title
CN107748686B (en) Application program starting optimization method and device, storage medium and intelligent terminal
CN108363593B (en) Application program preloading method and device, storage medium and terminal
CN108614722B (en) Application program preloading method and device, storage medium and terminal
US20200342338A1 (en) Method for preloading application, storage medium, and terminal
US11099861B2 (en) Method for preloading application, storage medium, and terminal
US11604660B2 (en) Method for launching application, storage medium, and terminal
CN106933587B (en) Layer drawing control method and device and mobile terminal
CN106933328B (en) Method and device for controlling frame rate of mobile terminal and mobile terminal
CN108647055B (en) Application program preloading method and device, storage medium and terminal
EP3575961B1 (en) Method and apparatus for updating application prediction model, storage medium, and terminal
CN107844342B (en) Control method and device for keeping application program alive, storage medium and mobile terminal
CN106896899B (en) Control method and device for drawing image of mobile terminal and mobile terminal
US20200008142A1 (en) Method for Controlling Terminal, and Terminal
US11138956B2 (en) Method for controlling display of terminal, storage medium, and electronic device
CN108521607B (en) Method and device for processing advertisements in video, storage medium and intelligent terminal
WO2019223511A1 (en) Application program preloading method and apparatus, storage medium, and terminal
CN108710512B (en) Application program preloading method and device, storage medium and intelligent terminal
CN108776599B (en) Management method and device for preloaded application, storage medium and intelligent terminal
CN107450838B (en) Response method and device of black screen gesture, storage medium and mobile terminal
US20190034074A1 (en) Method for recognizing a screen-off gesture, and storage medium and terminal thereof
CN106817753B (en) Method and device for saving electricity by switching background gray scales and mobile terminal
WO2019214477A1 (en) Application program pre-loading method and device, storage medium and terminal
CN108762836B (en) Management method and device for preloaded application, storage medium and intelligent terminal
CN107479700B (en) Black screen gesture control method and device, storage medium and mobile terminal
CN108845838B (en) Application program preloading method and device, storage medium and terminal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant