In this document, I am trying to compare the APIs of ICS with those of
iOS 5. So, the comparison is from the point of view of the developer.
And, I am looking only at the public APIs documented on the Android
SDK web site. I know there are other APIs in the source code and they
may be used by some applications. But if they are private it means
they may change in the future and the applications using them would
Both systems are huge and not always very well documented. The best
way to check the assumptions is by writing code and experimenting. But
it is taking time and I don't have it. I used to develop for iOS but I
stopped at iOS 3.0 and only explored a few domains. I developed a bit
for Android and stopped at Froyo. So, obviously this comparison is
containing mistakes. I am sure I have missed some features (specially
on ICS side). I hope my readers will help me to improve the
comparison. I am far from being an expert at all of those domains. So,
this document is first to help me improve my understanding and also
for the non-experts who'd like to know more about each OS.
So, please, don't be too harsh with me if you find some big
mistakes :-) Because I am sure you'll find some.
Comparing ICS and iOS 5 is a risky thing to do :-) So, for the
trollers and zealots : don't waste your time and mine. You'll be
censored heavily. Freedom of speech means you can express yourself on
your blog and I don't have to read it. It does not mean you can say
This document is sometimes using the word ŤOSť for Android or iOS. Of
course, it is incorrect since they are distributions. But, most people
are speaking like that so the document is following the general
I have tried to avoid copy/pasting extracts of the OS documentations
but in some cases it was too tempting.
Finally, this document will be improved based upon the comments. So,
I'll track here the list of changes I have made
sorry , the rest of content as following: