I was busy developing mobile phone software on iPhone and Android some time ago.
Compare the mobile phone software development process on the two platforms.
Development Environment:
IPhone:
Install a Mac OS, xcode IDE environment, and iPhone SDK
Just a few clicks to install
Android:
Windows, Linux, and Mac can be used. If you use sdks, you 'd better create eclipse and ADT. If you want to use ndk, you need to install cygwin in windows.
It is easier to configure it in Linux.
The most troublesome thing is "Harmony". Sometimes the network goes up, sometimes the network does not go up, and the SDK and ndk are slow.
For development:
IPhone:
Only object-C can be used, which is quite simple. The disadvantage is that there are only APIs in the document, and there are no relevant examples. It will be a little difficult at the beginning.
The simulator can also run properly.
Debugging is also quite simple, and breakpoint can be set during runtime
Android:
You can use C, C ++, and Java. If you only use the SDK, Java is not a big problem. The documentation is complete and there are many examples. If you use C ++, it is best to use it.
It may be better to develop applications in Linux.
Ndk compilation efficiency in Windows is too low. It takes 10 minutes in Linux and more than an hour in windows.
There is a limit on the size of the application, and the simulator Running Efficiency in Windows is relatively low.
Pure Java debugging is fine. If Java and C ++ are combined, C ++ can only rely on the print method.