Android vs iOS   development
Vuk Nikolić    @vuknikolic Java, Android, iOS     developerwww.klopaj.comwww.vuknikolic.rs
iOS•   Apple inc•   Objective-C•   Closed Source•   Pojavio se u junu 2007•   iPhone, iPad, iPod Touch•   Aktuelna verzija...
ANDROID•   Open Handset Alliance•   Java•   Open Source•   Prva verzija septembar    2008.•   Gomila telefona, tableta...•...
INITIAL SETUP•   Mac OS x kompjuter   •   Računar :)•   Xcode                •   Bilo koje java okruženje•   iOS SDK      ...
KOCKA JE BAČENA
OTVOREN I ZATVORENI      SISTEM    Šta ih u stvari razlikuje?
RAZLIKE•   Broj uređaja i rezolucije•   Razvojna okruženja•   Simlator i emulator•   Jezik kojim govore•   UI dizajn•   Di...
1. UREĐAJI I REZOLUCIJE    Kao i sve njihove kombinacije
iOS UREĐAJI•   iPhone - 2 rezolucije, ali    kao da je jedna (320x480)•   iPad - 2 rezolucije, ali kao    da je jedna (102...
ANDROID UREĐAJI    Preuzeto sa http://techcrunch.com
ANDROID UREĐAJI•   Veliki broj uređaja•   Različite rezolucije•   Različite proporcije•   Ali i način kako da se to    org...
2. RAZVOJNA OKRUŽENJA  eclipse, netbeans, intellij... vs xcode
XCODE•   Brzina (startovanja i same aplikacije)•   Odličan UI dizajn builder•   Odličan rad sa bazom
RAD ZA BAZOM
pssst, postoji i appcode
JAVA IDE•   Refactoring•   Code complete•   Integracija sa drugim servisima•   Pluginovi•   “Pametniji” tokom rada•   Debu...
CODE COMPLETE•   Iz konteksta “vade” nastavak•   Predlozi imena promenljivih•   Automatski import
PLUGINOVI, ANALIZA KODA•   Lak uvid u stanje koda•   Podrška za razne analize    koda•   Refaktoring i XML,    properties ...
3. SIMULATOR I EMULATOR   Čemu ovo služi, a osim toga i ne radi?
iPHONE/iPAD SIMULATOR•   Brzo se startuje•   Redeploy je brz•   Ali nije emulator :)
ANDROID EMULATOR•   Dosta spor pri    startovanju•   Emulira rad•   Podešavanja za različite    rezolucije i veličine•   S...
4. JEZIK KOJIM PRIČAJU       彼らが話す言語
OBJECTIVE-C•   OO jezik•   Proširenje C jezika•   Messaging sistem (sličan Smalltalku)•   Reference counting, ali postoji ...
OBJECTIVE-C•   Deskriptivna imena metoda     - (void)uploadVideo:(VideoInfo *) videoInfo               toFacebok:(BOOL) fa...
JAVA•   OO jezik•   Virtuelna mašina•   Garbage collector•   Ogroman community•   Razne biblioteke
ANDROID JAVA•   Nije JVM, već Dalvik VM•   Podskup Jave, nije Java SE ili ME (nedostaje npr AWT i Swing)•   Dodatni Androi...
ANDROID JAVA•   Nije JVM, već Dalvik VM•   Podskup Jave, nije Java SE ili ME (nedostaje npr AWT i Swing)•   Dodatni Androi...
ANDROID JAVA•   Vrlo jednostavan API    MediaPlayer player = MediaPlayer.create(MusicPlayerService.this, R.raw.pandroid); ...
5. UI DIZAJNOgledalce, ogledalce...
UI DIZAJN ZA iOS•   Interface Builder - mnogo moćna stvar•   Precizan guideline od Applea•   Dizajn moguć i u kodu
INTERFACE BUILDER
UI DIZAJN ZA ANDROID•   XML layout, stilovi, teme•   Eclipse plugin sve bolji, IDEA preview•   Do ICS-a razlike za tablete...
GRAPHICAL LAYOUT EDITOR
6. DISTRIBUCIJA APLIKACIJA        Otvoreni tržni centar
APP STORE•   Odnos 70%-30%•   Approval proces•   Aplikacija može biti odbijena•   Preko 725k aplikacija i 25    milijardi ...
GOOGLE PLAY•   Odnos 70%-30%•   Nema stroge kontrole•   Preko 450k aplikacija, preko 10    milijardi downloada•   Develope...
ALTERNATIVNI “MARKETI”•   Amazon appstore•   Appbrain•   getjar
7. ZARADASve je to lepo, ali $$$
Preuzeto sa www.mylookout.com
Preuzeto sa www.wired.comPreuzeto sa www.wired.com
Preuzeto sa www.mylookout.com
PITANJA?Slobodno šaljite i na @vuknikolic
HVALA NA PAŽNJI :)                       pogledajte linkove ispod                                                       za...
Upcoming SlideShare
Loading in...5
×

