A cloud server for mobile cloud computing, comprising: one or more processors; a mobile computing operating system to be operated by the one or more processors to host execution of an application; and a cloud application server to be operated by the one or more processors to interact with a cloud application client of a mobile client device to: provide audio and video streams to the mobile client device, said streams comprising audio outputs and displays of the application that is executed on the cloud server, receive touch or key events from a touch listener of the cloud application client, and forward the touch or key events as inputs to the application that is executed on the cloud server, and receive sensor events from a sensor event listener of the cloud application client that is configured to listen for sensor events sensed by sensors of the mobile client device and output corresponding events as inputs to the application that is executed on the cloud server, wherein the sensors comprise one or more of: an accelerometer, a gyroscope, and a global positioning sensor, so as to enable the application to be executed on the cloud server for the mobile client device, wherein the cloud application server comprises an on demand composer to accelerate composition of the display surface of the cloud server executing the application, wherein the on demand composer composes the display surface using a reduced number of layer images used by a composer of the operating system to compose the display surface by composing the display surface as a substitute display surface that comprises substantive layer images (562, 564), while cancelling the composition of these substantive layer images (562, 564) with display overlays that is normally performed by a hardware composer. one or more processors; a mobile computing operating system to be operated by the one or more processors to host execution of an application; and a cloud application server to be operated by the one or more processors to interact with a cloud application client of a mobile client device to: provide audio and video streams to the mobile client device, said streams comprising audio outputs and displays of the application that is executed on the cloud server, receive touch or key events from a touch listener of the cloud application client, and forward the touch or key events as inputs to the application that is executed on the cloud server, and receive sensor events from a sensor event listener of the cloud application client that is configured to listen for sensor events sensed by sensors of the mobile client device and output corresponding events as inputs to the application that is executed on the cloud server, wherein the sensors comprise one or more of: an accelerometer, a gyroscope, and a global positioning sensor, so as to enable the application to be executed on the cloud server for the mobile client device, provide audio and video streams to the mobile client device, said streams comprising audio outputs and displays of the application that is executed on the cloud server, receive touch or key events from a touch listener of the cloud application client, and forward the touch or key events as inputs to the application that is executed on the cloud server, and receive sensor events from a sensor event listener of the cloud application client that is configured to listen for sensor events sensed by sensors of the mobile client device and output corresponding events as inputs to the application that is executed on the cloud server, wherein the sensors comprise one or more of: an accelerometer, a gyroscope, and a global positioning sensor, so as to enable the application to be executed on the cloud server for the mobile client device, wherein the cloud application server comprises an on demand composer to accelerate composition of the display surface of the cloud server executing the application, wherein the on demand composer composes the display surface using a reduced number of layer images used by a composer of the operating system to compose the display surface by composing the display surface as a substitute display surface that comprises substantive layer images (562, 564), while cancelling the composition of these substantive layer images (562, 564) with display overlays that is normally performed by a hardware composer.