SlideShare a Scribd company logo
Razvoj softvera za Android OS
   Viktor Brešan, Binarna Rješenja
              Svibanj 2012
Sadržaj
●   O Android OS-u
●   U čemu razvijati aplikacije?
●   Kako ih distribuirati?
●   Kako unovčiti svoj trud?
●   Što razvijati?
●   Vaša pitanja
O Android OS-u
●   Temeljen na Linux-u
●   Open Source (Apache 2.0 licenca)
     –   http://source.android.com/
●   Inicijalno za smartphone, danas i za:
    tablete, netbook i laptop računala, eBook čitače, Google TV, ručne satove,
    slušalice, CD i DVD playere, pametne naočale, frižidere, navigacijske sustave,
    igrače konzole, ogledala, foto-aparate, media playere, fiksne telefone, trake za
    trčanje ...

●   59% tržišta smartphone uređaja; 32% tableta
O Android OS-u
●   2005 Google kupuje Android Inc.
●   2007 OHA; Android beta
●   09/2008 Android 1.0 (Astro)
●   02/2009 Android 1.1 (Bender)
●   04/2009 Android 1.5 Cupcake
●   ...
O Android OS-u
●   12/2010 Android 2.3 Gingerbread
    –   NFC (Google Wallet)
●   02/2011 Android 3.0 Honeycomb (za tablete)
    –   Višejezgreni procesori
    –   Enkripcija podataka
    –   USB host mode
O Android OS-u
●   10/2011 Android 4.0 Ice Cream Sandwich
    –   Linux kernel 3.0.1
    –   Face unlock
    –   UI HW acc

●   02/2012
    –   U upotrebi više od 300,000,000 uređaja
    –   850,000 aktivacija dnevno
O Android OS-u
●   Q3/2012 Android 5.0 Jelly Bean
    –   Dual boot sa Microsoft Windowsima (PC)
    –   Personal assistant "Majel"
    –   Chrome browser
    –   File manager; Malware protection
●   2013 Key Lime Pie

                         http://en.wikipedia.org/wiki/Android_version_history
U čemu razvijati aplikacije?
●   Službeno podržano:
    –   Linux, Mac OS, Windows
    –   Android SDK
        ●   debugger, biblioteke, emulator, sample code, tutoriali
    –   Eclipse IDE + ADT Plugin
    –   Java (Dalvik VM)
    –   C/C++ (NDK)
    –   SQLite, Open GL ES 2.0

                                                         http://developer.android.com
U čemu razvijati aplikacije?
●   JVM kompatibilni jezici:
    –   Scala, JRuby
●   .NET
    –   Mono for Android by Xamarin
●   Web based cross platform frameworks
    (HTML, Javascript, Ruby):
    –   PhoneGap, Rhomobile, Appcelerator Titanium,
        Sencha Touch, ...
●   HTML5

                            http://en.wikipedia.org/wiki/Multiple_phone_web_based_application_framework
U čemu razvijati aplikacije?
●   App Inventor
    –   Drag-and-drop alat za izradu Android aplikacija
    –   Google ga objavljuje 2010
    –   Odustaje od njega 2011, preuzima ga MIT
    –   Trenutno u beti



                                       http://www.appinventor.mit.edu/
Kako ih distribuirati?
●   Google Play (ex. Android Market)
    –   Preko 500,000 aplikacija
    –   Preko 15,000,000,000 preuzimanja
    –   Registracija $25
    –   Developeri iz HR (još) ne mogu prodavati
        aplikacije
    –   Nije dostupan na svim uređajima
Kako ih distribuirati?
●   Amazon App Store
●   GetJar
●   Handster
●   Mobile9
●   SlideME
●   ...
Kako unovčiti svoj trud?
●   Oglasi
    –   1,000 aktivnih korisnika = $1 mjesečno
    –   AdMob, JumpTap, Millenial Media, Komli ...
●   In-app purchase
    –   PayPal
●   Direktna prodaja programskih biblioteka
Što razvijati?
●   Igre
    –   Top 20% developera ostvaruje 97% prihoda
