Easier Titanium Mobile Development with Remote Webview

Today, this weekend, I am playing Titanium Mobile Development.

Normally, when I am developing apps locally, whenever I change the code, I need to re-run the apps by hitting the Run button and wait for 10 to 20 seconds or more to test the apps. If I am designing the layout, whenever I adjust the figures or values of the design properties, I need to wait “so much time” in order to test it.

But today I found a faster way to test it. I am able to code the Titanium JavaScript inside a HTML file and uploaded to my web server. And then I had a Titanium Mobile native apps that contains a WebView which will request and download the HTML file and execute it. I stored the main Titanium JavaScript code inside a code block I custom defined in HTML, and then transfer the JavaScript code to Titanium Mobile native apps handler through Titanium.App.fireEvent method. Now, when I changed a tiny part of code I just need to save it to web server, and hit the Reload button on my iPhone device or simulator, it will re-download the JavaScript code and then compile and execute it in runtime.

Finally, the whole testing process just need 1 second to test the function rather than waiting 10 seconds for it to reopen the whole apps.

The mayor of Silicon Valley Robert Norton Noyce

Robert Norton Noyce nicknamed “the Mayor of Silicon Valley”, co-founded Fairchild Semiconductor in 1957 and Intel in 1968. He is also credited (along with Jack Kilby) with the invention of the integrated circuit or microchip which fueled the personal computer revolution and gave Silicon Valley its name.