Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

iOS vs Android: A developer's perspective

5,560 views

Published on

This the presentation Elena Georgiou Strouthos, Cocoon Creations co-founder gave at GDG Cyprus - 3rd Meetup

Published in: Technology

iOS vs Android: A developer's perspective

  1. 1. iOS vs Android: A developer’s perspective By Elena Georgiou Strouthos
  2. 2. Did you know? Worldwide iOS & Android App Events in Billions Source: Flurry Analytics
  3. 3. Did you know?
  4. 4. Did you know? • Apple owners appear to use apps more than Android owners. • Apple leads in revenue.
  5. 5. iOS vs Android: Getting Started • iOS looks more scary in the beginning • Objective C vs Java & XML - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; -(BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; BOOL result = [myData writeToFile:@"/tmp/log.txt" atomically:NO]; • MVC vs Lifecycle of an Activity • iOS is older than you think (NSObject) • Android more of a moving target
  6. 6. iOS vs Android: Open vs Closed • Android – Apps can publish data, other apps can consume – Apps also broadcast notifications – Apps can also invoke functionality form other apps • iOS – Apps are sand-boxed – Apps can invoke another app by using a URL scheme that the second app published (i.e. itms://).
  7. 7. iOS vs Android: Resources • developer.apple.com / developer.android.com • iOS: – Official Documentation – iTunes U – WWDC Videos • Android: – Official Documentation – mobile tuts+ (http://mobile.tutsplus.com/) – Vogella (http://www.vogella.com/android.html) • Stack Overflow & GitHub
  8. 8. iOS vs Android: Development Enviroment • Mac vs Mac OS/Windows/Linux • Xcode comes with iOS SDK & iOS Simulator • ADT Bundle – Android SDK – Eclipse – Android Developer Tools • Android Studio – Available in Early Access Preview
  9. 9. iOS vs Android: Version Distribution iOS – June 20131 Android – September 2013 1: http://venturebeat.com/2013/06/21/apple-fragmentation-what-fragmentation/ 2: http://www.gottabemobile.com/2013/09/26/ios-7-sees-fastest-adoption-rate-ever-58-one-week/ iOS 7 hit a 33% iOS market share in just 24 hours, 58% after one week2
  10. 10. iOS vs Android: Screen Sizes • iOS: 3 Screen Sizes for Phones, 2 for iPads • Android:
  11. 11. iOS vs Android: Simulator vs Emulator iOS Simulator
  12. 12. iOS vs Android: Simulator vs Emulator Android Emulator
  13. 13. iOS vs Android • Databases: Core Data vs SQLite • Interface Builder vs Layouts & Style, Themes • Backward Compatibility • Debugging Tools
  14. 14. iOS vs Android: Publishing an App • iOS Developer Program: $99 per year • Google $25 once off • Google Play Store: – Google Play Developer Console – Just submit the app & the app is available to the world • iTunes App Store: – iTunes Connect – Read the App Store Review Guidelines (often) – Submit the App Review – Be Patient!
  15. 15. iOS vs Android: Analytics iOS • Downloads for –Free Apps –Paid Apps –In-App Purchases –Updates • Information available per country
  16. 16. iOS vs Android: Analytics Android • Current & Total Installs • Information by Android Version, Device, Country, Language, App Version, Carrier
  17. 17. iOS vs Android: Conclusions • iOS provides a mature SDK, a stable API and an IDE that contains everything you need to start developing. • The learning curve to develop an Android app is much less steep than iOS. • iOS major problems: – Review Process – Platform is closed • Android major problems: – Major changes between major versions – Fragmentation – Emulator
  18. 18. Thank You! elena@cocooncreations.net www.cocooncreations.net @elenageorgiou

×