Do you follow any particular code structure for easy cross-platform (native) app development? I have developed a few small android apps, but now I want to make a bit more complex app and was wondering if there is any structure that I should follow so that code on different platforms looks similar or so that is easy for (say) WindowsPhone developer to migrate Android code?