Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kako postati Android i/ili iOS Developer?

Kako postati Android i/ili iOS Developer?

Nebojša Vukšić

May 17, 2016
Tweet

More Decks by Nebojša Vukšić

Other Decks in Education

Transcript

  1. Ko smo mi? @FathVader [email protected] Codecentric DOO Bulevar Oslobođenja 127/XIII

    21000, Novi Sad www.codecentric.rs nsoffi[email protected] Milan Stevanović iOS Developer [email protected] Codecentric DOO Bulevar Oslobođenja 127/XIII 21000, Novi Sad www.codecentric.rs nsoffi[email protected] Nebojša Vukšić Android Developer
  2. 3

  3. 4

  4. 6 •Razvoj mobilnih aplikacija •Implementacija dizajna •Deployment aplikacija na App

    Store / Google Play •Održavanje postojećih projekata Čime se bavi Mobile Developer
  5. 7 • Mala ponuda a velika potražnja • Rad sa

    najnovijim mobilnim uređajima • Mobilni projekti su uglavnom zanimljivi Prednosti • Puno različitih uređaja za pokriti • Ograničenost hardware-a uređaja • Ograničenost forme uređaja Poteškoće
  6. 8 Razlike među platformama • Apple odlučuje o svemu •

    Closed source software • Većina korisnika su na istom ili sličnom hardware-u i software-u iOS Android • Svaki proizvođač donosi svoje odluke o software-u • Open source software • Širok spektar kako hardware-a, tako i verzija software-a
  7. 9 5% 11% 84% iOS 9.x iOS 8.x iOS 7.x

    i stariji 2% 2% 3% 7% 8% 10% 16% 19% 33% KitKat (4.4) Lolipop (5.1) Lolipop (5.0) Jelly Bean (4.2.x) Marshmallow (6.0) Jelly Bean (4.1.x) Jelly Bean (4.3) Gingerbread (2.3.x) Ice Cream Sandwich (4.0.x) Froyo (2.2)
  8. 10 • 70% svih prihoda ide developer-u • 30% svih

    prihoda ide Apple-u / Google-u Apple App Store & Google Play Store
  9. 11 Broj preuzimanja aplikacija Value Axis 0% 25% 50% 75%

    100% Category Axis App Store Google Play Profit od prodaje aplikacija Value Axis 0% 25% 50% 75% 100% App Store Google Play
  10. 13 • Apple računar sa OS X operativnim sistemom •

    iOS uređaj novije generacije Potreban hardware iOS Android • Računar sa Windows, Linux ili OS X operativnim sistemom • Android uređaj
  11. 14 • Objective-C ili Swift • iOS SDK Potrebna znanja

    • Java • XML • Android SDK iOS Android Zajedničko • Poznavanje principa objektno orijentisanog programiranja • Smisao za user experience design
  12. 15 Potreban software • Xcode integrisano razvojno okruženje(IDE) • Android

    Studio integrisano razvojno okruženje(IDE) iOS Android
  13. 16 Registracija u Developer program • Godišnja članarina od 99

    $ • Jednokratna naknada od 25 $ iOS Android
  14. 17 Odakle učiti • Stanford CS193P - iTunes U •

    www.raywenderlich.com • www.nshipster.com • www.appcoda.com • iOS Programming - The Big Nerd Ranch - knjiga • iOS Developers Serbia meetup i Slack kanal • Coursera Programming Mobile Applications for Android Handheld Systems - University of Maryland • http://www.vogella.com/tutorials/android.html • https://github.com/codepath/android_guides/wiki • http://developer.android.com/training/index.html • Android 4 Razvoj mobilnih aplikacija - Wei-Meng Lee - knjiga • Professional Android 4 Application Development - Reto Meier - knjiga iOS Android Zajedničko • Zvanična dokumentacija(Apple/Google) • Stack Overflow
  15. 18 Timski rad na Mobile projektu • Pronalaženje kompromisnog rešenja,

    radi konzistentnosti aplikacije na obe platforme • Korišćenje sličnih algoritamskih rešenja radi minimizovanja potencijalnih problema • Implementacija identičnog “workflow”-a, u meri u kojoj je to moguće