Professional Documents
Culture Documents
Uvod u Android
programiranje
Obrisi jedne zemlje se najbolje vide tokom
vonje biciklom, jer morate da se preznojite
vozei uz brda i sputajui se niz njih.
Ernest Hemingvej
1
Native applications aplikacije kompajlirane za datu platformu, u daljem tekstu oznaene kao
native aplikacije (prim.prev.)
1
2 Poglavlje 1: Uvod u Android programiranje
Razvojni alati umeju da prave interfejse koji izgledaju i ponaaju se isto na razliitim
operativnim sistemima. Android korisnici oekuju razliite konvencije koje e u
potpunosti iskoristiti mogunosti Android platforme, to je mnogo lake sa native
aplikacijom.
Razvojni alati zaostaju za najnovijim konvencijama i inae se ne auriraju tako
esto kao Android OS. Takoe, koriste najnovije mogunosti operativnog sistema.
Native aplikacije imaju bolji pristup senzorima i ostalim sofisticiranim moguno-
stima Android operativnog sistema.
Native aplikacije rade bre od aplikacija napravljenih pomou okvira.
U septembru 2009. godine, Google je izdao Donut, verziju 1.6, sa sledeim novim
mogunostima:
Jedan mesec kasnije, Android 2.0 Software Development Kit je izbaen, i nadograen
januara 2010. godine na verziju 2.1. U oba izdanja, pod imenom Eclair, dodate su nove
mogunosti:
ive pozadine
Poboljani kalendar i Google Maps aplikacije
Poboljanja pretraivaa, ukljuujui podrku za HTML5
Unapreena brzina
Unapreena tastatura
Vea podrka za kameru
Podrka za Microsoft Exchange email
Poboljani korisniki interfejs (UI)
2010. godine, Operativni sistem Android postao je broj dva, pored BlackBerry-ja od
svih korisnika na svetu. U maju, Android 2.2 SDK je objavljen. Ovo izdanje, pod imenom
Froyo (zamrznuti jogurt2), ukljuivalo je sledee mogunosti:
Decembra 2010. godine, izbaen je Android 2.3 SDK, pod imenom Gingerbread, koji
je nudio sledee mogunosti:
2
Zamrznuti jogurt (engl. frozen yogurt), prim.prev.
Nekoliko rei o istoriji Android operativnog sistema 5
Februara 2011. godine, izbaen je Android 3.0 SDK. Ovo izdanje, pod imenom Ho
neycomb, ciljalo je ureaje sa veim ekranima poput tableta i nudilo sledee nove mo-
gunosti:
Juna 2010. godine, izbaen je Android 3.1 SDK. Pod istim imenom Honeycomb, na-
menjen je ureajima sa veim ekranima, sa sledeim novim mogunostima:
Jedan mesec kasnije, izdat je Android SDK 3.2, takoe namenjen tabletima, sa sledeim
novim mogunostima:
Oktobra 2011. godine, izbaen je Android 4.0 SDK, pod imenom Ice Cream Sandwich.
Sjedinio je 3.x operativni sistem usredsreen na tablete sa 2.x dizajnom sistema za tele-
fone. Nove mogunosti su:
Jula 2012., 4.1 SDK (Jelly Bean), trenutno najkorienija verzija Androida, ima sledee
mogunosti:
U julu 2013. godine, Jelly Bean je nadograen 4.3 SDK-om. Najveim delom je isti
kao i njegov prethodnik, uz nekoliko novih mogunosti:
muzikog plejera, ili USB konekciju, kao i aplikacije i obavetenja za korisnike poput
trenutnog stanja vremena, novih statusa sa Twitter-a, i jo dosta toga.
Razvojni alat Android takoe nudi i sledee korisne mogunosti za programere:
Slika 1.2 Android dodatak (widget) (primer: Slika 1.3 Android obavetajna linija
prikaz vremena) naspram preice za jednu
Android aplikaciju (primer: brojanik)
10 Poglavlje 1: Uvod u Android programiranje
kojima to nije sluaj ili Google nije odobrio Google ili ga ne odobrava proizvoa (na
primer, Amazon sa Kindle Fire-om).
Sa Google Play-om ne postoji proces dozvoljavanja aplikacija, tako da je to sjajna
sredina za testiranje i brzo objavljivanje aplikacije. Programeri mogu brzo i lako testirati
i modifikovati svoje aplikacije.
Google Play takoe ima i moan pretraiva, kao to je prikazano na slici 1.5, to
korisnicima zainteresovanim za vau aplikaciju olakava pretragu. Od kljune je vanosti
da programeri pri odabiru naslova aplikacije do maksimuma dovedu njen potencijal da
budu pronaene. Obavezno koristite kljune rei u naslovu, i uzmite u obzir ukljuivanje
naslova aplikacije u njen sadraj.
Proces postavljanja i podnoenja aplikacije je dosta laki uz Google Play u poreenju
sa ostalim mobilnim tritima. Da biste podneli aplikaciju, napravite nalog i platite jed-
nokratnu proviziju od $25. U roku od 48 sati e va nalog biti odobren.
Google Play e oceniti vau aplikaciju. Algoritam za ocenjivanje je baziran na aplika-
cijama koje imaju dosta zadovoljnih korisnika. Stoga, da biste proirili mreu korisnika,
potrebno je da pokrenete marketinku kampanju barem dva do tri meseca, umesto da
putate oglase u kraim naletima.
Postavljanje oglasa na vaoj aplikaciji je jedan od naina da je unovite, a Google Play
obezbeuje velik inventar oglasa za Android aplikacije, i to po nioj ceni od konku
rentnih operativnih sistema. tavie, Android ne namee nikakva ogranienja izbora
mobilne oglaivake mree. Google Play takoe identifikuje ljude koji preuzimaju vae
aplikacije. Analizirajui ove podatke, moete imati uvid u ciljnu publiku i lako praviti
izmene u hodu.
Saetak
Native Android aplikacije sa dobro napisanim kodom mogu se pokretati daleko bre na
Android ureajima od ostalih tipova aplikacija, i native aplikacije su pouzdanije. Uz to,
native aplikacije imaju bolji pristup osnovnim API Android ureaja.
Istraivanjem istorije Android operativnog sistema otkrivaju se razliite verzije koje
postoje, i prikazuje se njihova rasprostranjenost meu korisnicima. Kasnije u ovoj knjizi,
otkriete kako da se usredsredite na to je vie verzija mogue kako biste pokrili to vie
publike. Takoe ete nauiti kako da nove mogunosti inkorporirate u svaku verziju.
Glavno trite za prodaju vaih Android aplikacija je Google Play prodavnica. Klju
uspeha na Google Play-u je pravljenje korisnih, dobro dizajniranih aplikacija. Ovo e-
sto podrazumeva fokusiranje na proizvodnju aplikacije koja je osmiljena posebno za
Android umesto da samo prilagodite aplikaciju zaAndroid kasnije.
Ova knjiga e vam pomoi da napravite native aplikacije visokih performansi koje su
namenjene posebno za Android ureaje. Poveemo vas na put pravljenja aplikacija koje
u potpunosti koriste prednosti svih nijansi Android platforme.