ios vs android: a developer's perspective

18
iOS vs Android: A developer’s perspective By Elena Georgiou Strouthos

Upload: cypriot-enterprise-link

Post on 21-May-2015

3.302 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: iOS vs Android: A developer's perspective

iOS vs Android: A developer’s perspective

By Elena Georgiou Strouthos

Page 2: iOS vs Android: A developer's perspective

Did you know?Worldwide iOS & Android App Events

in Billions

Source: Flurry Analytics

Page 3: iOS vs Android: A developer's perspective

Did you know?

Page 4: iOS vs Android: A developer's perspective

Did you know?

• Apple owners appear to use apps more than Android owners.

• Apple leads in revenue.

Page 5: iOS vs Android: A developer's perspective

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

Page 6: iOS vs Android: A developer's perspective

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://).

Page 7: iOS vs Android: A developer's perspective

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

Page 8: iOS vs Android: A developer's perspective

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

Page 9: iOS vs Android: A developer's perspective

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

Page 10: iOS vs Android: A developer's perspective

iOS vs Android: Screen Sizes

• iOS: 3 Screen Sizes for Phones, 2 for iPads

• Android:

Page 11: iOS vs Android: A developer's perspective

iOS vs Android: Simulator vs EmulatoriOS Simulator

Page 12: iOS vs Android: A developer's perspective

iOS vs Android: Simulator vs EmulatorAndroid Emulator

Page 13: iOS vs Android: A developer's perspective

iOS vs Android

• Databases: Core Data vs SQLite• Interface Builder vs Layouts & Style,

Themes• Backward Compatibility• Debugging Tools

Page 14: iOS vs Android: A developer's perspective

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!

Page 15: iOS vs Android: A developer's perspective

iOS vs Android: AnalyticsiOS

• Downloads for –Free Apps –Paid Apps –In-App Purchases –Updates

• Information available per country

Page 16: iOS vs Android: A developer's perspective

iOS vs Android: AnalyticsAndroid

• Current & Total Installs• Information by Android Version,

Device, Country, Language, App Version, Carrier

Page 17: iOS vs Android: A developer's perspective

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

Page 18: iOS vs Android: A developer's perspective

Thank You!

[email protected]

@elenageorgiou