This is a question to all of you out there who develop for both Android and iPhone. How do you maintain support for the two platforms? Specifically, do you
- maintain the two products totally separate from each other?
- create "native" GUIs in Java/ObjC and a "core" library in C/C++?
- write both versions in the same language (e.g. Java) and a third-party tool to generate code for each platform?
- write everything in the same code base and use an even more fancy tool to generate native bindings for each platform?