A client device, comprising: a display configured to present user interfaces for one or more mobile applications; a data storage device having a cache configured to store data received over a data communication network for the one or more mobile applications; a data processing apparatus that communicates with the data storage device and the display, and configured to perform the following operations comprising: determining a user interface context for a given user interface being presented by the display for a given application, the user interface context for the given user interface specifying at least one of (i) a group to which data that is being presented in the given user interface belongs or (ii) a type of data that is being presented in the given user interface; determining, based on the user interface context, a predicted next action that a user of the client device will perform at the given user interface; transmitting, over the data communication network and prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action; receiving, over the data communication network, the next action data; storing the next action data in the cache; determining that the next action data will be presented by a second application different from the given application; prior to detecting the predicted next action, obtaining code for executing the second application; and storing the code in the cache. a display configured to present user interfaces for one or more mobile applications; a data storage device having a cache configured to store data received over a data communication network for the one or more mobile applications; a data processing apparatus that communicates with the data storage device and the display, and configured to perform the following operations comprising: determining a user interface context for a given user interface being presented by the display for a given application, the user interface context for the given user interface specifying at least one of (i) a group to which data that is being presented in the given user interface belongs or (ii) a type of data that is being presented in the given user interface; determining, based on the user interface context, a predicted next action that a user of the client device will perform at the given user interface; transmitting, over the data communication network and prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action; receiving, over the data communication network, the next action data; storing the next action data in the cache; determining that the next action data will be presented by a second application different from the given application; prior to detecting the predicted next action, obtaining code for executing the second application; and storing the code in the cache. determining a user interface context for a given user interface being presented by the display for a given application, the user interface context for the given user interface specifying at least one of (i) a group to which data that is being presented in the given user interface belongs or (ii) a type of data that is being presented in the given user interface; determining, based on the user interface context, a predicted next action that a user of the client device will perform at the given user interface; transmitting, over the data communication network and prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action; receiving, over the data communication network, the next action data; storing the next action data in the cache; determining that the next action data will be presented by a second application different from the given application; prior to detecting the predicted next action, obtaining code for executing the second application; and storing the code in the cache.