iOS SDK and Android SDK, anybody involved in mobile development cannot ignore the SDK’s. Even though both of them follow the MVC model, which is where the similarities end. Fragmentation is a key difference between Android and iOS. The interfaces are constructed differently.

iOS

iOS is currently offered for two device resolutions: 1024*786 and 320*480. This allows the developer to develop graphical elements exactly and the use of tools for the purpose is useful. Creating views is easier in iOS compared to Android. iOS lets the developer work on exact and complex animations. Graphic libraries have matured over the past several years which has eased the developer’s effort. A push notification infrastructure exists which can be used without worrying about performance costs. Apple does not approve arbitrary code running in the background. If a separate thread is opened and made to run then it is a risk of battery life and slow performance. When launching an application in iOS, the entire application will launch and then redirect to the controller.

Android

Android interface creation is like working with HTML. The developer outlines the structure and measures individual element sizes relative to dynamic display sizes. While tools are available for graphical construction, they can be used effectively only when the basic interface is understood clearly. Views can be created via XML. Complex animations can be created but become difficult depending upon the complexity. While working with older Android devices (less than 2.2) there are no push notifications. Arbitrary code can be made to run in the background. When launching an application, the developer will not exactly know the logical start/end of it. The developer can only detect when the controllers are starting and closing.

At the end of the day as developers we have to target both systems owing to the growing popularity. References have been taken from quora.com.