| CPC G06F 11/3664 (2013.01) [G06F 8/30 (2013.01); G06F 8/71 (2013.01); G06F 11/3457 (2013.01); G06F 11/3668 (2013.01); G06F 30/33 (2020.01); G06F 9/455 (2013.01); G06F 2201/00 (2013.01); G06F 2201/86 (2013.01)] | 30 Claims |

|
1. A non-transitory, computer-readable medium comprising software instructions for developing an application to be run on a mobile device, where the software instructions, when executed, cause a computer to:
display a list of one or more mobile device types, wherein upon selection of a mobile device type from the list, one or more mobile device characteristics are loaded from at least one of a remote server and a computer-readable media to simulate either a mobile device model, or a real mobile device, or both;
initiate transmission of the application to run in either the mobile device model, or the real mobile device, or both;
monitor utilization of one or more resources of the selected mobile device type over time;
display one or more representations of the application's resource utilization, wherein each representation relates to a different mobile device characteristic and is synched in time as the application is running;
identify one or more areas of code, or functions, or both of the application responsible for utilization of a displayed mobile device characteristic at a given time;
modify one or more areas of code, or functions, or both of the application based on at least one displayed resource utilization;
test performance of the application on the selected mobile device type;
provide a performance data report which includes resource utilization of either the application performance, or the mobile device type performance, or both;
recommend an optimization of the application based on an analysis of the performance data report to improve the performance of the selected mobile device type.
|