Detailed Description
The technical solutions of the embodiments of the present application will be clearly described below with reference to the drawings in the embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments, which are obtained by a person skilled in the art based on the embodiments of the present application, fall within the scope of protection of the present application.
The terms first, second and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged, as appropriate, such that embodiments of the present application may be implemented in sequences other than those illustrated or described herein, and that the objects identified by "first," "second," etc. are generally of a type, and are not limited to the number of objects, such as the first object may be one or more. Furthermore, in the description and claims, "and/or" means at least one of the connected objects, and the character "/", generally means that the associated object is an "or" relationship.
The method, the device, the electronic equipment and the medium for recommending the application program provided by the embodiment of the application are described in detail through specific embodiments and application scenes thereof by combining the attached drawings.
As shown in fig. 1, the application recommendation method in the embodiment of the present application includes:
step 101, acquiring a first application program set;
it should be noted that, the network speed required by each application program in the first application program set when running is less than or equal to the current first network speed; optionally, the network speed required by the application program when running refers to the minimum network speed required to meet the normal running of the application program.
That is, each application program in the first application program set can normally run at the current first internet speed, and normal use requirements of users can be met.
Step 102, outputting first prompt information;
it should be noted that, the first prompt information is used to indicate a first target application program that can be normally operated by the electronic device at the first network speed, where the first target application program is at least one application program in the first application program set; it should be noted that, in the embodiment of the present application, the normal operation refers to that a user can normally use the application program 1, for example, the electronic device can normally operate at the first network speed, and the user can normally use the application program 1 in the electronic device at the first network speed.
Specifically, the first prompt information is used for recommending at least one application program which can normally run at the current network speed to the user, and the at least one application program belongs to the first application program set.
Optionally, an alternative implementation of this step 101 is:
monitoring the current network speed, and if the current first network speed is smaller than or equal to a preset threshold value and the duration time is longer than or equal to a third preset duration time, acquiring a first application program set.
It should be noted that, the preset threshold value and the third preset duration may be fixed values set in advance, or may be variable values set by the user according to the use requirement.
It should be noted that, by monitoring the internet speed in real time, the first application program set is obtained only after the duration time that the current internet speed is less than or equal to the preset threshold exceeds the specific duration, so that the obtained first application program set can be ensured to be matched with the internet speed, and the situation that unreasonable application programs are recommended for users is avoided.
Optionally, in the embodiment of the present application, when the first application set is acquired (i.e., step 101), the following implementation manner may be adopted:
step 1011, obtaining a second application program set according to the use frequency of the application program in the first preset time period;
note that, the second application program set includes: the method comprises the steps that application programs installed in the electronic equipment are according to the first preset number of application programs in the sequence from high to low in use frequency; the first preset number can be a preset fixed value or a variable value which is set by a user according to the use requirement.
Step 1012, determining a first application program set in the second application program set according to the first network speed and the network speed required by each application program in the second application program set when running.
That is, the resulting first set of applications is a subset of the second set of applications.
It should be noted that, in this process, statistics of the usage frequency of the application program in the electronic device needs to be performed, for example, according to the usage frequency of the application program in the electronic device by the user, ten application programs with the highest usage frequency of the user within 7 days closest to the current time may be selected to form the second application program set.
For example, there are 10 applications in the electronic device, namely, application a to application J, and the usage frequency of application a to application J in the last 7 days is counted as follows: and 8 times, 12 times, 20 times, 35 times, 50 times, 9 times, 16 times, 28 times, 1 time and 10 times, and the number of the application programs in the second application program set by the user is 6, the obtained second application program set is finally determined to contain an application program B, an application program C, an application program D, an application program E, an application program G and an application program H.
It should be noted that, the method for acquiring the first application program set according to the use frequency of the user provided in the embodiment of the present application can ensure that the application program in the first application program set obtained finally can not only normally operate at the current internet speed, but also satisfy the common habit of the user, so as to improve the accuracy of application program recommendation.
It should be further noted that, after the first application set is obtained, the first prompt information may be directly output according to the application programs in the first application set, that is, the first prompt information is used to indicate that the application programs that can be normally operated by the electronic device at the first network speed are all application programs in the first application set (that is, the first target application program is all application programs in the first application set); in the embodiment of the present application, another way is provided, that is, before outputting the first prompt information, determining the first target application program in the first application program set according to the occupation condition of the application program on the cache; it should be noted that if an application program caches some content in advance, when the application program is used, the cache may be directly used for loading, so that occupation of the application program to the network speed can be reduced, the larger the cache occupied by the application program is, the more the content cached by the application program is proved, and the application program with larger occupied cache is selected for prompting according to the occupation condition of the application program to the cache, so that the accuracy of application program recommendation can be further improved.
The implementation manner of the above determination of the first target application program is described in detail below.
In the first mode, the first target application program is determined from the first application program set according to the first second preset number of application programs in the order from large to small according to the occupied cache.
It should be noted that, the second preset number may be a preset fixed value, or may be a variable value that is set by the user according to the user requirement.
The first application programs occupying larger cache are directly selected from the first application program set, so that the implementation is simple, and the acquisition efficiency of the first target application program can be improved.
A second mode is to obtain a fifth application program set according to the occupation condition of the application program on the cache, wherein the fifth application program set comprises: the application programs installed in the electronic equipment occupy the application programs with the first third preset number in the sequence from big to small according to the cache; and determining a first target application program in the first application program set according to the first application program set and the fifth application program set.
It should be noted that, the third preset number may be a preset fixed value, or may be a variable value that is set by the user according to the user requirement.
The implementation method is that the first few application programs occupying larger cache in the electronic equipment are firstly obtained, and then the first target application program is obtained by combining the first application program set, so that the recommendation accuracy can be improved.
Optionally, one optional way of determining the first target application in this case is: the application program existing in the first application program set and the fifth application program set is determined as a first target application program, and the condition is that the intersection set of the first application program set and the fifth application program set is directly taken.
Optionally, another alternative way of determining the first target application in this case is: acquiring a sixth application program set existing in both the first application program set and the fifth application program set; determining the application programs of the fourth preset number in the sequence from large to small according to the buffer occupancy in the sixth application program set as first target application programs; that is, in this case, an intersection of the first application set and the fifth application set is determined first, and then, in the intersection, the first few applications occupying a larger cache are selected as the first target application according to the size of the occupied cache of the applications.
The present application provides two application program recommendation modes, and the following detailed description is given.
Recommendation mode one, application program for displaying recommendation directly in notification bar
Specifically, in this manner, an alternative implementation of step 102 is:
displaying a text prompt (e.g., the text prompt may be "recommended as follows for an application available at the current web speed") along with an icon or name of the first target application in a drop-down menu;
alternatively, the drop down menu may be a notification bar of the electronic device.
Further, taking a manner of acquiring the first target application program through the fifth application program set as an example, one manner of determining the display sequence of the icons of the application programs included in the first target application program is as follows:
sequencing the application programs contained in the first target application program according to the sequence of the first information of each application program from big to small;
wherein the first information is: the order of the applications in the second set of applications x the first weight + the order of the applications in the fifth set of applications x the second weight.
For example, if the first weight is 0.5 and the second weight is 0.5, the applications included in the first target application are ordered according to the order of the applications in the second application set (it should be noted that the applications are ordered from big to small in the second application set) x 0.5+ in the fifth application set (it should be noted that the applications are ordered from big to small in the fifth application set) x 0.5, and the applications included in the first target application are presented to the user according to the order, so as to ensure that the applications meeting the user requirements are preferentially recommended for the user.
It should be further noted that, in order to enable the user to know which application programs are not recommended to be used or not available at the current internet speed and avoid the operation that the user is invalid, in the embodiment of the present application, after the second application program set is obtained according to the use frequency of the application programs in the first preset time period, the method further includes:
determining at least one third target application program in the second application program set according to the first network speed and the network speed required by each application program in the second application program set when running, wherein the network speed required by the third target application program when running is greater than the current first network speed;
and outputting third prompt information, wherein the third prompt information is used for indicating at least one third target application program which cannot normally run by the electronic equipment at the first network speed.
Here, the presentation of the at least one third target application may be performed in the same manner as the first target application, that is, a text presentation (for example, the text presentation may be "the application available at the current internet speed is recommended as follows") and an icon or a name of the at least one third target application may be displayed in a drop-down menu, that is, the application available at the current internet speed and the application not recommended for use may be simultaneously presented in the drop-down menu, for example, as shown in fig. 2, a display manner is provided in the notification field 20 of the electronic device, and an information presentation area 21 is provided in which an icon of the application available for use and an icon of the application not recommended for use are displayed in the information presentation area 21. Optionally, the icons of the applications that are not recommended for use may also be grayed out to explicitly indicate to the user that the application is not currently recommended for use.
It should be noted that, the display mode provided by the application can calculate whether the common application program can normally run according to the existing statistical index of the system, thereby recommending the available application program list and the application program list which does not support use for the user, reducing the selection screening time of the user and improving the use efficiency and the use feeling of the user.
It should be further noted that, in this display manner, when the network speed is recovered, a newly added application program that can be used may be further prompted, and the implementation manner is specifically as follows:
monitoring the current network speed in real time;
after the current third network speed is monitored to be greater than the first network speed and continuously lasts for a second preset duration (optionally, the second preset duration can be a preset fixed value or a variable value which is set by a user according to the use requirement), a fourth application program set of which the network speed required by the application program in running is less than or equal to the third network speed is acquired;
if at least one second target application program exists in the fourth application program set, outputting second prompt information, wherein the second prompt information is used for indicating an application program which is newly added by the electronic equipment and can normally run at the third network speed;
The use frequency of the second target application program is greater than or equal to the use frequency of a first application program in the first target application program, and the first application program is the application program with the largest use frequency in the first target application program.
It should be noted that, in this case, when the network speed is recovered or stably increased, and the application program with the higher usage frequency than the current usage frequency can normally operate, a prompt is given to the user, so that the user can know the network state in time, and the user can use the application program conveniently.
The second recommendation mode is to display an icon corresponding to the first target application program on a specific interface, and a user can open the application program by clicking the icon
Optionally, the specific implementation process of this mode is:
optionally, after the second application program set is obtained according to the usage frequency of the application program in the first preset time period, the method further includes:
and displaying the identification of each application program in the second application program set on a preset interface.
Specifically, the implementation manner of step 102 described above is: the identification of the application program belonging to the first target application program on the preset interface is displayed in a first display mode; and displaying the identifiers of other application programs except the first target application program on the preset interface in a second display mode.
It should be noted that, the first display manner and the second display manner are two different display manners, for example, the first display manner is a display manner in which an icon is highlighted, optionally, in this display manner, the application program is indicated to be in a usable state, that is, the user can open an interface of the application program by clicking an icon of the application program, and the second display manner is a display manner in which an icon is gray, optionally, in this display manner, the application program is indicated to be in an unusable state, that is, the user cannot open an interface of the application program by clicking an icon of the application program, and even if the user performs an operation of clicking the icon, the electronic device will not display the interface of the application program.
It should be noted that in the embodiment of the present application, an icon of each application program in the second application program set may be displayed on a preset interface according to a sequence from a big to a small frequency of use of the application program; further, after the first target application program is obtained, icons of application programs included in the first target application program in the second application program set are set to be in available states on the preset interface, and icons of other application programs except the first target application program are set to be in unavailable states.
For example, as shown in fig. 3, the second application program set includes application programs 31-39, icons of each application program in the second application program set are displayed on one expansion interface 30 of the electronic device, optionally, the icons are distributed from left to right and from top to bottom on the expansion interface 30 in order of the use frequency of the application programs from top to bottom, after the first application program set is obtained, the first target application program includes application programs 31, application programs 33, application programs 35, application programs 36 and application programs 39, icons of the application programs belonging to the first target application program in the expansion interface 30 are set to be in an available state, that is, the icons of the application programs are in a normal display color, while icons of the application programs other than the application programs in the first target application program are set to be in an unavailable state, that is, the icons of the application programs 32, application programs 34, application programs 37 and application programs 38 are gray, and the user cannot click on the icons of the application programs.
It should be further noted that, in this display manner, when the network speed is recovered, the icon of the application program that is originally set in the unavailable state may be reset to the available state, and an alternative implementation manner in this case is as follows:
Monitoring the current network speed in real time;
after the current second internet speed is monitored to be greater than the first internet speed and continuously lasts for a first preset duration (optionally, the first preset duration can be a preset fixed value or a variable value which is set by a user according to the use requirement), a third application program set meeting the use requirement at the second internet speed is acquired, and the third application program set comprises at least one of other application programs except the first target application program and displayed on the preset interface;
and adjusting the icons of the application programs in the third application program set from the second display mode to the first display mode.
For example, monitoring the real-time web speed, when the web speed starts to increase and remains stable (more than 1 minute) and other applications can be unlocked (e.g., the user is currently using application 31, and after a while the web speed has increased to be able to use application 38), as shown in fig. 4, a prompt area 41 may be displayed in notification bar 40 to prompt the user that other applications are available.
The display mode is used for aggregating the common application programs, and carrying out effectiveness sequencing display on the application programs by combining the network speed, so that the display mode can be used for reminding a user of the available condition of the common application programs in a friendly way and can be used for intuitively displaying for the user.
It should be further noted that, in the embodiment of the present application, the network speed acquiring manner required by the running application program may be:
s11, determining the use duration and the total flow consumption of the application program in a second preset time period;
it should be noted that the usage duration in the second preset time period may be obtained by counting the usage duration in each timing duration, for example, the usage duration in the second preset time period may be within 7 days, and the timing duration is one day.
S12, according to the using time length and the total flow consumption, the flow consumption of the application program in unit time;
s13, acquiring the network speed required by the running of the application program according to the flow consumption in the unit time.
It should be noted that, in this implementation manner, the network speed required by the application program during running is obtained by using the flow consumption in a unit time, in order to obtain the flow consumption in a unit time, for the application program, the use time length and the total flow consumption in each time length are counted first, then the flow consumption in a unit time is obtained by using the sum of the flow consumption in all time lengths and the use time length, and after the flow consumption in a unit time is obtained, the network speed required by the application program during running is determined according to the network speed=1/flow consumption in a unit time required by the application program during running.
The unit time in the present application may be seconds(s), minutes (min), hours (h), or the like, and is not limited herein.
For example, taking a unit time as a second as an example, statistics of the use time and the total flow consumption in each timing duration are performed on each application program in the first application program set including the application program B, the application program C, the application program D, the application program E, the application program G and the application program H, for example, statistics of the use time and the total flow consumption in each day of approximately 3 days are performed, the use time of the application program B in the first day is 1000s, the total flow consumption is 1000Kb, the use time of the application program B in the second day is 1200s, the total flow consumption is 2000Kb, the use time of the application program D in the third day is 1800s, the total flow consumption is 3000Kb, and then the flow consumption in the unit time of the application program B is 1.5Kb/s, and then the network speed required by the application program B in operation is 2/3; and so on, the network speeds required by the running of the application program C, the application program D, the application program E, the application program G and the application program H can be respectively obtained.
It should be noted that, in the network speed acquisition manner provided by the embodiment of the application, the flow consumption in unit time can be obtained by weighting and averaging in a plurality of time durations according to the actual use condition of each application program, and then the network speed can be obtained, so that the finally obtained network speed can be ensured to be more in line with the use habit of a user, and the accuracy of the follow-up recommended application program can be ensured.
As shown in fig. 5, a detailed implementation procedure of a specific application of the embodiment of the present application is:
step 501, monitoring the current network speed;
step 502, determining whether the current network speed is lower than a threshold Ix And lasting longer than Tx ;
If yes, go to step 503, otherwise go to step 501;
the threshold I is thatx The fixed value can be preset, and the variable value can be set by the user.
Step 503, obtaining 10 second application program sets (APP) with highest using frequency in the near 7 days;
step 504, obtain a daily usage time (T) for each application in the second set of applications for approximately 7 daysij );
Step 505, obtaining the consumed traffic size (Fij );
Step 506, calculating the flow rate (Ai );
Specifically, Ai F within 7 daysij sum/T in approximately 7 daysij And (3) summing.
Step 507, obtaining the network speed (I) required by each application program in the second application program set during operationi );
Specifically, Ii =1/Ai 。
Step 508, comparing the current network speed with the network speed required by each application program when running, and screening out the first application program set (APP) capable of running at the current network speed from the second application program set1 );
Step 509, screening out the first ten application programs occupying larger cache to form a fifth application program set (APP) according to the system informationc );
Step 510, acquiring an intersection of the first application program set and the fifth application program set to obtain a final recommended first target application program, and performing difference set on the second application program set and the first target application program to obtain at least one non-recommended third target application program;
step 511, displaying icons of the first target application program and at least one third target application program in a notification bar;
specifically, the ordering manner of the first target application program is as follows: the order of the application programs in the second application program set is multiplied by 0.5+ the order of the application programs in the fifth application program set is multiplied by 0.5 as the ordering order of the application programs contained in the first target application program.
It should be noted that, in the embodiment of the present invention, an application program that can be used at a current network speed can be obtained in a low network speed scenario, and the application program recommended for the user and the application program not recommended for the user at the current network speed are determined by combining the first few application programs occupying a larger cache and displayed to the user, so that the available application program is recommended for the user and the application program not recommended for the user is prompted to use currently, the selection screening time of the user can be reduced, the user operation is reduced, and the use experience of the user is improved.
It should be noted that, in the application recommendation method provided in the embodiment of the present application, the execution body may be an application recommendation device, or a control module for executing the application recommendation method in the application recommendation device. In the embodiment of the present application, a recommendation method for executing an application program by a recommendation device for an application program is taken as an example, and the recommendation device for an application program provided in the embodiment of the present application is described.
As shown in fig. 6 to 13, an embodiment of the present application further provides a recommendation device for an application program, including:
a first obtaining module 601, configured to obtain a first application set, where a network speed required by each application in the first application set when running is less than or equal to a current first network speed;
the first output module 602 is configured to output first prompt information, where the first prompt information is used to indicate a first target application program that can be normally operated by the electronic device at the first network speed, and the first target application program is at least one application program in the first application program set.
Optionally, the first obtaining module 601 includes:
the first obtaining unit 6011 is configured to obtain a second application set according to the usage frequency of the application in the first preset time period, where the second application set includes: the method comprises the steps that application programs installed in the electronic equipment are according to the first preset number of application programs in the sequence from high to low in use frequency;
The first determining unit 6012 is configured to determine a first application set in the second application set according to a first network speed and a network speed required by each application in the second application set when running.
Optionally, before the first output module 602 outputs the first prompt information, the method further includes:
the first determining module 603 is configured to determine, according to the occupancy of the application program to the cache, a first target application program in the first application program set.
Optionally, after the first acquiring unit 6011 acquires the second application set according to the usage frequency of the application in the first preset time period, the method further includes:
the first display module 604 is configured to display, on a preset interface, an identifier of each application program in the second application program set.
Optionally, the first output module 602 is configured to:
the identification of the application program belonging to the first target application program on the preset interface is displayed in a first display mode; and displaying the identifiers of other application programs except the first target application program on the preset interface in a second display mode.
Optionally, after the first output module 602 outputs the first prompt information, the method further includes:
The first monitoring module 605 is configured to monitor the current network speed in real time;
a second obtaining module 606, configured to obtain, after it is monitored that the current second internet speed is greater than the first internet speed and lasts for a first preset duration, a third application set meeting a use requirement at the second internet speed, where the third application set includes at least one of other application programs displayed on the preset interface and excluding the first target application program;
an adjustment module 607, configured to adjust the icon of the application program in the third application program set from the second display mode to the first display mode.
Optionally, after the first output module 602 outputs the first prompt information, the method further includes:
the second monitoring module 608 is configured to monitor the current network speed in real time;
a third obtaining module 609, configured to obtain, after it is monitored that the current third network speed is greater than the first network speed and the second preset duration is long, a fourth application set in which the network speed required by the application running is less than or equal to the third network speed;
a second output module 610, configured to output second prompt information if at least one second target application exists in the fourth application set, where the second prompt information is used to instruct an application that is newly added by the electronic device and can be operated normally at the third network speed;
The use frequency of the second target application program is greater than or equal to the use frequency of a first application program in the first target application program, and the first application program is the application program with the largest use frequency in the first target application program.
Optionally, the first obtaining module 601 includes:
the monitoring unit 6013 is used for monitoring the current network speed;
the second acquiring unit 6014 is configured to acquire the first application set if the current first internet speed is less than or equal to a preset threshold and the duration is greater than or equal to a third preset duration.
Optionally, after the first acquiring unit 6011 acquires the second application set according to the usage frequency of the application in the first preset time period, the method further includes:
a second determining module 611, configured to determine at least one third target application in the second application set according to the first network speed and the network speed required by each application in the second application set when running, where the network speed required by the third target application when running is greater than the current first network speed;
and a third output module 612, configured to output third prompt information, where the third prompt information is used to indicate at least one third target application program that cannot be normally operated by the electronic device at the first network speed.
Optionally, the network speed required by the running application program is obtained by:
determining the using time length and the total flow consumption of the application program in a second preset time period;
according to the using time length and the total flow consumption, the flow consumption of the application program in unit time;
and acquiring the network speed required by the running of the application program according to the flow consumption in unit time.
According to the embodiment of the application, the first application program set with the network speed required by each application program in running being less than or equal to the current first network speed is obtained; and then outputting first prompt information for indicating a first target application program which can normally run at the first network speed of the electronic equipment, so that the application program which can normally run at the current network speed can be directly acquired without the need of a user to perform access attempts of the application programs one by one, and the user operation is reduced.
The recommended device of the application program in the embodiment of the application can be a device, and also can be a component, an integrated circuit or a chip in the terminal. The device may be a mobile electronic device or a non-mobile electronic device. By way of example, the mobile electronic device may be a cell phone, tablet computer, notebook computer, palm computer, vehicle mounted electronic device, wearable device, ultra-mobile personal computer (ultra-mobile personal computer, UMPC), netbook or personal digital assistant (personal digital assistant, PDA), etc., and the non-mobile electronic device may be a server, network attached storage (Network Attached Storage, NAS), personal computer (personal computer, PC), television (TV), teller machine or self-service machine, etc., and embodiments of the present application are not limited in particular.
The recommendation device for the application program in the embodiment of the present application may be a device with an operating system. The operating system may be an Android operating system, an ios operating system, or other possible operating systems, and the embodiment of the present application is not limited specifically.
The application recommendation device provided in the embodiment of the present application can implement each process implemented by the method embodiment of fig. 1, and in order to avoid repetition, a description is omitted here.
Optionally, as shown in fig. 14, an electronic device 1400 is further provided according to an embodiment of the present application, which includes a processor 1401, a memory 1402, and a program or an instruction stored in the memory 1402 and capable of being executed on the processor 1401, where the program or the instruction implements each process of the recommended method embodiment of the application program when executed by the processor 1401, and the same technical effects are achieved, and for avoiding repetition, a detailed description is omitted herein.
The electronic device in the embodiment of the application includes the mobile electronic device and the non-mobile electronic device.
Fig. 15 is a schematic hardware structure of an electronic device implementing an embodiment of the present application.
The electronic device 1500 includes, but is not limited to: radio frequency unit 1501, network module 1502, audio output unit 1503, input unit 1504, sensor 1505, display unit 1506, user input unit 1507, interface unit 1508, memory 1509, and processor 1510.
Those skilled in the art will appreciate that the electronic device 1500 may also include a power source (e.g., a battery) for powering the various components, which may be logically connected to the processor 1510 via a power management system so as to perform functions such as managing charging, discharging, and power consumption via the power management system. The electronic device structure shown in fig. 15 does not constitute a limitation of the electronic device, and the electronic device may include more or less components than those shown in the drawings, or may combine some components, or may be arranged in different components, which will not be described in detail herein.
A processor 1510 configured to obtain a first application set, where a network speed required by each application in the first application set when running is less than or equal to a current first network speed;
the display unit 1506 is configured to output a first prompt, where the first prompt is used to indicate a first target application that can be normally operated by the electronic device at the first network speed, and the first target application is at least one application in the first application set.
In the embodiment of the application, a first application program set with the network speed required by each application program in running being less than or equal to the current first network speed is acquired; and then outputting first prompt information for indicating a first target application program which can normally run at the first network speed of the electronic equipment, so that the application program which can normally run at the current network speed can be directly acquired without the need of a user to perform access attempts of the application programs one by one, and the user operation is reduced.
Optionally, the processor 1510 is further configured to:
acquiring a second application program set according to the use frequency of the application program in the first preset time period, wherein the second application program set comprises: the method comprises the steps that application programs installed in the electronic equipment are according to the first preset number of application programs in the sequence from high to low in use frequency;
and determining a first application program set in the second application program set according to the first network speed and the network speed required by each application program in the second application program set when running.
Optionally, the processor 1510 is further configured to:
and determining a first target application program in the first application program set according to the occupation condition of the application program on the cache.
Optionally, the display unit 1506 is further configured to:
and displaying the identification of each application program in the second application program set on a preset interface.
Optionally, the display unit 1506 is further configured to:
the identification of the application program belonging to the first target application program on the preset interface is displayed in a first display mode; and displaying the identifiers of other application programs except the first target application program on the preset interface in a second display mode.
Optionally, the processor 1510 is further configured to:
monitoring the current network speed in real time;
after the fact that the current second internet speed is larger than the first internet speed and lasts for a first preset duration is monitored, a third application program set meeting the use requirement at the second internet speed is obtained, and the third application program set comprises at least one of other application programs except the first target application program, which are displayed on the preset interface;
and adjusting the icons of the application programs in the third application program set from the second display mode to the first display mode.
Optionally, the processor 1510 is further configured to:
monitoring the current network speed in real time;
after the fact that the current third network speed is larger than the first network speed and lasts for a second preset duration is monitored, a fourth application program set of which the network speed is smaller than or equal to the third network speed and required by application program operation is obtained;
if at least one second target application program exists in the fourth application program set, outputting second prompt information, wherein the second prompt information is used for indicating an application program which is newly added by the electronic equipment and can normally run at the third network speed;
the use frequency of the second target application program is greater than or equal to the use frequency of a first application program in the first target application program, and the first application program is the application program with the largest use frequency in the first target application program.
Optionally, the processor 1510 is further configured to:
monitoring the current network speed;
and if the current first network speed is smaller than or equal to a preset threshold value and the duration time is longer than or equal to a third preset time length, acquiring a first application program set.
Optionally, the processor 1510 is further configured to:
determining at least one third target application program in the second application program set according to the first network speed and the network speed required by each application program in the second application program set when running, wherein the network speed required by the third target application program when running is greater than the current first network speed;
the display unit 1506 is further configured to:
and outputting third prompt information, wherein the third prompt information is used for indicating at least one third target application program which cannot normally run by the electronic equipment at the first network speed.
Optionally, the processor 1510 is further configured to:
determining the using time length and the total flow consumption of the application program in a second preset time period;
according to the using time length and the total flow consumption, the flow consumption of the application program in unit time;
and acquiring the network speed required by the running of the application program according to the flow consumption in unit time.
The embodiment of the application can reduce the time for selecting and screening the application program by the user and improve the use efficiency and the use feeling of the user.
It should be appreciated that in an embodiment of the present application, the input unit 1504 may include a graphics processor (Graphics Processing Unit, GPU) 15041 and a microphone 15042, the graphics processor 15041 processing image data of still pictures or video obtained by an image capturing device (e.g., a camera) in a video capturing mode or an image capturing mode. The display unit 1506 may include a display panel 15061, and the display panel 15061 may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like. The user input unit 1507 includes a touch panel 15071 and other input devices 15072. The touch panel 15071 is also referred to as a touch screen. The touch panel 1071 may include two parts of a touch detection device and a touch controller. Other input devices 15072 may include, but are not limited to, a physical keyboard, function keys (e.g., volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, and so forth, which are not described in detail herein. Memory 1509 may be used to store software programs as well as various data including, but not limited to, application programs and an operating system. The processor 1510 may integrate an application processor that primarily handles operating systems, user interfaces, applications, etc., with a modem processor that primarily handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into the processor 1510.
The embodiment of the application also provides a readable storage medium, and the readable storage medium stores a program or an instruction, which when executed by a processor, implements each process of the recommended method embodiment of the application program, and can achieve the same technical effect, so that repetition is avoided, and no further description is provided herein.
Wherein the processor is a processor in the electronic device described in the above embodiment. The readable storage medium includes a computer readable storage medium such as a Read-Only Memory (ROM), a random access Memory (Random Access Memory, RAM), a magnetic disk or an optical disk, and the like.
The embodiment of the application further provides a chip, the chip comprises a processor and a communication interface, the communication interface is coupled with the processor, the processor is used for running programs or instructions, the processes of the recommended method embodiment of the application program can be realized, the same technical effects can be achieved, and the repetition is avoided, and the description is omitted here.
It should be understood that the chips referred to in the embodiments of the present application may also be referred to as system-on-chip chips, chip systems, or system-on-chip chips, etc.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element. Furthermore, it should be noted that the scope of the methods and apparatus in the embodiments of the present application is not limited to performing the functions in the order shown or discussed, but may also include performing the functions in a substantially simultaneous manner or in an opposite order depending on the functions involved, e.g., the described methods may be performed in an order different from that described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art in the form of a computer software product stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk) comprising instructions for causing a terminal (which may be a mobile phone, a computer, a server, or a network device, etc.) to perform the method according to the embodiments of the present application.
The embodiments of the present application have been described above with reference to the accompanying drawings, but the present application is not limited to the above-described embodiments, which are merely illustrative and not restrictive, and many forms may be made by those having ordinary skill in the art without departing from the spirit of the present application and the scope of the claims, which are to be protected by the present application.