1. A method of providing customized delivery of applications to a user equipment (UE), the method comprising: installing, via execution of a client on a processor of the UE from storage in non-transitory memory, a plurality of stub applications on the UE; presenting, by the client via a display of the UE, the plurality of stub applications on a user interface as if each stub application is a full application; monitoring, by the client via a communication bus, requests for full applications and time of subsequent installation of full applications initiated by user input via the user interface; in response to passage of a predefined time period since the monitoring initiates for the first time on the UE: storing, in the non-transitory memory, a list of recommended full applications that is assembled based on the monitoring, generating, by the client, an application programming interface (API) call sequence that designates a ranked order with which to call a subset of the recommended full applications from the list, initiating, by the client, at least one API call from the API call sequence, wherein the at least one API call requests a new stub application corresponding to a recommended full application from the list, receiving the new stub application in response to the at least one API call, and supplanting, by the client, one of the plurality of stub applications with the new stub application, wherein the new stub application is virtually represented on the display as the recommended full application without having all functionality of the recommended full application.