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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring 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
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:
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.
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:
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.
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.
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:
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.
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.
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.
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.
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)
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)
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)
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 |
-
2017
- 2017-11-30 CN CN201711242295.3A patent/CN107748686B/en active Active
Patent Citations (8)
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)
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 |