1. A method for reducing network usage of a computing device, comprising: receiving a network call relating to a network transfer from an application at an application programming interface of the computing device; determining whether the network transfer is relevant to a current state of the application; procrastinating the network transfer via binary rewriting of intermediate bytecode of the application when the network transfer is not relevant to the current state of the application, wherein the binary rewriting of intermediate bytecode of the application further comprises inserting procrastination code into an application file of the application; and when at least a portion of the network transfer is relevant to the current state of the application: offloading code of the network call to a second computing device; and receiving a result of the network call from the second computing device, wherein the second computing device is configured to parse the code to identify code relating to a portion of the network transfer that is relevant to the current state of the application, execute the identified code, and return the result to the application programming interface.