●   Utility aplikacije
    –   Velik broj nepodržanih formata (slike, audio, video)
●   Poslovne aplikacije
    –   Ljudi bez oklijevanja plaćaju za aplikacije koje im
        donose uštedu
Vaša pitanja?
Viktor Brešan
viktor.bresan@gmail.com
  Skypeid: viktorbresan

More Related Content

Similar to Razvoj Softvera Za Android Os

Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištuSve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
carr
 
Razvoj Android aplikacija
Razvoj Android aplikacijaRazvoj Android aplikacija
Razvoj Android aplikacija
Nikola Kapraljevic Nixa
 
Razvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne TelefoneRazvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne Telefone
carr
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeMatija Šmalcelj
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
Stipe Predanic
 
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Jasmin Klindžić
 
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Five
 
Budućnost mobilnih stranica
Budućnost mobilnih stranicaBudućnost mobilnih stranica
Budućnost mobilnih stranica
Lucijan Blagonic
 
(WS11) Lucijan Blagonić: Budućnost mobilnih stranica
(WS11) Lucijan Blagonić: Budućnost mobilnih stranica(WS11) Lucijan Blagonić: Budućnost mobilnih stranica
(WS11) Lucijan Blagonić: Budućnost mobilnih stranicaWeb::Strategija
 
Photomath - Job Fair 2016
Photomath - Job Fair 2016Photomath - Job Fair 2016
Photomath - Job Fair 2016
Jurica Cerovec
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentuDarko Kukovec
 
Muke po malim zaslonima
Muke po malim zaslonimaMuke po malim zaslonima
Muke po malim zaslonima
Ylodi
 
Trendovi u mobilnom i web dizajnu
Trendovi u mobilnom i web dizajnuTrendovi u mobilnom i web dizajnu
Trendovi u mobilnom i web dizajnuLucijan Blagonic
 
Example of how to use mobile devices in enterprises
Example of how to use mobile devices in enterprisesExample of how to use mobile devices in enterprises
Example of how to use mobile devices in enterprises
Dubravko Marak
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
Dubravko Marak
 
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
Dinko Korunic
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 

Similar to Razvoj Softvera Za Android Os (20)

Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištuSve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
 
Razvoj Android aplikacija
Razvoj Android aplikacijaRazvoj Android aplikacija
Razvoj Android aplikacija
 
Razvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne TelefoneRazvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne Telefone
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacije
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
 
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
 
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
 
Budućnost mobilnih stranica
Budućnost mobilnih stranicaBudućnost mobilnih stranica
Budućnost mobilnih stranica
 
(WS11) Lucijan Blagonić: Budućnost mobilnih stranica
(WS11) Lucijan Blagonić: Budućnost mobilnih stranica(WS11) Lucijan Blagonić: Budućnost mobilnih stranica
(WS11) Lucijan Blagonić: Budućnost mobilnih stranica
 
Photomath - Job Fair 2016
Photomath - Job Fair 2016Photomath - Job Fair 2016
Photomath - Job Fair 2016
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentu
 
Muke po malim zaslonima
Muke po malim zaslonimaMuke po malim zaslonima
Muke po malim zaslonima
 
Trendovi u mobilnom i web dizajnu
Trendovi u mobilnom i web dizajnuTrendovi u mobilnom i web dizajnu
Trendovi u mobilnom i web dizajnu
 
Example of how to use mobile devices in enterprises
Example of how to use mobile devices in enterprisesExample of how to use mobile devices in enterprises
Example of how to use mobile devices in enterprises
 
androidsecmodel
androidsecmodelandroidsecmodel
androidsecmodel
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 
FSEC2011-Dinko
FSEC2011-DinkoFSEC2011-Dinko
FSEC2011-Dinko
 
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
 
androidsecmodel
androidsecmodelandroidsecmodel
androidsecmodel
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 

