• Like
  • Save
Android vs iOS development
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Android vs iOS development

  • 861 views
Published

Presentation held at the Faculty of Organizational Sciences in Belgrade, Serbia, 17th may 2012. …

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
861
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

  • 1. Android vs iOS development
  • 2. Vuk Nikolić @vuknikolic Java, Android, iOS developerwww.klopaj.comwww.vuknikolic.rs
  • 3. iOS• Apple inc• Objective-C• Closed Source• Pojavio se u junu 2007• iPhone, iPad, iPod Touch• Aktuelna verzija 5.1.1
  • 4. ANDROID• Open Handset Alliance• Java• Open Source• Prva verzija septembar 2008.• Gomila telefona, tableta...• Aktuelna verzija 4.0.4
  • 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. KOCKA JE BAČENA
  • 7. OTVOREN I ZATVORENI SISTEM Šta ih u stvari razlikuje?
  • 8. RAZLIKE• Broj uređaja i rezolucije• Razvojna okruženja• Simlator i emulator• Jezik kojim govore• UI dizajn• Distribucija aplikacija• Zarada :)
  • 9. 1. UREĐAJI I REZOLUCIJE Kao i sve njihove kombinacije
  • 10. iOS UREĐAJI• iPhone - 2 rezolucije, ali kao da je jedna (320x480)• iPad - 2 rezolucije, ali kao da je jedna (1024x768)
  • 11. ANDROID UREĐAJI Preuzeto sa http://techcrunch.com
  • 12. ANDROID UREĐAJI• Veliki broj uređaja• Različite rezolucije• Različite proporcije• Ali i način kako da se to organizuje
  • 13. 2. RAZVOJNA OKRUŽENJA eclipse, netbeans, intellij... vs xcode
  • 14. XCODE• Brzina (startovanja i same aplikacije)• Odličan UI dizajn builder• Odličan rad sa bazom
  • 15. RAD ZA BAZOM
  • 16. pssst, postoji i appcode
  • 17. JAVA IDE• Refactoring• Code complete• Integracija sa drugim servisima• Pluginovi• “Pametniji” tokom rada• Debugger!
  • 18. CODE COMPLETE• Iz konteksta “vade” nastavak• Predlozi imena promenljivih• Automatski import
  • 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. 3. SIMULATOR I EMULATOR Čemu ovo služi, a osim toga i ne radi?
  • 21. iPHONE/iPAD SIMULATOR• Brzo se startuje• Redeploy je brz• Ali nije emulator :)
  • 22. ANDROID EMULATOR• Dosta spor pri startovanju• Emulira rad• Podešavanja za različite rezolucije i veličine• Skinovi :)
  • 23. 4. JEZIK KOJIM PRIČAJU 彼らが話す言語
  • 24. OBJECTIVE-C• OO jezik• Proširenje C jezika• Messaging sistem (sličan Smalltalku)• Reference counting, ali postoji i ARC
  • 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. JAVA• OO jezik• Virtuelna mašina• Garbage collector• Ogroman community• Razne biblioteke
  • 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. 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. 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. 5. UI DIZAJNOgledalce, ogledalce...
  • 31. UI DIZAJN ZA iOS• Interface Builder - mnogo moćna stvar• Precizan guideline od Applea• Dizajn moguć i u kodu
  • 32. INTERFACE BUILDER
  • 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. GRAPHICAL LAYOUT EDITOR
  • 35. 6. DISTRIBUCIJA APLIKACIJA Otvoreni tržni centar
  • 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. 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. ALTERNATIVNI “MARKETI”• Amazon appstore• Appbrain• getjar
  • 39. 7. ZARADASve je to lepo, ali $$$
  • 40. Preuzeto sa www.mylookout.com
  • 41. Preuzeto sa www.wired.comPreuzeto sa www.wired.com
  • 42. Preuzeto sa www.mylookout.com
  • 43. PITANJA?Slobodno šaljite i na @vuknikolic
  • 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