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.
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
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?
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
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 :)
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
44. HVALA NA PAŽNJI :)
pogledajte linkove ispod
za it dogadjaje
za preduzetništvo za java geeky stvari www.itdogadjaji.com
www.startit.rs www.javasvet.rs