We didn’t use one of these “Cross Platform!” tools like Titanium. We wrote it, from scratch, in Java, like you do in Android.
We decided it was important to keep the native stuff native, and to respect each platform’s conventions as much as possible. Some conventions are easy to follow, like putting our tabs on the top. Other conventions go deep into the Android Way, like handling Intents, closing old Activities, implementing Search Providers, and being strict about references to help the garbage collector.
Now, our platform leverages HTML5 (buzzword, sorry) in many places for branding and content display, so we got a fair amount of UI for free. But there was much platform code written in Objective-C that needed translation into Java, such as map navigation, directions, and location switching.
So, we rolled up our sleeves, downloaded the Android SDK, and got to work.
"Apple’s latest ad wants you to buy a $500 tablet computer that runs App Store apps. Apple wants to sell you shiny things to make money.
Google’s latest ad wants you to store personal details about your child’s life, from birth, on their servers. Google wants your data so they can sell it (aggregated and anonymized, of course) to others to make money.
Taken in that context, Apple’s ad might be obnoxious and highly commercial, but Google’s is downright creepy."
"Rather than continuing to see the App Store submission process as an obstacle that delays the release of new versions of my applications […] I’ve come to regard the submission process as free, professional-level usability testing for my apps — a process that leads to substantial improvements in their stability and usability."