Razvoj Softvera Za Android Os

  • 1. Razvoj softvera za Android OS Viktor Brešan, Binarna Rješenja Svibanj 2012
  • 2. Sadržaj ● O Android OS-u ● U čemu razvijati aplikacije? ● Kako ih distribuirati? ● Kako unovčiti svoj trud? ● Što razvijati? ● Vaša pitanja
  • 3. O Android OS-u ● Temeljen na Linux-u ● Open Source (Apache 2.0 licenca) – http://source.android.com/ ● Inicijalno za smartphone, danas i za: tablete, netbook i laptop računala, eBook čitače, Google TV, ručne satove, slušalice, CD i DVD playere, pametne naočale, frižidere, navigacijske sustave, igrače konzole, ogledala, foto-aparate, media playere, fiksne telefone, trake za trčanje ... ● 59% tržišta smartphone uređaja; 32% tableta
  • 4. O Android OS-u ● 2005 Google kupuje Android Inc. ● 2007 OHA; Android beta ● 09/2008 Android 1.0 (Astro) ● 02/2009 Android 1.1 (Bender) ● 04/2009 Android 1.5 Cupcake ● ...
  • 5. O Android OS-u ● 12/2010 Android 2.3 Gingerbread – NFC (Google Wallet) ● 02/2011 Android 3.0 Honeycomb (za tablete) – Višejezgreni procesori – Enkripcija podataka – USB host mode
  • 6. O Android OS-u ● 10/2011 Android 4.0 Ice Cream Sandwich – Linux kernel 3.0.1 – Face unlock – UI HW acc ● 02/2012 – U upotrebi više od 300,000,000 uređaja – 850,000 aktivacija dnevno
  • 7. O Android OS-u ● Q3/2012 Android 5.0 Jelly Bean – Dual boot sa Microsoft Windowsima (PC) – Personal assistant "Majel" – Chrome browser – File manager; Malware protection ● 2013 Key Lime Pie http://en.wikipedia.org/wiki/Android_version_history
  • 8. U čemu razvijati aplikacije? ● Službeno podržano: – Linux, Mac OS, Windows – Android SDK ● debugger, biblioteke, emulator, sample code, tutoriali – Eclipse IDE + ADT Plugin – Java (Dalvik VM) – C/C++ (NDK) – SQLite, Open GL ES 2.0 http://developer.android.com
  • 9. U čemu razvijati aplikacije? ● JVM kompatibilni jezici: – Scala, JRuby ● .NET – Mono for Android by Xamarin ● Web based cross platform frameworks (HTML, Javascript, Ruby): – PhoneGap, Rhomobile, Appcelerator Titanium, Sencha Touch, ... ● HTML5 http://en.wikipedia.org/wiki/Multiple_phone_web_based_application_framework
  • 10. U čemu razvijati aplikacije? ● App Inventor – Drag-and-drop alat za izradu Android aplikacija – Google ga objavljuje 2010 – Odustaje od njega 2011, preuzima ga MIT – Trenutno u beti http://www.appinventor.mit.edu/
  • 11. Kako ih distribuirati? ● Google Play (ex. Android Market) – Preko 500,000 aplikacija – Preko 15,000,000,000 preuzimanja – Registracija $25 – Developeri iz HR (još) ne mogu prodavati aplikacije – Nije dostupan na svim uređajima
  • 12. Kako ih distribuirati? ● Amazon App Store ● GetJar ● Handster ● Mobile9 ● SlideME ● ...
  • 13. Kako unovčiti svoj trud? ● Oglasi – 1,000 aktivnih korisnika = $1 mjesečno – AdMob, JumpTap, Millenial Media, Komli ... ● In-app purchase – PayPal ● Direktna prodaja programskih biblioteka
  • 14. Što razvijati? ● Igre – Top 20% developera ostvaruje 97% prihoda ● Utility aplikacije – Velik broj nepodržanih formata (slike, audio, video) ● Poslovne aplikacije – Ljudi bez oklijevanja plaćaju za aplikacije koje im donose uštedu
  • 16. Viktor Brešan viktor.bresan@gmail.com Skypeid: viktorbresan