I think it's really only for games where the whole interface rendering is done by the program. In this case, it is sufficient to keep easy compatiblity layer, which provides the output to the screen and receiving events (type of driver: "display in iOS", "output to the screen in Android).
For "no games" this option not suitable — rendered hands the controls will look crooked and don't fit in the interface guidelines (and, hence, the apple-censorship does not take place — at least). Everywhere your front-end tradition, what to do. Of course, the application logic (model) can be shared, but rewriting the interface for the two platforms will take the most time and would mean that it is not multiplatform.