Android vs iOS development

960

Published on

Presentation held at the Faculty of Organizational Sciences in Belgrade, Serbia, 17th may 2012.
Organized by FONIS (http://fonis.rs/vest.php?id=287)

My take at Android vs iOS.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
960
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Android vs iOS development

    1. 1. Android vs iOS development
    2. 2. Vuk Nikolić @vuknikolic Java, Android, iOS developerwww.klopaj.comwww.vuknikolic.rs
    3. 3. iOS• Apple inc• Objective-C• Closed Source• Pojavio se u junu 2007• iPhone, iPad, iPod Touch• Aktuelna verzija 5.1.1
    4. 4. ANDROID• Open Handset Alliance• Java• Open Source• Prva verzija septembar 2008.• Gomila telefona, tableta...• Aktuelna verzija 4.0.4
    5. 5. INITIAL SETUP• Mac OS x kompjuter • Računar :)• Xcode • Bilo koje java okruženje• iOS SDK • Android i Java SDK• Objective-C • Java
    6. 6. KOCKA JE BAČENA
    7. 7. OTVOREN I ZATVORENI SISTEM Šta ih u stvari razlikuje?
    8. 8. RAZLIKE• Broj uređaja i rezolucije• Razvojna okruženja• Simlator i emulator• Jezik kojim govore• UI dizajn• Distribucija aplikacija• Zarada :)
    9. 9. 1. UREĐAJI I REZOLUCIJE Kao i sve njihove kombinacije
    10. 10. iOS UREĐAJI• iPhone - 2 rezolucije, ali kao da je jedna (320x480)• iPad - 2 rezolucije, ali kao da je jedna (1024x768)
    11. 11. ANDROID UREĐAJI Preuzeto sa http://techcrunch.com
    12. 12. ANDROID UREĐAJI• Veliki broj uređaja• Različite rezolucije• Različite proporcije• Ali i način kako da se to organizuje
    13. 13. 2. RAZVOJNA OKRUŽENJA eclipse, netbeans, intellij... vs xcode
    14. 14. XCODE• Brzina (startovanja i same aplikacije)• Odličan UI dizajn builder• Odličan rad sa bazom
    15. 15. RAD ZA BAZOM
    16. 16. pssst, postoji i appcode
    17. 17. JAVA IDE• Refactoring• Code complete• Integracija sa drugim servisima• Pluginovi• “Pametniji” tokom rada• Debugger!
    18. 18. CODE COMPLETE• Iz konteksta “vade” nastavak• Predlozi imena promenljivih• Automatski import
    19. 19. PLUGINOVI, ANALIZA KODA• Lak uvid u stanje koda• Podrška za razne analize koda• Refaktoring i XML, properties fajlova kao i koda• Drugi jezici :)
    20. 20. 3. SIMULATOR I EMULATOR Čemu ovo služi, a osim toga i ne radi?
    21. 21. iPHONE/iPAD SIMULATOR• Brzo se startuje• Redeploy je brz• Ali nije emulator :)
    22. 22. ANDROID EMULATOR• Dosta spor pri startovanju• Emulira rad• Podešavanja za različite rezolucije i veličine• Skinovi :)
    23. 23. 4. JEZIK KOJIM PRIČAJU 彼らが話す言語
    24. 24. OBJECTIVE-C• OO jezik• Proširenje C jezika• Messaging sistem (sličan Smalltalku)• Reference counting, ali postoji i ARC
    25. 25. OBJECTIVE-C• Deskriptivna imena metoda - (void)uploadVideo:(VideoInfo *) videoInfo toFacebok:(BOOL) facebook andYoutube:(BOOL) youtube { // Top secret code :) } [self uploadVideo:videoInfo toFacebok:NO andYoutube:YES];• Kategorije, menjanje klasa bez nasleđivanja #import <Foundation/Foundation.h> @interface UIColor (Convertor) + (UIColor *) colorFromHexString: (NSString *) hexString; @end
    26. 26. JAVA• OO jezik• Virtuelna mašina• Garbage collector• Ogroman community• Razne biblioteke
    27. 27. ANDROID JAVA• Nije JVM, već Dalvik VM• Podskup Jave, nije Java SE ili ME (nedostaje npr AWT i Swing)• Dodatni Android API• Uključene biblioteke (apache commons :))• Integracija sa Google servisima
    28. 28. ANDROID JAVA• Nije JVM, već Dalvik VM• Podskup Jave, nije Java SE ili ME (nedostaje npr AWT i Swing)• Dodatni Android API• Uključene biblioteke (apache commons :))• Integracija sa Google servisima
    29. 29. ANDROID JAVA• Vrlo jednostavan API MediaPlayer player = MediaPlayer.create(MusicPlayerService.this, R.raw.pandroid); player.setLooping(true); player.start(); // Vibrate the mobile phone Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); vibrator.vibrate(2000);• Primer aplikacije https://github.com/vuk-nikolic/AndroidStarterKit
    30. 30. 5. UI DIZAJNOgledalce, ogledalce...
    31. 31. UI DIZAJN ZA iOS• Interface Builder - mnogo moćna stvar• Precizan guideline od Applea• Dizajn moguć i u kodu
    32. 32. INTERFACE BUILDER
    33. 33. UI DIZAJN ZA ANDROID• XML layout, stilovi, teme• Eclipse plugin sve bolji, IDEA preview• Do ICS-a razlike za tablete i telefone• ICS super izgleda :)
    34. 34. GRAPHICAL LAYOUT EDITOR
    35. 35. 6. DISTRIBUCIJA APLIKACIJA Otvoreni tržni centar
    36. 36. APP STORE• Odnos 70%-30%• Approval proces• Aplikacija može biti odbijena• Preko 725k aplikacija i 25 milijardi downloada• Developer licenca godišnje 99$
    37. 37. GOOGLE PLAY• Odnos 70%-30%• Nema stroge kontrole• Preko 450k aplikacija, preko 10 milijardi downloada• Developer licenca jednom 25$• Nema provisioning profila, pokreće se na bilo kom uređaju
    38. 38. ALTERNATIVNI “MARKETI”• Amazon appstore• Appbrain• getjar
    39. 39. 7. ZARADASve je to lepo, ali $$$
    40. 40. Preuzeto sa www.mylookout.com
    41. 41. Preuzeto sa www.wired.comPreuzeto sa www.wired.com
    42. 42. Preuzeto sa www.mylookout.com
    43. 43. PITANJA?Slobodno šaljite i na @vuknikolic
    44. 44. HVALA NA PAŽNJI :) pogledajte linkove ispod za it dogadjajeza preduzetništvo za java geeky stvari www.itdogadjaji.com www.startit.rs www.javasvet.rs

    ×