Porting is the process of acclimatize software so that an executable program can be shaped for a computing environment that is different from the one for which it was originally designed…” and “Software is portable when the cost of porting it to a new platform is less than the cost of writing it from scratch. The lower the cost of porting software, relative to its implementation cost, the more portable it is said to be.” (Source: Wikipedia)
Porting of iPhone application to Android would surely depend on platform. Before starting we have to analyze the complexity of code, reliability on the GUI tools and most important developer’s ability. It can surely save some development time rather than starting it from fresh. Android OS is a highly viable platform, and it has by now established a commercial hit in the mobile space. From a designer’s point of view, it’s reasonably simple to ‘think’ in Android and many successful iPhone application can and also in future it would be ported to Android.
Iphone apps are developed in a variation of c, where as the android apps are developed in a deviation of JAVA. The main logic of C and Java are not too different as both are found to be sensibly linear equation with philosophy of OO. Very much dissimilar and much different is the OS support, The GUI objects the OS supplies, the lifecycle of the apps. With android there are 2 categories the lower one is with G! And the better one is with Nexus 1 for android game development with cross platform. It has high performance, better graphics and easy to fix bug. Even use of Corona SDK, it is not that difficult, and you can compile your app to Android and apple market.