android os sve.pdf
TRANSCRIPT
-
8/9/2019 Android OS sve.pdf
1/49
UNIVERZITET U PRIŠTINI
FAKULTET TEHNIČKIH NAUKA
STUDIJSKI PROGRAM ELEKTROTEHNIKA
MODUL RAČUNARSTVO I INFORMATIKA
ZAVRŠNI RAD
OPERATIVNI SISTEM ANDROID
Mentor Student
Doc. dr Aleksandar Micić Stefan Spasojević
Br.indeksa 29/2006
Kosovska Mitrovica, mart 2013. godine
-
8/9/2019 Android OS sve.pdf
2/49
SADRŽAJ:
UVOD ........................................................................................................................................................... 1
1 KRATAK ISTORIJAT I SLOJEVI ANDROID OS-a ..................................................................... 3
2 RAZVOJ ANDROID OS-a................................................................................................................. 6
2.1 ANDROID 1.5............................................................................................................................... 7
2.2 ANDROID 1.6............................................................................................................................... 8
2.3 ANDROID 2.0 / 2.1 ...................................................................................................................... 9
2.4 ANDROID 2.2............................................................................................................................. 10
2.5 ANDROID 2.3............................................................................................................................. 12
2.6 ANDROID 3.0............................................................................................................................. 14
2.7 ANDROID 3.1............................................................................................................................. 182.8 ANDROID 4.0............................................................................................................................. 20
2.9 ANDROID 4.1............................................................................................................................. 24
2.10 ANDROID 4.2............................................................................................................................. 28
3 PROGRAMIRANJE APLIKACIJA ZA OS ANDROID .............................................................. 33
3.1 POČETNI RAZVOJ APLIKACIJA ............................................................................................ 33
3.2 OSNOVI PISANjA APLIKACIJA ............................................................................................. 33
3.2.1 Osnovna struktura aplikacija ............................................................................................... 34
3.3 ANDROID SDK I ALATI ZA IZRADU APLIKACIJA............................................................ 35
3.3.1 Android Emulator i Eclipse platforma................................................................................. 35
3.3.2 Dalvik Debug Monitoring Service (DDMS) ....................................................................... 38
3.3.3 Android Debug Bridge (ADB)............................................................................................ 38
3.4 PLASIRANjE APLIKACIJA NA TRŽIŠTE – ANDROID MARKET (GOOGLE PLAY)....... 39
4 POREĐENjE ANDROID OS SA OSTALIM OPERATIVNIM SISTEMIMA........................... 40
4.1 POREĐENjE ANDROIDA I iOS-a ............................................................................................ 41
4.2 WINDOWS PHONE OPERATIVNI SISTEM I POREĐENjE SA ANDROIDOM I iOS-om.... 43ZAKLjUČAK ............................................................................................................................................. 45
LITERATURA .......................................................................................................................................... 46
PREUZETE SLIKE:............................................................................................................................ 47
-
8/9/2019 Android OS sve.pdf
3/49
-
8/9/2019 Android OS sve.pdf
4/49
UVOD
Operativni sistem Android – Stefan Spasojević
2 s t r .
U prvom poglavlju opisana je, u kr atkim crtama, istorija Android OS (sam početakrazvoja) i osvrtom na grubu podelu sekcija i slojeva kod Android platforme.
U drugom poglavlju data je analiza svih postojećih verzija ovog operativnog sistema
poređanim hronološki.
U trećem poglavlju akcenat je stavljen na početni razvoj i samo programiranjeaplikacija za Android OS i opis alata korišćenih u izradi istih.
U četvrtom poglavlju izneto je poređenje sa ostalim konkurentnim operativnimsistemima za pametne telefone. Navedeni su takođe i prednosti i nedostaci Androida.
Zaključak sadrži opšti utisak o ovom mobilnom operativnom sistemu, primena koddrugih uređaja kao i osvrt na blisku i dalju budućnost Android OS-a.
-
8/9/2019 Android OS sve.pdf
5/49
1 KRATAK ISTORIJAT I SLOJEVI ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
3 s t r .
1 KRATAK ISTORIJAT I SLOJEVI ANDROID OS-a
Prvobitno predstavljanje distribucije Androida je najavljeno zajedno sa osnivanjemOHA (eng. Open Handset Alliance), konzorcijuma od 86 kompanija koje se bave hardverom,softverom i telekomunikacijama, a koji je posvećen unapređivanju otvorenih standarda zamobilne uređaje.
2005.godine otkupljivanjem ugovora OHA-e, Google pokreće strategiju za pristupanjetržištu mobilnih uređaja preuzimajući obavezu OHA-e za njen dalji razvoj (kao i za razvojni
tim). Google je želeo da Android bude otvoren i slobodan; zbog toga je najveći deo Androidkoda bio pod Apache License licencom, koja se odnosi na otvoreni kod, što znači da svakomože da koristi Android preuzmanjem njegovog izvornog koda. Štaviše, proizvođači (presvega, hardvera) mogu da dodaju sopstvene ekstenzije i podešavaju Android u skladu sasvojim proizvodima kako bi se oni razlikovali u odnosu na druge proizvode. Ovaj jednostavanmodel čini Android veoma atraktivnim i zbog toga je privukao brojne proizvođače.
Android ima veliku zajednicu programera za pisanje aplikativnih programa koji proširuju funkcionalnost uređaja. Trenutno postoji preko 750.000 aplikacija dostupnih zaAndroid OS. Developeri pišu kontrolisani kod u Java jeziku kontrolišući uređaj prekorazvojne Java biblioteke.
Sa tehničke strane Android predstavlja Linux operativni sistem razvijen za ARM i x86arhitekturu.
Android OS je grubo podeljen na pet sekcija i četiri osnovna sloja:
∑ Linux jezgro - Jezgro na kome je Android zasnovan. Ovaj sloj sadrži sve drajveredefinisane na niskom nivou za različite hardverske komponente svakog pojedinačnog
Android uređaja.
∑ Biblioteke - Sadrže kod koji obezbeđuje osnovne funkcije Android operativnogsistema. Na primer, SQLite biblioteka obezbeđuje podršku za korišćenje baza
podataka, tako da aplikacija može da je koristi za skladištenje podataka. WebKit biblioteka obezbeđuje funkcije koje se odnose na pregledanje web sadržaja.
∑ Android Runtime okruženje - Na istom nivou kao i biblioteke, Android okruženjeobezbeđuje skup osnovnih biblioteka koje omogućavaju programerima da pišu
Android aplikacije korišćenjem Java programskog jezika. Android okruženje sadrži iDalvik virtuelnu mašinu (eng. Dalvik Virtual Machine), koja omogućava svakoj
-
8/9/2019 Android OS sve.pdf
6/49
1 KRATAK ISTORIJAT I SLOJEVI ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
4 s t r .
Android aplikaciji da se izvršava u sopstvenom procesu, sa sopstvenom instancomDalvik virtuelne mašine (Android aplikacije se prevode u Dalvik izvršne datoteke).Dalvik je specijalizovana virtuelna mašina, projektovana specijalno za Android ioptimizovana za mobilne uređaje koji koriste baterije pri radu i imaju ograničene
memorijske resurse i CPU2.
∑ Radni okvir aplikacija - Omogućava se korišćenje različitih mogućnosti Androidoperativnog sistema, tako da programeri mogu da ih koriste u svojim aplikacijama.
∑ Aplikacije - Na ovom nivou se nalaze aplikacije koje se isporučuju sa Androiduređajima (kao što su Phone, Contacts, Browser i slične), kao i aplikacije koje se
preuzimaju i instaliraju korišćenjem Android Marketa odnosno Google Play-a. Sveaplikacije koje korisnik samostalno kreira nalaze se na ovom nivou.
Slika 1.1: Podela Android OS-a na slojeve i sekcije
Ovakva arhitektura sistema nije iznenađujuća jer predstavlja standardnu arhitekturuLinux sistema gde su segmenti sistema razdvojeni po nivoima na kojima rade. Za crtanje 3Dgrafike Android koristi biblioteku zasnovanu na OpenGL ES 2.0 specifikaciji, što ovomsistemu daje mnoge napredne grafičke sposobnosti. Android poseduje i ugrađenu podršku zamultitasking.
2 CPU (eng. Central Processing Unit) – Centralna procesorska jedinica
-
8/9/2019 Android OS sve.pdf
7/49
1 KRATAK ISTORIJAT I SLOJEVI ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
5 s t r .
Glavna prednost prilagođavanja operativnog sistema Android je primena unifikovanog pristupa razvoju aplikacija. Programeri razvijaju sve pod Android platformom, a njihoveaplikacije treba da imaju mogućnost izvršavanja na velikom broju različitih uređaja, poduslovom da ti uređaji koriste Android operativni sistem. U svetu pametnih telefona aplikacije
su najznačajniji deo lanca uspeha. Proizvođačima uređaja je Android platforma, zbog toga, bila najbolja osnova za „hvatanje u koštac“ sa ostalim proizvođačima koji su razvili sopstveneoperativne sisteme (npr. Symbian).
Android OS se sastoji od 12 miliona linija koda, uključujući 3 miliona linija XMLkoda, 2,8 miliona linija C koda, 2,1 milion linija Java koda i 1,75 miliona linija C++ koda.
-
8/9/2019 Android OS sve.pdf
8/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
6 s t r .
2 RAZVOJ ANDROID OS-a
Android je doživeo veliki broj modifikacija od svoje prve verzije i svaka je donosilaneku novinu i poboljšanje.
U tabeli 1.1 prikazane su različite Android verzije sa njihovim kodnim nazivima.
Tabela 2.1: Hronologija verzija Android OS-a, oznake i kodni nazivi
ANDROID VERZIJE KODNI NAZIV DATUM OBJAVLjIVANjA
Alpha R2-D2 2005. / novembar 2007.
Beta - 12. novembar 2007.
1.0 Apple pie 23. septembar 2008.
1.1 Banana bread 09. februar 2009.
1.5 Cupcake 30. april 2009.1.6 Donut 15. septembar 2009.
2.0 / 2.1 Éclair 26. oktobar 2009.
2.2 Froyo 20. maj 2010.2.3.x Gingerbread 06. decembar 2010.
3.0 / 3.1 / 3.2 Honeycomb 22. februar 2011.
4.0 Ice Cream Sandwich 19. oktobar 2011.
4.1 / 4.2 / 4.2.x Jelly Bean 09. jul / 27. novembar 2012
Prva verzija Android OS je Alpha (R2-D2). Ova kao i Beta verzija je služila za postavljanje standarda, početka razvijanja novog operatvnog sistema otvorenog koda i raznaispitivanja. 23. septembra 2008. godine, Google izvodi na tržište prvu komercijalnu verzijuAndroida 1.0 (kodni naziv Apple pie) na uređa ju HTC Dream.
Androd 1.0 je omogućio podršku kamere, WiFi, Bluetooth-a, fascikle, web pretraživač, pozivanja glasom, obaveštenja, Youtube, budilnik, instant poruke, media plejer, kao i pristupGoogle aplikacijama na Android marketu. To je bio osnovni početak a već je bila ispunjenavećina standarda tadašnjih pametnih telefona.
-
8/9/2019 Android OS sve.pdf
9/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
7 s t r .
Sledeća verija 1.1 (Banana bread) ne donosi neke velike promene ali je njom popravljeno dosta “bagova” i grešaka a odlikuje je i poboljšanje API-a3. Jedina novakarakteristika je bila mogućnost čuvanja priloga iz multimedijalnih poruka.
2.1 ANDROID 1.5
Aprila 2009. izlazi nova verzija 1.5 (Cupcake) zasnovana na Linux kernelu 2.6.27 iuvodi mnoge nove funkcije za korisnike.
Najočiglednije proširenje u Android 1.5 je dodatak tastature na ekranu. Ranije, unosteksta je bio moguć isključivo pomoću hardverske tastature. Postignut je i efekat povećanja
tastature u Landscape režimu, pa je ceo ovaj doživljaj bolji. Ovo je najviše obradovalokorisnike manjih modela mobilnih telefona.
Početni ekran radi na principu kao desktop na personalnom računaru. Korisnik na početnom ekranu može staviti skoro sve što želi (ikonice i prečice) i na taj način ima lakši pristup aplikacijama i kontaktima. Uz Android 1.5, dostupni su i par osnovnih vidžeta:analogni sat i okvir za pretragu, kalendar, muzički plejer.
Slobodni programeri mogu da kreiraju sopstvene vidžete na početnom ekranu ali suovom verzijom znatno ograničeni.
Standardni Android pretraživač je ažuriran najnovijim WebKit Engine-om, kao inajnoviji Skuirrelfish JavaScript Engine. Google je takođe dodao mogućnost pretraživanjaunutar strane, kao i copy/paste opciju. Ovo poslednje je malo i nezgodno za korišćenje, ali je
koristan dodatak. Pretraživač je u suštini dobar osim u pitanju strimovanja video sadržaja gde
se nekom sledećom verzijom ovaj nedostakak ispravlja.
Bluetooth podrška (A2DP i AVCRP profili) je proširena tako da je sada omogućano
korišćenje stereo slušalica. Postoji problem sa uparivanjem eksterne tastature i uparivanjem sa
putnim računarom kod automobila ali se već sledećom nadogradnjom taj problem rešava.
Kamera može da se koristi samo za snimanje fotografija, ali je video snimanje dodato
u novoj verziji i to u MPEG4 i 3GP formatima. Takođe je ubrzan start-up kamere.
Android 1.5 ima niz malih poboljšanja. Landscape režim je dostupan i pri normalnom
radu sa telefonom (ne mora samo pri pisanju poruke) ali je ovaj efekat ostvariv samo prilikom
okretanja telefona na levu stranu.
3 API (eng. Application Programming Interface) - Skup protokola i rutina koje računarski sistem, računarska
biblioteka ili aplikacija obezbeđuje drugim aplikacijama za obavljanje zahteva i usluga tim aplikacijama
http://sh.wikipedia.org/w/index.php?title=Ra%C4%8Dunarska_biblioteka&action=edit&redlink=1http://sh.wikipedia.org/w/index.php?title=Ra%C4%8Dunarska_biblioteka&action=edit&redlink=1http://sh.wikipedia.org/wiki/Ra%C4%8Dunarski_sistem
-
8/9/2019 Android OS sve.pdf
10/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
8 s t r .
Značajna vidljiva poboljšanja:
- Adresar sada pokazuje slike u svojim omiljenim kontaktima
- GPS brže pronalazi našu poziciju posredstvom aplikacije Maps.
- GoogleTalk je sada samostalna aplikacija za četovanje
Ostala poboljšanja uključuju:
- Automatska provera i popravka SD kartice
- Otrpemanje video zapisa na Youtube
- Otpremanje fotografija na Google-ov servis Picassa
- Preciziranje svih elemenata jezgra i interfejsa
- Anmirane tranazicije panela
- Kalibracija
- Multipoziv
- Unapređenje SMS/MMS-a, kontakta, e-maila, kalendara,
aplikacije za upravljanje, mnogo brže sticanje GPS
lokacije
- Redizajniran API
Slika 2.1: Izgled „touchscreen“ tastature [1]
Android v1.5 ima sposobnost da obezbedi preuzimanje IMEI-a korisnicima.
Aplikacije mogu koristiti jedan novi element u svojim konfiguracionim fajlovima. One
ukaazuju Android sistemu svoje “prohteve” a korisnik pre instalacije ima uvid u sve te
zahteve aplikacije i prema tome se odlučuje za instalaciju.
2.2 ANDROID 1.6
Android 1.6 platforma uvodi nove funkcije za korisnike i programere. Zasnovana je na
Linux kernelu 2.6.29, kodnog naziva Dounut. Ova verzije uključuje redizajniranu pretragu
koja obezbeđuje brz, efikasan i konzistentan način za korisnike i mogućnost pretrage preko
više izvora kao što su pretraga sačuvanih Web adresa i istorije i pristup Web-u direktno sa
radne površine.
Sistem konstantno uči koji rezultati pretrage su relevantni na osnovu onoga na šta se
“k likne”. Tako će popularni kontakti ili aplikacije koje su prethodno pokupljeni isplivati na
vrh kada korisnik upiše prvih nekoliko slova relevantnog upita. Ovaj način pretrage
obezbeđuje programerima lako izlaganje sadržaja iz svojih aplikacija u brzu pretragu.
-
8/9/2019 Android OS sve.pdf
11/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
9 s t r .
Android 1.6 obezbeđuje i bržu kameru. U odnosu na prethodnu verziju, pokretanje
kamere je za 39% brže a tu je i poboljšanje za 29% u intervalu između dva fotografisanja.
Takođe je dostupno brzo prebacivanje iz režima fotografisanja i snimanja video zapisa. Pored
toga omogućeno je i markiranje više stavki i njihovo brisanje, slanje…
Novina je i Indikator korišćenja baterije kojim korisnik ima uvid u rad aplikacija i
servisa i po svojoj volji upravlja njima kako bi uštedeo energiju i produžio rad svog pametnog
telefona.
Istovremeno je unapređen i Google play (Android
market) koji poboljšava opšte korisničko iskustvo i olakšava
mogućnost otkrivanja aplikacija i igrica slobodnih programera.
Programeri mogu da koriste novu alatku GestureBuilder tool
uključene u Android 1.6 SDK za generisanje biblioteke radnji i
kasnije iskoriste informacije dobijene od strane korisnika.
Ostale novine su: VPN podešavanja, podrška CDMA,
novi audio kodeci.
Slika 2.2: Brza pretraga (Quick Search box app) [2]
2.3 ANDROID 2.0 / 2.1
Verzija 2.0 / 2.1 (Eclair) donosi još poboljšanja. Ovom verzijom Android ulazi u trku
sa ostalim operativnim sistemima za mobilne uređaje kojima je ciljno tržište poslovni korisnik
i gde su gotovo celu deceniju u samom vrhu pametni telefoni sa Symbian OS finskog giganta
Nokie.
E-mail client, PDF i Doc Reader su širom otvorili vrata novom poglavlju Android OS.
Dostupni su i :
- sinhronizacije kontakta iz imenika i e-mail naloga,
- lakši i pregledniji izbor kontakata,
- interaktivni vidžeti,
- E-mail Client (omogućava pregled više naloga na jednoj stranici),
- Auto brisanje najstarijih poruka u konverzaciji kada je dostignut unapred definisan
limit.
-
8/9/2019 Android OS sve.pdf
12/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
10 s t r .
Takođe velike promene obuhvatile su i pretraživač. Osvežena je instant pretr aga;
adresama na Web stranicama dodeljene su sličice; HTML5 podrška; Dupli dodir – zumiranje;
API Baza Podataka uz korišćenje SQL-a; Keš podrška za aplikacije u offline-u; Video u
fullscreen modu; unapređen kalendar.
Korisnike Androida je naročito obradovala nova Android virtuelna tastatura. Ova
poboljšana tastatura olakšava korisnicima da ubaci ispravne znakove i poboljša brzinu
kucanja. Takođe tu je i Multitouch podrška, kao i pametan rečnik (nalik na Symbianov T9).
Sa pojavom v2.0 / 2.1 ispravljene su mnoge postojeće greške u samom sistemu i
dodate nove podrške za rad sa kamerom:
- Digitalni zum
- Razni modovi
- Color efekti- Balans belog
- Makro fokus
Slika 2.3: Modovi kamere [3]
Ostale novine su:
- Rawemped – grafička arhitektura za poboljšanje performansi koje omogućava bolju
hardversku akceleraciju
- Bluetooth 2.1
- Novi Framework API
2.4 ANDROID 2.2
Dugo očekivani Android 2.2 (kodni naziv Froyo) uvodi dosta promena i novina na
sugestiju korisnika i fanova. Ne samo da ovo izdanje koristi novi kernel (2.6.32) već je baza
kodova ponudila mnoga poboljšanja performansi dodatkom kompajlera JIT4 za još veću
brzinu.
Novo u Androidu 2.2:
∑ Dostpan je novi vidžet asistent koji daje savete kako da uredimo i iskoristimo više
početnih ekrana. Aplikacija Launcher i pretraživač sa svojim prečicama na početnom
4JIT (eng. Just In Time) - Kompajler koji uzima kod neke aplikacije, analizira ga i konvertuje u kod koji
omogućava aplikaciji da radi brže. Sve ovo se dešava u toku rada same aplikacije
-
8/9/2019 Android OS sve.pdf
13/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
11 s t r .
ekranu čini uređaj lakim za korišćenje sa pristupom aplikacijama sa bilo kog od 5
panela početnog ekrana.
∑ Poboljšana bezbednosna struktura (PIN, alfa-numeričke lozinke) a administrator i
mogu sprovesti politiku lozinki preko uređaja. Takođe postoji mogućnost
obezbeđivanja podataka na daljinu (u slučaju nestanka uređaja). API omogućava
programerima da pišu kodove za aplikacije koje mogu da kontrolišu bezbedonosne
funkcije na uređaju. Važno je pomenuti i pristup pametnom telefonu i sinhronizacija
pomoću Google naloga kao i razmena kontakata između dva uređaja.
∑ Kamera na početnom ekranu obezbeđuje lak pristup novom korisničkom interfejsu za
kontrolu zumiranja, blica, balans-belog, geo-tagovanje, fokus i ekspoziciju. Kamkoder
takođe pruža jednostavan način da podesimo veličinu video zapisa, kvalitet zapisa za
otpremanje na Youtube servis i kvalitet MMS-a.
Ovom verzijom surfovanje internetom i upravljanje bežičnim konekcijama dobijaju na
značaju. Novine su još:
- Prenosni hotspot
Pojedini uređaji (npr Nexus One) mogu biti pretvoreni u WiFi pristupne tačke koje mogu
da se dele sa više uređaja. Uređaj sa Andorid OS može biti upotrebljen kao 3G konekcija
za Windows ili Linux okruženje ili povezivanje računara pomoću USB kabla.
- Poboljšanje performansi pretraživača korišćenjem V8 alatke koja omogućava bržeučitavanje JavaScript “teških” stranica
- Dodatak JIT kompajlera za ubrzanje CPU-a (Dalvik JIT)
- Kernel Memory Menagement Boost - servis koji dovodi do bržeg prebacivanja
aplikacije i neometan rad na memorijskim - ograničenim uređajima
- Novi Framework (StageFright ) koji podržava lokalne datoteke za reprodukciju i
HTTP striming
- Biranje glasom preko Bluetooth-a
- Bluetooth uparivanje sa automobilom
- HIGHMEM podrška za RAM (>256MB)- Android aplikacija Error Reports koja programera obaveštava o greškama poslatih od
strane korisnika
- Mogućnost instalacije i prebacivanja aplikacije na ek sternu memoriju (SD kartica)
- Media Framework - Detektuje poziv u trenutku audio reprodukcije, stopira je dok traje
razgovor i ponovo nastavlja nakon završetka razgovora.
- Podržani novi grafički formati
- Backup / Restore
- Car mode i Night mode omogućavaju korisnicima da kontrolišu uređaj i prilagode ga
raznim situacijama.
-
8/9/2019 Android OS sve.pdf
14/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
12 s t r .
Slika 2.4: Izgled WidgetAssistent-a i Slika 2.5: Podešavanje bezbednosti
vidžeta Search [4] mobilnog uređaja [5]
2.5 ANDROID 2.3
Krajem 2010. na tržište izlazi nova verzija 2.3 (GingerBread). Ova verzija prelazi na
novi kernel 2.6.35. Korisnički interfejs je poboljšan na mnogo načina u celom sistemu a
uređaj dobija na brzini i energetskoj efikasnosti. Pojednostavljena vizuelna tema boja donosi
k ontrast i živost na traci sa obaveštenjima, menijima i drugim delovima korisničkoginterfejsa.
Android meka tastatura je redizajnirana i optimizovana za brži unos teksta i montažu.
Sami tasteri su preoblikovani za poboljšano ciljanje što ih čini lakše uočljivim i preciznijim za
dodir. Tastatura daje sposobnost da ispravi unete reči iz predloga rečnika. Korisnik takođe
može prebaciti na glasovni režim. Tzv. “smart” predlozi čine uslugu korisniku da prihvati
sugestiju. Ubacivanjem Multi-touch tastera pruža se mogućnost da pomoću polja Shift brzo
unosimo brojeve i simbole bez ručne promene režima unosa.
Takođe je omogućeno selektovanje teksta i kopiranje / brisanje jednim dodirom i prevlačenjem pr eko reči, rečenice ili pasusa.
Android OS preuzima aktivniju ulogu u radu sa aplkikacijama koje drže uređaj dugo
budnim. Upravljanjem takvih aplikacija (zatvaranje ako je potrebno) sistem pomaže da se
obezbede najbolje moguće performanse i maksimum baterije. Korisnik takođe ima uvid u
aplikacije “potrošače”.
Prečica do “Upravljanje aplikacijama” se sada pojavljuje u meniju “Opcije” na
početnom ekranu što znatno olakšava proveru i praćenje aktivnosti aplikacija.
-
8/9/2019 Android OS sve.pdf
15/49
-
8/9/2019 Android OS sve.pdf
16/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
14 s t r .
- Dodatna JIT optimatizacija
∑ SIP stek, podesiv po proizvođaču uređaja
∑ Dalvik Runtime
∑ Brže formatiranje, itd.
Slika 2.6: Selektovanje teksta “One touch” [6] Slika 2.7: Početna strana sa menijem [7]
2.6 ANDROID 3.0
Android 3.0 (kodni naziv Honeycomb) platforma uvodi mnoge nove i uzbudljive
mogućnosti za korisnike i programere. Android 3.0 je nova verzija Android OS-a koja je
specijalno optimizovana za uređaje sa većim ekranima, odnosno tableta. On uvodi potpuno
novi, virtuelni i " holografski " interfejs i elegantan dizajn.
Android 3.0 se nadovezuje na stvari koje ljudi najviše vole: redizajnirani multitasking,
bogata obaveštenja, početni ekran za prilagođavanje, dodaci i još mnogo toga. Novi interfejs
donosi nove stvari za interakciju, navigaciju, kao i prilagođavanje i čini ih dostupnim svimaplikacijama - čak i one koje su napravljene za ranije verzije Androida. Aplikacije pisane za
Android 3.0 mogu da koriste prošireni skup objekata interfejsa, sa jakom grafičkom
podrškom. Android 3.0 donosi novi korisnički interfejs dizajniran prvenstveno za tablete kao i
za druge uređaje većih ekrana i u potpunosti je kompatibilan sa aplikacijama razvijenim za
starije verzije platformi, ili za manje veličine ekrana. Programeri koji žele da istaknu prednost
većih ekrana mogu da kreiraju namenske rasporede za tablete i uređaje sa većim rezolucijama
i dodaju ih u već postojećim aplikacijama.
Preko sistema i u svim aplikacijama, korisnici imaju brz pristup obaveštenjima, status-
sistemu, i „mekim“ navigacionim tasterima u sistem-baru, dostupno na dnu ekrana. Sistem-
-
8/9/2019 Android OS sve.pdf
17/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
15 s t r .
bar je uvek prisutan i on je ključna tačka za korisnike. U svakoj aplikaciji korisnici imaju
pristup kontekstualnim opcijama, navigaciji, vidžetima i drugim vrstama sadržaja u akcionom
baru, prikazanim na vrhu ekrana. Akcioni bar je još jedna ključna tačka za korisnike, posebno
pri korišćenju servisa i aplikacija sa akcionim stavk ama i pravo rešenje (padajući meni) u
smislu grafičkog interfejsa kojem korisnik često pristupa na sličan način u većini aplikacija.
Pet prilagodljivih početnih ekrana daje korisnicima brzi (instant) pristup svim
delovima sistema u bilo kom kontekstu. Svaki ekran nudi prostor za prečice i aktivne vidžete
kojima manipuliše sam korisnik. Vizuelni signali i senke poboljšavaju vidljivost prilikom
prilagođavanja rasporeda prečica i vidžeta. Svaki početni ekran koristi Launcher odnosno
“pokretač” za pristup svim instaliranim aplikacijama, kao i okvir pretrage za aplikacije,
kontakte, medijske datoteke, web sadržaje, i još mnogo toga.
Multitasking je ključna snaga Android OS. Sada to izgleda mnogo jednostavnije jer
korisnici pomoću status bara mogu videti listu aktivnih aplikacija i servisa i vrlo lako prelazitiiz jedne aplikacije u drugu. Da bi pomogao korisnicima, sistem brzo identifikuje zadatak
povezan sa svakom aplikacijom, a lista pokazuje presek svog stvarnog stanja.
„Meka tastatura“ je redizajnirana tako da unosimo tekst brže i preciznije na većim
ekranima. Tasteri su preoblikovani i premešteni za poboljšano ciljanje a dodati su i novi
tasteri (npr tab), koji obezbeđuju bogatiji i efikasniji način unosa teksta. Korisnici mogu
„kratkim“ i „dugim“ dodirom pristupati menijima specijalnih znakova manipulišući opcijama
tastature. Prilikom pregledanja tekstova, novi korisnički interfejs omogućava korisnicima da
brzo izaberu neku od reči „dugim“ dodirom na izabrano područje po potrebi i prevlačenjem
graničnih strelica na nove položaje. Korisnici zatim mogu da izaberu radnju iz akcionog bara
(copy/cut/paste, delete i pretraži Web).
Android 3.0 uključuje nove karakteristike povezivanja koje dodaju svestranost i
praktičnost za korisnike. Ugrađena podrška za medije Picture Transfer Protocol omogućava
korisnicima da odmah sinhronizuju medijske datoteke sa fotoaparata ili računara povezanim
USB-om. Takođe se mogu povezati i eksterni uređaji kao što su tastatura i miš preko USB-a
ili Bluetooth-a. Poboljšano je i WiFi povezivanje. Novi kombinovani skener bežičnih veza
smanjuje skeniranja i filtritanja i uveliko štedi bateriju. Nova podrška za Bluetooth
povezivanje znači da više vrsta uređaja dele konekciju jednog Android uređaja.
Pretraživač uključuje nove karakteristike koje omogućavaju korisnicima navigaciju i
efikasnije organizovanje. Višestruke kartice zamenjuju prozore a dostupan je i "inkognito"
mod - omogućava anonimno pretraživanje. Korisnici se sada mogu automatski prijaviti na
Google ili druge portale ili sajtove sa priloženog računa i odrade sinhronizaciju obeleživača sa
Google Chrome-a. Novoj Multitouch podršci je sada dostupan JavaScript i plugin. Korisnici
sada mogu da uživaju bolje iskustvo pregledanja na ne-mobilnim sajtovima upotrebljavajući
poboljšano zumiranje, pregled stranica, skrolovanje, fiksno pozicioniranje, i još mnogo toga.
Kamera je redizajnirana i optimizovana većem ekranu i dostupan je brzi pristup
izlaganja (fokus, blic, zum, prednja kamera, itd). Pr užaju se i nove mogućnosti i opcije
-
8/9/2019 Android OS sve.pdf
18/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
16 s t r .
snimanja kao i niz novih modova. Galerija omogućava korisnicima da pregledaju albume i
druge zbirke u fullscreen modu, sa lakim pristupom ostalim fotografijama u kolekciji.
E-mail aplikacija koristi novi interfejs kako bi pregled i organizovanje poruka učinilo
efikasnijim. Aplikacija omogućava korisnicima da izaber u jednu ili više poruka, a zatimizaberiu neku radnju iz akcionog bara. Podrazumljivo je i organizovanje poruka po
fasciklama. Korisnici mogu sinhronizovati fajlove za kasnije prikazivanje i pratiti e-poštu sa
početnog ekrana - vidžet.
Android 3.0 nudi ažurirani skup UI6 vidžeta da bi programeri koristili i brzo dodali
nove nove vrste sadržaja u njihovim aplikacijama. Novi UI dodaci su redizajnirani za
upotrebu većih ekrana – tablet. Dostupno je još novih dodatka: 3D stek, polje za pretragu,
datum/vreme, biranje brojeva, rokovnik, padajući meni i dr. Aplikacije pisane za starije
verzije mogu naslediti nove dizajne elemenata i tema. Fleksibilnost vidžeta daje
programerima širinu u kreiranju i idejama novih oblika.
Obaveštenja su ključni deo u radu sa Android uređajima jer pokazuju ključne ispravke
i statusne informacije korisnicima u realnom vremenu. Android 3.0 proširuje ovu mogućnost,
dopuštajući programerima da uključuju bogatiji sadržaj i kontrolišu više svojstva. Novi
Builder class omogućava programerima brzo kr eiranje obaveštenja koja sadrže male ikonice,
naziv, prioritetnu zastavicu, i sve osobine već dostupne u prethodnim verzijama. Obaveštenja
mogu ponuditi više vrsta sadržaja koje se grade na proširenom skupu.
Hardverski je znatno ubrzana 2D grafika pomoću novog OpenGL rendera koji znatno
poboljšava rad grafičkih aplikacija kao i kamere. Renderscript je okvir koji pruža API zaizgradnju 3D scene, kao i poseban shader jezik, nezavistan od platforme za postizanje
maksimalnih performansi. Koristeći Renderscript , možemo ubrzati grafičke operacije i obradu
podataka. Renderscript je idealan način za kreiranje visokih performansi 3D efekata za
aplikacije, pozadine, i još mnogo toga.
Android 3.0 Honeycomb je prva verzija platforme dizajnirana da radi bilo na singl ili
multicore arhitekturi procesora. Promene u Dalvik VM i Bionic biblioteci dodali su podršku
za simetrične multiprocese u multicore okruženju. Ove optimizacije mogu koristiti sve
aplikacije.
Android 3.0 uključuje proširen DRM Framework koji omogućava aplikacijama
upravljanje zaštićenim sadržajima prema različitim DRM mehanizmima dostupnim na
uređaju. Za programersku primenu, Framework API nudi dosledan, jedinstven API koji
pojednostavljuje upravljanje zaštićenim sadržajem.
Verzija 3.0 uključuje ugrađenu podršku za medije / Picture Transfer Protocol (MTP /
PTP) preko USB-a, koji omogućava korisnicima da lako prenesu bilo koji tip medijskih
datoteka između uređaja i računar a.
6UI (eng. User Interface) – Korisnički interfejs
-
8/9/2019 Android OS sve.pdf
19/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
17 s t r .
Podržane su nove vrste politike bezbednosti, uključujući politike za šifrovano
skladištenje.
Slika 2.8: Izgled Homescreen-a kod tablet računara [8]
Slika 2.9: Izgled „selektovanja“ teksta sa propratnim opcijama copy/paste [9]
-
8/9/2019 Android OS sve.pdf
20/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
18 s t r .
2.7 ANDROID 3.1
Android 3.1 (Honeycomb MR1) je inkrementalna platforma za medije koja
oplemenjuje mnoge funkcije uvedene u Android 3.0. Ona se nadovezuje na istimoptimizovanim korisničkim interfejsom i mogućnostima koje se nude na Android 3.0 a tiče se
takođe tablet - uređaja i dodaje nekoliko novih mogućnosti za korisnike i programere .
Ova verzija dodaje niz poboljšanja i preciziranja da se napravi korisnički interfejs više
intuitivan i efikasniji za korišćenje. UI prelazi su poboljšani u celom sistemu i preko
standardnih aplikacija. Launcher animacija je optimizovana za brži, kvalitetniji rad i vizuelni
efekat. Pristupačnost je poboljšana a interval “čekanja” za vreme start-up-a aplikacija je
sveden na najmanji mogući. Navigacija do i od pet početnih ekrana je sada olakšana -
dodirivanje Home tastera u sistemskoj traci sada nas vodi na glavni početni ekran ili najčešće
korišćen. Takođe se pojačava preglednost u stavci Podešavanja.
Android 3.1 donosi novi API za integraciju hardvera (pribor sa aplikacijama) koje rade
na platformi. API je zasnovan na novom USB steku i uslugama koje su ugrađene u ovoj
verziji. Platforma pruža usluge za otkrivanje i identifikovanje povezanog hardvera. Kada
korisnik priključuje uređaj preko USB-a, platforma dobija informacije o identitetu, (kao što je
naziv proizvoda, tip uređaja, proizvođača i verzija). Platforma postavlja komunikaciju sa
dodatnom opremom i koristi informacije da obavesti i pokrene željenu aplikaciju ako je
dostupna. Android 3.1 dodaje široku podršku za različite periferije i opremu (povezane USB-
om). Korisnici mogu priložiti mnoge vr ste ulaznih uređaja ( tastatura, miš, džojstici idigitalne kamere) kao i za nove USB dodatke - spoljni hardverski uređaji koji se mogu
ponašati kao USB domaćini. Jedan ili više ulaznih uređaja mogu biti priključeni na sistemistovremeno preko USB-a ili Bluetooth HID-a u bilo kojoj kombinaciji. Korisnici video igara
su sa radošću prihvatili ovu verziju za tablet računare, naime, Android 3.1 pruža mogućnost pravog multimedijalnog doživljaja spajanjem sa džojisticima. Čak i sam tablet može zamenitikompjutersku palicu spajanjem (USB vezom) na Playstation ili Xbox konzulu. Kad je eksterni
uređaj priključen, Framework će tražiti odgovarajuću aplikaciju i ponuditi korisniku njeno pokretanje. USB mogućnosti se oslanjaju na komponente u hardveru uređaja, tako da USB
podrška na određenim uređajima može da varira i zavisi od uređaja proizvođača.
Za poboljšanje multitaskinga i vizuelnog pristupa mnogo većem broju aplikacija,
Recent Apps lista je sada proširena.
Za fleksibilnije prilagođavanje početnog ekrana, korisnici sada mogu veličinu svojih
vidžeta na početnom ekranu sami proširiti (horizontalno / vertikalno) i uključiti više sadržaja
ukoliko aplikacija to podržava.
Android 3.1 dodaje nove WiFi funkcije. Sada aplikacije u potpunosti iskorišćavaju
veće brzine WiFi pristupom kod kuće, na poslu i javnim mestima. Nove karakteristike WiFi-a
omogućavaju aplikacijama održavanje visokih performansi WiFi veze, čak i kada je ekranuređaja isključen. Ovo je vrlo korisna stvar za neprekidno strimovanje muzike, videa i
-
8/9/2019 Android OS sve.pdf
21/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
19 s t r .
govornih usluga na duže periode, kada je uređaj na “stendbaju” ili “modu spavanja“.
Platforma dodaje podršku za PNO (eng. Preferred Network Offload ) - sposobnost da štedi
bateriju u slučajevima gde WiFi treba da bude na raspolaganju duže vreme neprekidno.
Korisnici sada mogu konfigurisati HTTP proksi za svaku pojedinačnu WiFi pristupnutačk u. Pretraživač koristi HTTP proksi u komunikaciji sa mrežom preko pristupne tačke a to
se može učiniti i sa drugim aplikacijama u njihovim podešavanjima. Platforma takođe
obezbeđuje backup i vraćanje proksija i IP-a na podešavanja po default -u.
U Android 3.1, novi MTP API (eng. Media Transfer Protocol ) omogućava
programerima pisanje aplikacija koje komuniciraju direktno sa povezanim kamerama i
drugim PTP uređajima. Novi API nudi mogućnost da korisnik prima obaveštenja o pr iloženim
i uklonjenim uređajima, upravljanjem datotekama, skladištenje na tim uređajima i prenos
datoteka i podataka do njih i od njih. MTP API sprovodi PTP (eng. Picture Transfer Protocol )
podskup MTP specifikaciji.
Ova verzija je preko ugrađenog RTP-a (eng. Real-time Transport Protocol ) dostupna
i servisima poput VoIP -a, Push-to-talk -a, audio striminga i dr. Takođe obuhvata i različite
performanse optimizacije koje pomažu da aplikacije rade brže i osetljivije. Neki od
optimizacije uključuju i novu LRU7 keš klasu. Aplikacije mogu da koriste keš klasu u cilju
smanjivanja vremena provedenog u izračunavanju ili preuzimanju podataka sa mreže,
zadržavajući razumnu keš memoriju.
Slika 2.10: Korišćenje tableta kao džojstika (primer volana) za igranje raznih igrica [10]
7LRU keš klasa - omogućava aplikacijama korist od efikasnog keširanja.
-
8/9/2019 Android OS sve.pdf
22/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
20 s t r .
2.8 ANDROID 4.0
Android 4.0 (kodni naziv: Ice Cream Sandwich) donosi prefinjeni, jedinstveni interfejs
za telefone i tablete i uvodi inovativne funkcije za korisnike i programere. Ovom severzijom nadovezuje na stvari koje ljudi najviše vole kod Android-a a to su: multitasking,
bogata obaveštenja, prilagodljivi ekrani, fleksibilni dodaci (vidžeti) i duboka interaktivnost –
novi moćni načini komuniciranja i deljenja.
Android 4.0 omogućava korisnicima navigaciju sa jednostavnim, intuitivnim
gestovima. Živopisne animacije i rad sistema čine svaki uređaj više nego zanimljivim.Potpuno novi font optimizovan za visoke rezolucije ekrana poboljšava čitljivost i donosifuturistički izgled i moderan osećaj u korisničkom interfejsu.
Virtuelni tasteri na sistemskoj traci omogućavaju korisnicima brzu navigaciju. Sistem- bar i virtuelni tasteri su prisutni u svim aplikacijama, ali mogu biti zatamnjeni od strane
aplikacije u toku gledanja preko celog ekrana ( fullscreen mod e).
Multitasking je i dalje ključna snaga Android OS. “ Recent Apps taster” omogućava
korisnicima da odmah skaču sa jednog zadatka na drugi pomoću liste u sistem-baru. Lista
prikazuje manje sličice aplikacija koje su se nedavno koristile – dodirivanjem sličica
automatski se otvaraju aplikacije.
Bogate i interaktivne notifikacije omogućavaju korisnicima da ostanu u stalnom
kontaktu sa dolaznim porukama, reprodukuciji muzičkih numera, obaveštenjima o dostupnostiažuriranja aplikacija i još mnogo toga. Na uređajima manjih ekrana, obaveštenja će se pojaviti
na vrhu ekrana, dok će se na širem ekranu uređaja pojaviti u sistemskom baru.
Novi folder na početnom ekranu nudi novi način za korisnike da svoje aplikacije i
prečice organizuju logično jednostavnim prevlačenjem jednog na drugi.
Na zahtev korisnika omogućeno je direktno ulaženje u kameru, pregledanje pristiglih
poruka i obaveštenja i upravljanje reprodukcijom muzike iz zaključanog režima. Dostupni su i
brzi odgovori za dolazne pozive. Kada telefon ima dolazni poziv, korisnik sada može brzo da
reaguje putem tekstualne poruke, bez potrebe da se javi ili otključavava uređaj. Na ekranudolaznog poziva, korisnik jednostavno ima listu tekstualnih odgovora, a dostupne su i
standardne opcije. Korisnici mogu da dodaju svoje sopstvene odgovore.
Android 4.0 donosi novu alatku unosa glasom koji nudi stalni "otvoreni mikrofon " i
striming za prepoznavanje glasa. Nova glasovna alatka omogućava korisnicima da diktiraju
tekst koji žele, koliko god žele pritom koristeći jezik koji žele. Korisnici mogu neprekidno
govoriti duže vreme, čak su tolerisane i pauze sa intervalima. Moguće greške se naglašavaju
podvlačenjem u svetloj boji a korisnici kasnije mogu dodirnuti podvučenu reč i brzo ih
zameniti rečima iz liste predloga.
-
8/9/2019 Android OS sve.pdf
23/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
21 s t r .
Kod meke tastature, Android 4.0 omogućava brži i precizniji unos teksta. Korekcija i
sugestije su poboljšani kroz novi set podrazumevanih rečnika i alatk i za precizniju kontrolu
pravopisa kao što su dvostruki otkucani karakteri, “gutanje” slova, izostavljeni prostor...
Alatka „Predlog“ je takođe poboljšana a sugestivna
traka pojednostavljena tako da pokaže samo tri rečiistovremeno. Da bismo se lakše rešili pogrešno
napisanih reči, Android 4.0 dodaje proveru pravopisa
koji pronalazi i podvlači greške i predlaže zamenu
reči. Jednim dodirom korisnici mogu da biraju više
pravopisnih predloga, obrišu reč ili je jednostavno
dodaju u rečnik.
Mobilni uređaji mogu da koriste veliku mrežu
podataka za strimovanje sadržaja, sinhronizaciju
podataka, preuzimanje aplikacija i još mnogo toga.
Da bi se zadovoljile potrebe korisnika Android 4.0
dodaje nove kontrole za upravljanje podacima
korišćenja mreže. U podešavanjima aplikacija, šareni
grafikoni pokazuju ukupno korišćenje podataka o
svakom tipu mreže (mobilni ili WiFi), kao i količinu
podataka koje koristi svaka pokrenuta aplikacija. Na
osnovu njihovih podataka korisnici mogu opciono
podesiti nivoe upozorenja, ograničenja ili potpuno
onemogućavanje protoka mobilnih podataka.
Slika 2.11: Komponovanje poruke diktiranjem [11]
Niz novih mogućnosti u velikoj meri povećavaju dostupnost Android 4.0 za slepe ili
slabovide korisnike. Najvažniji je novi režim “Istraži po dodiru” koji korisnicima omogućava
navigaciju bez potrebe gledanja u ekran. Režim raguje na dodir i zvučnim signalima
komunicira sa slepom ili slabovidom osobom. Dostupni su i tutorijali
Pretraživač podržava skripte zasnovane na čitaču ekrana za čitanje omiljenih web
sadržaja i navigaciju lokacije. Za poboljšanje vidljivosti, korisnici takođe mogu da povećaju
veličinu slova podrazumevanu kroz sistem.
U celom sistemu, društvene grupe, profili, kao i kontakti su povezani i integrisani radi
lakše pristupačnosti. Tu je i nova aplikacija People koja nudi bogatije informacije o profilu,
uključujući profilne slike, brojeve telefona, adrese i račune, ažuriranja statusa, događaje, a
dostupno je i novo dugme za povezivanje na integrisanim društvenim mrežama. Svi
integrisani korisnikovi kontakti su prikazani u listi za upravljanje, uključujući listu kontrola
koji daju informaciju o pojedincu ili društvenoj mreži.
Za organizovanje sastanaka i događaja, ažurirana je aplikacija Kalendar koja spaja
lične, poslovne, školske i socijalne agende. Sa korisničkom dozvolom, druge aplikacije mogu
-
8/9/2019 Android OS sve.pdf
24/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
22 s t r .
uneti događaje u kalendar. Aplikacija je redizajnirana i dozvoljava korisnicima da lakše
upravljaju događajima. Kalendari su u živopisnim bojama, a korisnici mogu jednostavnim
dodirom upravljati datim događajima. Dostupna je i nova vizuelno poboljšana usluga govorne
pošte.
Aplikacija Kamera sadrži mnoge nove funkcije koje omogućavaju korisnicima da
uhvati posebne trenutke sa velikim fotografijama i video snimcima. Zumiranje omogućava
korisnicima da komponuju fotografije i video zapise na način na koji oni žele. Ugrađena je i
alatka Face Detection koja locira ljudska lica, uočava ih u okviru i automatski podešava
fokus. Za više kontrola, korisnici mogu dodirnuti bilo gde na ekranu i fokusirati na pregled
slike. Za hvatanje većih scena, kamera sadrži „panorama“ režim. U ovom režimu korisnik
počinje hvatanjem prvog kadra na početku a zatim polako pomera uređaj ka zadnjem
željenom kadru. Kamera okuplja kompletan asortiman kontinuiranih slika u jednu
panoramsku fotografiju. Nakon pravljenja slike ili video snimka, korisnici mogu brzo deliti
materijal putem mejla, tekstualne poruke, društvenih mreža, Bluetooth-a i dr. Dostupna je i
alatka “Efekti uživo” gde korisnik može promeniti pozadinu na fotografiji ili video snimku.
Ta alatka je dostupna i u video ćaskanju.
Poboljšana Galerija slik a omogućava korisnicima da pogleda ju slike direktno na svom
početnom ekranu. Vidžet može da prikaže slike iz izabranog albuma, nasumično slike iz svih
albuma ili samo jednu sliku.
Zavisno od proizvođača uređaja i samog modela Android 4.0 je ubacio u svoju ponudu
i tzv. screenshot -ove, gde korisnim hardverskim tasterom možemo iskopirati trenutni izgled
ekrana i tu sliku kasnije editovati ili deliti.
Android pretraživač nudi iskustvo koje je bogato kao kod pretraživača na personalnom
računaru. To omogućava korisnicima da odmah sinhronizuju i upravljaju Google Chrome
adresama sa svih svojih naloga, „skoče“ na svoj omiljeni sadržaj brže, čak i da ga sačuva ju za
kasnije čitanje, u slučaju nedostupnog interneta. Da bi dobili najviše od web sadržaja,
korisnici sada mogu zahtevati pune verzije web sajtova za desktop računare. Korisnici mogu
da postave i preferencije za web sajtove posebno za svaku karticu na pretraživaču. Za bolju
čitljivost i dostupnost postoji mogućnost uvećanja pretraživača, zumiranje polja i dr. U svim
vrstama sadržaja, Android pretraživač nudi drastično poboljšani render kroz ažurirane verzije
WebKit jezgra i V8 Crankshaft -a za JavaScript . Ovo je omogućeno prvenstveno na uređaju
Nexus S, a pretraživač platforme Android 4.0 je pokazao poboljšanje od skoro 220 % u
odnosu na pretraživač iz verzije 2.3. Kada se radi o pretraživaču platforme Android 4.0 na
uređaju Galaxy Nexus, zabeleženo je poboljšanje od skoro 550%.
U verziji Android 4.0, elektronska pošta je još više olakšana za upravljanje. Auto-
kompletiranje primalaca pomaže pri pronalaženju i dodavanju kontakata u adrese. Radi lakšeg
unosa teksta, korisnici sada mogu kreirati brze odgovore i sačuvati ih u folderu, a zatim ih i
upotrebiti pri komponovanju poruke. Za preduzeća, e-mail aplikacija podržava EAS8 v14. On
8EAS (eng. Exchange ActiveSync) - protokol koji komunicira preko HTTP (ili HTTPS) dizajniran za
sinhronizaciju e-pošte, kontakta, kalendara, zadataka i beleški sa servera poruka na mobilnom uređaju.
-
8/9/2019 Android OS sve.pdf
25/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
23 s t r .
podržava autentifikaciju i omogućava automatsko sinhronizovanje (onemogućeno u romingu
po default -u). Administratori takođe mogu ograničiti veličinu priloga ili onemogućiti dodatke.
Takođe je dostupan i fleksibilni vidžet e-mail servis tako da je omogućeno praćenje pošte sa
početnog ekrana.
Za deljenje aplikacija, „Android Zona“ šalje link ka stranici sa detaljima o aplikaciji u
Google Play-u. Na drugom uređaju, Google Play klijent pokreće i učitava stranicu sa
detaljima. Pojedinačne aplikacije pomoću Android Beam-a mogu dodati i druge vrste
interakcija, kao što su striming, pokretanje multiplejer igre ili ćaskanje i još mnogo toga.
Android 4.0 takođe uvodi ugrađenu podr šku za povezivanje sa Bluetooth uređajima
( Health Profile HDP ). Uz podršku nezavisnih aplikacija, korisnici svoje uređaje mogu
povezati sa bežičnim medicinskim uređajima i senzorima u bolnicama, fitnes centrima,
domovima, kao i na drugim mestima. Takođe, unapeđen je i WiFi.
Nova platforma donosi jedinstven korisnički interfejs koji omogućava programerima
novi Framework za stvaranje elegantnih, inovativnih aplikacija za telefone, tablete i ostalo. Za
programere, novi jedinstveni Framework znači nove UI alate, dizajn, pojednostavljen kod,
kao i unapređeni razvoj preko niza Android platformi.
Pored unapređenja na svim poljima interfejsa, pojačanog WiFi-a, Bluetooth-a (HDP),
dostupne su i:
∑ GridLayout poboljšava performanse Android aplikacija. Programeri mogu da
upravljaju postrojenjima između komponenti koje su vizuelno povezane jedne sa
drugima (čak i kada nisu povezane logično), za preciznu kontrolu nad interfejsom
aplikacije. GridLayout je takođe posebno dizajniran da se konfigurišu razni alati, kao
što su ADT Plug-in za Eclipse.
∑ Novi objekat TekstureView programerima omogućava direktno integrisanje OpenGL
ES Teksture i pružanje ciljeva u UI hijerarhiji. Objekat omogućava programerima da
prikaže i manipuliše OpenGL ES renderovanjem uključujući i kretanje, transformaciju
i animiranje po potrebi. TekstureView objekat olakšava programerima da unaprede
pregled kamere, dekodiran video, igre scene itd. TekstureView se može posmatrati kao
snažnija verzija postojećeg objekta SurfaceView jer nudi iste prednosti pristupa
renderovanju površine, sa dodatnim prednostima.
Svi Android uređaji sa verzijom 4.0 podržavaju hardverski ubrzano 2D crtanje.
Programeri mogu da iskoriste ovo da dodaju velike efekte UI zadržavajući optimalne
performanse na visokim rezolucijama ekrana, čak i na telefonima. Na primer, programeri
mogu da se oslone na ubrzanom skaliranju, rotaciji i drugim 2D operacijama, zatim, ubrzanju
komponenti UI (TekstureView) i komponovanju režima (filtriranje, mešanje i neprozirnost).
Na uređajima sa jačim hardverskim karakteristikama (mobilni telefoni, tableti) koji
nude preosteljive ekrane i preciznu kalibraciju, nova platforma nudi rad sa softverskim
alatima za projektovanje, konstruisanje, dizajniranje i dr.
-
8/9/2019 Android OS sve.pdf
26/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
24 s t r .
Takođe dodate su nove funkcije pristupačnosti i unapređeni API koji dozvoljava
programerima da poboljšaju korisničko iskustvo u svojim aplikacijama, a posebno na
uređajima sa ekranima osetljivih na dodir (bez hardverskog tastera). Omogućen je i bolji uvid
u aplikacije- potrošače. Takođe se mogu postaviti ograničenja na korišćenje podataka sa mreže
i onemogući se korišćenje podataka za specifične aplikacije. U tom kontekstu, programerimoraju da dizajniraju svoje aplikacije da bi efikasno funkcionisale i bile primamljive za
buduće korisnike.
Android 4.0 donosi potpuno novi pristup obezbeđivanju uređaja. Face Unlock je nova
alatka koja pruža pristup uređaju detektovanjem lica korisnika. Za ovu uslugu potreban je
telefon ili drugi uređaj sa prednjom kamerom i “ state-of-the-art ” tehnologija za
prepoznavanje lica. Tokom instalacije lice se registruje a zatim aplikacija ponovo verifikuje
lice korisnika. Pored ovoga, tu su još i standardni načini bezbednosti (PIN, šara…). Olakšano
je upravljanje aplikacijama za autentifikaciju i bezbednost. Novi API omogućava
developerima kreiranje koda za programiranje ovakvih aplikacija koji kod korisnika uvažava
veliku poverljivost. Verzija 4.0 sada pruža i ASLR (eng. Address Space Layout
Randomization) da bi pomogli u zaštiti sistema i aplikacija od treće strane.
Programeri sada mogu da izgrade ili prošire rešenja za VPN na Android platformi
pomoću novog VPN API-a. Preko korisničke dozvole ili prijave, oni mogu konfigurisati
adrese, obrađivati odlazne i dolazne pakete i uspostavljati bezbedne “tunele” za udaljene
servere. Preduzeća takođe mogu da iskoriste standardne VPN klijente ugrađene u platformu
koja omogućava pristup L2TP i IPSec protokola.
Platforma dodaje novu politiku kontrole za administratore koji upravljaju uređajima
pomoću instaliranog Device Policy Manager -a. Administratori sada mogu pomoću telefona ili
tableta daljinski upravljati kamerama instaliranih na nepristupačnim ili rizičnim mestima.
2.9 ANDROID 4.1
Android 4.1 (kodni naziv Jelly Bean) je najbrža verzija do sad. Android 4.1 je
optimizovan da pruži najbolje performanse i lakoću upravljanja intuitivnim korisničkiminterfejsom. Sredinom jula 2012, Google je u etar pustio ovaj nestrpljivo očekivani apdejt za
telefone Galaxy Nexus. Uvedeno je dosta novina a ovo su najbitnije izmene edicije Androida
4.1.
Prvo što se da primetiti jesu sitnije prepravke korisničkog interfejsa. Evidentno je
prisustvo velikog broja novih animacija koje će korisnik najlakše primetiti pri pokretanju
aplikacija. U odnosu na to gde se aplikacija nalazi u glavnom meniju, ona će se ekspandovati
iz tog ugla, a ako želimo da je pokrenemo iz Task menadžera, odnosno prečicom Recent
Apps, ona će se iz svog manjeg kvadrata proširiti na ceo ekran. Veoma dopadljivo, ali je za tozaslužan i te kako prisutan uticaj iOS-a (animacija pri svim tranzicijama).
-
8/9/2019 Android OS sve.pdf
27/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
25 s t r .
Tamnoplava boja, zaštitni znak Ice Cream Sandwich-a, na određenim mestima je
(između ostalog u notifikacijama) zamenjena belom, a uvedene su i varijacije fonta Roboto.
Obaveštenja su dugo bila jedinstvena i popularna funkcija kod Android OS. Programeri ih
koriste da korisnicima postave važne ili vremenski zasnovane informacije u traci sa
obaveštenjima. Android 4.1 donosi veliku nadogradnju u notifikacionom centru. Notifikacijesu poboljšane jer sada pokazuju mnogo više informacija (vreme, brzi pregleg ako je reč o
nekom vidu tekstualne poruke – SMS, email, instant mesindžeri), a moguće je direktno iz
notifikacije promeniti neke opcije (npr. prihvatanje novog vremena za sastanak iz kalendara
ili automatsko zvanje osoba od kojih imamo propuštene pozive). Dodata je i ikona za brisanje
svih notifikacija odjednom, čega nije bilo u ICS-u. Takođe, moguće je kompletno isključiti
notifikacije za bilo koju odabranu aplikaciju. Aplikaci je sada mogu prikazati veća, bogatija
obaveštenja korisnicima koja se mogu proširiti i „spustiti“ sa jednim ili duplim dodirom.
Obaveštenja podržavaju nove vrste sadržaja, uključujući slike, imaju podesiv prioritet, a može
se čak uključiti i više akcija. Kroz ovo poboljšanje, aplikacije mogu da kreiraju obaveštenjakoje koriste veću površinu (zavisno od veličine ekrana uređaja). Na raspolaganju su tri stila
obaveštenja tj. notifikacija:
∑ BigTextStyle - obaveštenje koje sadrži više redova teksta ili objekta;
∑ BigInboxStyle - obaveštenje koje pokazuje druge liste, kao što su poruke, naslovi iz
RSS -a, itd;
∑ BigPictureStyle - obaveštenje koje prikazuje vizuelni sadržaj kao što su bitmape.
Pored softverski-sačuvanih stilova, možemo da kreiramo i sopstvene stilove
obaveštenja. Same aplikacije mogu da dodaju do tri akcije na obaveštenjima koja su prikazanaispod notifikacionog sadržaja. Ove akcije omogućavaju korisnicima brza reagovanja poput
poziva, kucanje poruke, e-maila, pregled sadržaja.. i sve to bez otvaranja posebne aplikacije
za rad sa ovim opcijama.
Vidžeti su postali „pametniji“ pa se sami oblikuju ako ih dodajemo na homescreen gde
već postoji neki sadržaj, bilo da je reč o drugim ikonama ili samim vidžetima. Nova aplikacija
Widget API dozvoljava optimizovanje personalnog sadržaja i veličinu samog vidžeta. Vidžet
daje korisniku informaciju o svakoj zabeleženoj promeni u radu uređaja ili informaciji
prikupljenoj na internetu a prethodno zahtevanoj od samog korisnika.
Možda najbitnija stavka novog Androida jesu performanse. Iako je Galaxy Nexus sa
svim do sada viđenim verzijama ICS-a (od 4.0.2 do 4.0.4) i te kako brz telefon, dobitak u
performansama nakon nadograđivanja na Jelly Bean još više je primetan. Android 4.1
donosi VSync, koji setuje frejmrejt u celom OS-u na impozantnih 60 frejmova. Prisutan je
i Tripple buffering , što u praksi znači da CPU, GPU9 i ekran ne moraju da zavise jedan od
drugog već mogu samostalno da izvršavaju potrebne zadatke, čime se takođe smanjuje lag.
Do verzije 4.1 postojao je samo CPU/GPU dual buffer , što znači da će Jelly Bean ipak trošiti
nešto više baterije nego prethodnici, ali to je zanemarljiv podatak.
9GPU (eng. Graphics Processing Unit) – Grafička procesorska jedinica
-
8/9/2019 Android OS sve.pdf
28/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
26 s t r .
Unos teksta takođe je poboljšan. Zahvaljujući unapređenim performansama,
korišćenje virtuelne tastature još je brže i tačnije, te korisnik ne mora brinuti o tome da li će
Android pri unosu sa oba palca progutati po koje slovo. Google je u proteklih nekoliko verzija
svog mobilnog OS-a uložio velike napore u autocorrect sistem, što korisnicima u Srbiji i nije
toliko bitno, osim kada se vodi pisana konverzacija sa prijateljima ili poslovnim partnerima naengleskom jeziku. Ovaj sistem, pored toga što nas ispravlja dok kucamo (kao i ranije), sada
veoma pametno predlaže i sledeće reči, pa čak i cele sintagme, što je naročito korisno kad
kreiramo biznis mejlove koji su često prepuni
ustaljenih fraza. Takođe, moguće je
i offline diktiranje glasom, ali nažalost, u listi od
više od 40 jezika i dalje nema srpskog ili drugog
jezika sa našeg govornog područja. Značajna
novina u Androidu 4.1 je i prepoznavanje jezika
sa azijskog govornog područja, kao iautokorekcija i prikaz teksta sa desna na levo
(prim. Arapski jezik).
Slika 2.12 Prepoznavanje arapskog jezika
i prikaz teksta sa desna na levo [12]
Kontaktima je sada moguće dodeliti slike veće rezolucije. Povećana su polja u
opcijama „Izmeni“ i „Dodaj kontakt“.
Karakteristika koju je Google najviše izreklamirao na svojoj I/O konferenciji sigurno je Now, servis/aplikacija koja treba da pomrsi konce Apple-ovom Siri- ju. Takođe, reč je o
svojevrsnom ličnom asistentu ali se za razliku od iOS-ove varijante informacije ovde ne
dobijaju glasom, već nas OS sam periodično obaveštava o notifikacijama u vreme kada je
željena novost dostupna. Now će za korisnika voditi računa o vremenskoj prognozi, stanju na
putevima koje koristi (relacija posao-kuća, ali i mnoge druge koje ulaze u korisnkovu
svakodnevnu rutinu), zanimljivim mestima u okolini za koje Now, prema korisnikovim
preferencijama, misli šta treba da poseti, rezultatima omiljenih timova, eBay aukcijama i
mnogim drugim sadržajima koje sam korisnik dnevno prati na Internetu. Sadržaj koji želimo
da pratitmo u aplikaciji Now dodaje se putem kartica, a njih možemo kreirati tastaturom iliglasovnim unosom. Prednost ovog Google-ovog noviteta u odnosu na Siri jeste u tome što je
Apple-ov servis gotovo neupotrebljiv u Srbiji, dok Now može prilično dobro da nas informiše
na dnevnoj bazi, ako ništa drugo, barem kako da se obučemo i o rezultatima sportskih
omiljenih timova i igrača.
Pošto je Android 4.1 pretrpeo značajne izmene, programeri su se morali voditi po tim
novinama i uz malo više muke usaglasili svoje aplikacije sa ovom platformom i pružile
korisniku još više lakoće u upravljanju aplikacijama i većim protokom informacija na relaciji
Andorid – korisnik.
-
8/9/2019 Android OS sve.pdf
29/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
27 s t r .
Maps konačno podržava offline keširanje – možemo odabrati određeni region na mapi,
i te mape će nam biti dostupne bez potrebe za 3G/WiFi konekcijom. Primera radi, Beograd sa
prigradskim mestima teži svega oko 40 MB, što nije ništa u poređenju sa gomilom
informacija koje dobijamo. Android Beam koji koristi NFC čip za razmenu informacija sada
može da deli sve fajlove (fotografije, tekst, video) i nije ograničen veličinom, Browser imaapdejtovan JavaScript engine (verzija 8) i bolje barata HTML5 video sadržajem, a Youtube
aplikacija je kompletno osvežena novim UI- jem i opcijom keširanja klipova koje označavamo
kao omiljene kako bismo mogli kasnije brže da im pristupimo. Naravno, ubrzanja su primetna
kroz sve aplikacije, te lagovanja prilikom skrolovanja u pretr aživaču, Gmail -u ili prilikom
pretrage kontakta gotovo i da nema, kao ni drugih usporenja koja su tu i tamo mogla ranije da
se jave.
Android Beam je popularna tehnologija (na NFC bazi) koja omogućava korisnicima da
razmene podatke između dva telefona. Android Zona olakšava deljenje slika, video zapisa ilidr. pokretanjem Bluetooth-a. Kada korisnik pokrene transfer, Android Beam preda paket iz
NFC-a do Bluetooth-a, što izgleda veoma lako i jednostavno.
Android 4.1 donosi podršku za servis baziran na DNS-u (eng. Domain Name Server ),
koja omogućava aplikacijama pronalaženje i povezivanje na usluge koje nude eksterni uređaji
preko WiFi mreže - uključujući mobilne uređaje, štampače, kamere, medija plejere i dr.
Korišćenje usluga otkrivanja API-a, aplikacije mogu kreirati i registrovati bilo kakvu
uslugu, za bilo koji drugi NSD omogućen uređaj za otkrivanje. Usluga se reklamira višestr uko
preko mreže pomoću ljudski-čitljivog stringa - „identifikatora“, koji omogućava korisnikulakše identifikovanje vrste usluge. Uređaji mogu koristiti API za skeniranje i otkrivanje
usluga dostupnih od uređaja povezanih na lokalnu WiFi mrežu. Nakon otkrića, aplikacije
mogu koristiti API za detektovanje IP adrese i porta preko koga se može uspostaviti veza.
Takođe, API možemo da iskoristitimo za izgradnju novih karakteristika u svojim
aplikacijama, npr, možemo da dozvolimo korisnicima povezivanje sa web kamerom,
štampačem ili aplikacijom na drugom mobilnom uređaju koji podržava WiFi konekcije „ peer-
to-peer “.
WiFi Direct je posebna tehnologija koja omogućava bežičnu vezu za ostale uređaje
koje podržavaju WiFi. Uređaj koji radi na Android 4.1 sada može napraviti sopstvenu mr ežu i
preko nje slati foto i video zapise, kontakte, upravljati drugim eksternim uređajim
(štampačima, kamerama..) kao i podrška za multiplayer igre i to bez korišćenja mobilnog ili
bežičnog interneta. Na ovaj način mobilni uređaj može raditi na principu zatvorenog modema.
Velika pažnja posvećena je i zvuku i audio reprodukciji. Android 4.1 podržava
višekanalni zvuk na uređajima koji imaju hardverski višekanalni audio izlaz prek o HDMI
porta. Višekanalni audio omogućava isporuku multimedijalnog iskustva korisnicima za
aplikacije kao što su igre, muzičke aplikacije, kao i video plejer e. Za uređaje koji nemaju
hardversku podršku, Android automatski reprodukuje zvuk na broj kanala koji su podržani od
-
8/9/2019 Android OS sve.pdf
30/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
28 s t r .
strane uređaja (obično stereo). Android 4.1 takođe dodaje ugrađenu podršku za kodiranje /
dekodiranje - AAC audio 5.1.
Programeri mogu primeniti efekte pri obradi zvuka, kao što su potiskivanje buke za
poboljšanje kvaliteta snimanja govora, eha - za akustični eho i automatsko pojačanje kontroleza isečak sa nedoslednim nivoima jačine zvuka. Ovo će biti zanimljivo svim korisnicima koji
zahtevaju visok kvalitet i čist audio snimak.
Media player podržava opciju „chaining “ za audio tokove i reprodukciju audio fajlova
bez pauze. Ovo je korisno za aplikacije koje zahtevaju neprimetni prelaz između audio
fajlova.
Novi API MediaRouter, MediaRouteActionProwider i MediaRouteButton obezbedili
su standardne mehanizme i UI za izbor medijuma. Ugrađena je podrška za žične slušalice i
A2DP Bluetooth slušalice i zvučnike, a možemo dodati i svoje opcije rutiranjem unutar
sopstvenih aplikacija.
U ovoj verziji, pretraživač i WebViews obuhvataju ova poboljšanja:
∑ Bolji korisnički interfejs video plejera, uključujući „touch-to-play/pause“ i glatku
tranziciju od običnog do fullscreen moda;
∑ Poboljšana brzina renderovanja i smanjena upotreba memorije kada se koristi
skrolovanje i zumiranje;
∑ Poboljšane performanse HTML5/CSS3/Canvas animacije;∑ Poboljšan unos teksta ;
∑ Ažurirana JavaScript engine (V8) za bolje performanse JavaScript ;
∑ Podrška za ažuriranim HTML5 Media Capture-om.
Jelly Bean se bez ikakve sumnje svrstava u red najboljih Google-ovih proizvoda do
sada. Pored servisa Now, kojem se predviđa uspešna budućnost, najviše hvale zaslužuje tim
koji se bavio poboljšanjem performansi, ali ne treba zaboraviti ni sve druge napomenute
sitnice koje poboljšavaju korisničko iskustvo. Prvi su u Androidu 4.1 uživali vlasnici
uređaja Galaxy Nexus i Nexusa 7, a ubrzo se pojavila i nadogradnja za ostale uređaje kojerade na Android platformi (4.0 +).
2.10 ANDROID 4.2
Android 4.2 je novija verzija najbolje Androidove platforme – Jelly Bean. 4.2 ne
donosi neke revolucije u Androidu ali donosi niz inovacija u grafičkom interfejsu.
-
8/9/2019 Android OS sve.pdf
31/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
29 s t r .
Google je poboljšao Jelly Bean u gotovo svakom aspektu gde je to bilo potrebno.
Kamera, UI lockscreen sa vidžetima, aplikacija „Sat“, tastatura i naravno bezbednost. Uz sve
to, verzija 4.2 preuzima primat u korišćenju mobilnih operativnih sistema.
Vođeni nedavnim studijama da je kamera najčešće korišćena funkcija u telefonima,Google obnavlja interfejs kamere novim radijalnim menijem koji se pojavljuje na dodir „bilo
gde“ u okviru aplikacije Kamera. Sada su fina podešavanja, paljenje , korišćenje, ekspozicije,
balans belog i promena režima mnogo pogodniji za podešavanja.
Slika 2.13: Primer opcije „Panorama“ u aplikaciji Kamera [13]
Druga velika nadogradnja je Photosphere, (360 stepeni u režimu „Panorama“).
Dostupni su i sijaset novih efekata i popularni filtri kod kojih se Google vodio po uspehu
socijalne mreže Instagram. Korisnici tablet uređaja (naročito Galaxy Nexus) najviše mogu
uživati u svim čarima koje nudi Android 4.2.
Android 4.2 oplemenjuje korisničko iskustvo i uvodi izmene u poznate Android UI
obrasce, kao što su status-bar, sistem-bar i notifikacioni centar. Svi ekrani sada imaju status-
bar na vrhu, sa padajućim menijem i „brza podešavanja“ u samom status-baru. Sistem-bar se
pojavljuje na dnu ekrana sa dorađenim GUI10-em pogodan za korišćenje sa obe ruke.
Aplikacija Tray je dostupna na ekranima svih veličina.
Sada nekoliko korisnika mogu da dele jedan Android tablet. Postoji mogućnost
organizovanja tableta na sličan način kao i kod Windows-a (admin, user1, user2...). Korisnici
se mogu ulogovati na svoj nalog/profil jednim dodirom iz lockscreen-a. Na višekorisničkom
uređaju, Android daje svakom korisniku posebnu sredinu, uključujući i zaključavanje
odr eđenog prostora na SD karticama. Korisnici takođe imaju svoje početne ekrane, vidžete,
naloge, podešavanja, datoteke i aplikacije. Svi korisnici dele osnovne sistemske usluge, ali
sistem obezbeđuje da podaci, aplikacije i dr . ostaju izolovani samo jednom korisniku (zavisno
od podešavanja i naloga, što znači da svaki od više korisnika ima svoj sopstveni Android
uređaj. Korisnici mogu instalirati i deinstalirati aplikacije u bilo kom trenutku u svojim
sredinama. Google Play preuzima samo one aplikacije koje nisu instalirane od strane drugog
korisnika i na taj način štedi prostor skladištenja. Ukoliko korisnik želi da instalira samo
10GUI (eng. Graphical User Interface) – Grafički korisnički interfejs
-
8/9/2019 Android OS sve.pdf
32/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
30 s t r .
delove neke aplikacije a ta aplikacija je već instalirana od strane drugog korisnika na svom
nalogu, onda Google Play preuzima samo određene sekvence.
U verziji 4.2, korisnici mogu postaviti vidžete aplikacija direktno na svom lockscreen-
u (za brzi pristup omiljenom sadržaju bez otključavanja uređaja). Korisnici mogu da dodajučak pet vidžeta na lockscreen-u, birajući vidžete predviđene iz instaliranih aplikacija. Kao i
svi vidžeti, i dodaci lockscreen-a prikazuju razne sadržaje i prihvataju direktnu interakciju
korisnika.
4.2 takođe uvodi potpuno novu Clock aplikaciju. Konačno, aplikacija sada sadrži
ugrađenu štopericu i tajmer odbrojavanja, sa praktičnim brojem tabli za brzo podešavanje. UI
alarma je remontovan i značajno poboljšan. Fontovi su veći, čistiji, lakši za čitanje.
Postavljanje više alarma se vrši na jednostavan i transparentan način – može se podesiti da se
alarmi ponavljaju preko dana, sata, i sa različitim melodijama. I opcija Snooze je uproštena i
sada se jednostavnim prelazom od sredine ka ivici ekrana alarm odlaže za prethodnodefinisano vreme.
Slika 2.14:„Brza podešavanja“-lockscreen [14] Slika 2.15:Ažurirana aplikacija Clock [15]
Novina kod ove verzije je i Daydream. Daydream je interaktivni screensaver režim
koji počinje kada je uređaj u stanju mirovanja ili punjenja. U ovom režimu, sistem pokreće
Daydream -
upravlja sadržajem usluga koju pruža instalirana aplikacija. Korisnik može daomogući Daydream u podešavanjima, a zatim uključi Daydream za prikazivanje. Ovu
-
8/9/2019 Android OS sve.pdf
33/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
31 s t r .
aplikaciju kombinuju najbolje mogućnosti „žive pozadine“ i raznih vidžeta početnog ekrana .
Zahvaljujući ovome, postignuta je štednja ekrana (kao najvažinje) i estetski lep, moderan i
veoma interesantan ekran.
Gmail takođe dobija malu, ali veoma korisnu nadogradnju sa karakteristikama kao štosu "Auto-fit poruka“ što znaći da se poruke u sandučetu automatski podešavaju prema veličini
ekrana i nema potrebe za pomeranjem teksta u levo i desno kako bi smo pročitali tekst poruke.
To je nešto što je odavno primenjeno u iOS-u, međutim, Auto-fit nije automatski omogućen
pa korisnik to mora sam uraditi u Gmail podešavanjima. Dostupno je i zumiranje teksta u
porukama.
Velika novina je i mogućnost bežičnog povezivanja sa eksternim ekranima. Do sada je
to bilo moguće samo preko Bluetooth-a a sada je dostupno i preko WiFi-a.
Nove razvojne opcije u Android 4.2 uključuju:
∑ Preuzimanje izveštaja o greškama – Sistem uzima screenshot i zajedno sa izveštajem o
nepravilnom radu uređaja ili aplikacija vezuje za odlaznu poruku i putem mejla šalje
centru za rešavanje problema.
∑ Power meni izveštaja o greškama - Dodaje novu opciju u meniju Power i brza
podešavanja za prikupljanje izveštaja o grešci.
∑ Provera aplikacije preko USB-a - Omogućava nam da proverimo aplikacije pre njenih
učitavanja.
∑ Hardverska ažuriranja - Treperi zelena sijalica kada se hardverki slojevi ažuriraju.
∑ Simulacija sekundarnih ekrana - Kreira jednu ili više simulacija ekrana na kome
korisnik bezbedno podešava veličinu i gustinu.
Svako Android izdanje uključuje desetine bezbednosnih poboljšanja zaštite korisnika.
Evo nekih od poboljšanja u Android 4.2:
∑ Primena verifikacija - Korisnici mogu da izaberu da se omogući "VerifyApps" koja pre
instalacije aplikacije upozorava korisnika da je aplikacija možda štetna. Ukoliko je
aplikacija posebno loša, verifikator može da blokira instalaciju
∑ Kontrola Premium SMS -a - Android će obezbediti obaveštenje ako aplikacija pokuša
da pošalje SMS sa kratkim kodom koji koristi premium servise koji mogu prouzrokovati dodatne troškove. Korisnik može upravljati ovim dozvolama.
∑ Kontrola VPN-a – omogućava korisnicima da blokiraju odlazne informacije koje nekeaplikacije šalju.
∑ Poboljšan prikaz Android dozvola - Dozvole su organizovane u grupe koje su lakšerazumne za korisnika. Tokom revizije dozvole, korisnik može kliknuti na dozvolukako bi video detaljne informacije o dozvolama.
∑ Bezbedonosne Popravke - modernizovan open source biblioteka sa sigurnosnimispravkama uključuju WebKit , Libpng, openssl i libkml .
-
8/9/2019 Android OS sve.pdf
34/49
2 RAZVOJ ANDROID OS-a
Operativni sistem Android – Stefan Spasojević
32 s t r .
Android 4.2 takođe uključuje zakrpe za Androidove „specifične ranjivosti“.Informacije o ovim ranjivostima je pružena članovima Open Handset Alliance i zakrpe susada su dostupne na Android Open Source projektu. Da bi poboljšali bezbednost, neki uređajisa ranijim verzijama Androida takođe mogu uključiti ove zakrpe.
-
8/9/2019 Android OS sve.pdf
35/49
3 PROGRAMIRANjE APLIKACIJA ZA OS ANDROID
Operativni sistem Android – Stefan Spasojević
33 s t r .
3 PROGRAMIRANJE APLIKACIJA ZA OS ANDROID
3.1 POČETNI RAZVOJ APLIKACIJA
Rane reakcije na razvoj aplikacija za Android platformu su bile mešovite. Prigovori sunastali zbog grešaka, nedostatka dokumentacije, neadekvatne QA infrastrukture (eng. Qualityassurance), i nedostatka sastava za prijavu grešaka („ Issue tracking “). Google je objavio Issuetracker 18. januara 2008. Aplikacije za Android počele su se pojavljivati već 7 dana nakon što
je platforma objavljena. Prva javno dostupna aplikacija je igra Snake.
Prvo izdanje SDK-a (eng. Android Software Development Kit) je izdato 12. novembra2007. 15. jula 2008, Android Developer Challenge tim je sluča jno poslao mejl svimučesnicima Android Developer Challenge-a najavljujući da je novi SDK dostupan u"privatnom" download području. Mejl je bio namenjen za pobednike u prvom krugu Android
Developer Challenge-a. Otkriće da je Google objavio novi SDK samo nekim programerima, ane svima dovela je do frustracija u Androidovoj razvojnoj zajednici. Kasnije je SDK biodostupan svima.
Svakom novom verzijom Android OS-a radilo se i na novim verzijama SDK-a.Korisnicima, odnosno programerima je omogućavano više širine u pisanju koda za svojea plikacije. Nezvanično, danas postoji preko 750.000 aplikacija i iz dana u dan ovaj broj se
povećava.
3.2 OSNOVI PISANjA APLIKACIJA
Aplikacije za Android OS pisane su u programskom jeziku Java.
Prevedeni Javin kod - zajedno sa svim podacima i datotekama resursa potrebnim za aplikaciju je spakovan sa alatom aapt u Androidov paket,arhiviranu datoteku obeleženu sufiksom .apk . Ova datoteka služi zadistribuiranje i instaliranje aplikacije na mobilnim uređajima. To jedatoteka koju korisnici preuzimaju na svoje uređaje. Sav kod u jednojdatoteci .apk smatra se jednom aplikacijom. Na mnogo načina, svakaAndroidova aplikacija živi u vlastitom svetu:
∑ Svaka aplikacija se izvodi u vlastitom procesu na Linuxu. Android počinje proceskada se bilo koji kod aplikacije treba izvršiti i isključuje proces kada više nije
potreban;∑ Svaki proces ima svoju vlastitu Java virtualnu mašinu (VM), pa kod aplikacije radi u
izolaciji od kodova svih ostalih aplikacija;
-
8/9/2019 Android OS sve.pdf
36/49
3 PROGRAMIRANjE APLIKACIJA ZA OS ANDROID
Operativni sistem Android – Stefan Spasojević
34 s t r .
∑ Svakoj aplikaciji je dodeljen jedinstveni ID korisnika Linuxa.
Java je programski jezik koji se koristi za programiranje primenjenih programa naAndroidu. Java aplikacije se generalno ne smatraju štedljivim kada govorimo o memoriji. Na
sistemima sa velikom količinom memorije to ne predstavlja veći problem. Međutim namobilnim telefonima se retko kad susrećemo sa viškom RAM-a. Takođe, snaga procesora nijeu rangu sa npr. personalnim računarima. Standardna Javina virtuelna mašina (engl. JavaVirtual Machine, JVM ) ne susreće se sa navedenim problemima jer inicijalno nije stvorena za
pokretne uređaje. Upravo zbog ovih činjenica, Android razvojni tim je razvio virtuelnumašinu pod imenom Dalvik VM (engl. Dalvik Virtual Machine, DVM ), dizajniranu za rad nauređajima sa sporijim procesorom i manje radne memorije koji rade na baterije.
Dozvole su postavljene tako da su datoteke aplikacija vidljive jedino samoj aplikaciji -takođe postoje načini za izvoz istih u druge programe. Moguće je i organizovati da dveaplikacije dele isti korisnički ID, u tom slučaju će oni imati uvid u druge datoteke. Zbog
očuvanja resursa, aplikacije sa istim ID-om mogu se izvoditi u istom Linux procesu, delećiistu VM. Glavna funkcija Androida jeste da jedna aplikacija može koristiti elemente drugihaplikacija (pod uslovom da one to dozvoljavaju). Npr, ako aplikacija treba prikazati listanje
popisa slika a neki drugi program je razvio „klizač“ ( scroller ) pogodan za to i učinio gadostupnim drugima, korisnik može pozvati taj scroller , umesto vlastitog. Da bi ovofunkcionisalo, sistem mora biti u stanju pokrenuti proces kada je bilo koji deo njega potrebani inicijalizirati Javine objekte za taj deo.
3.2.1 Osnovna struktura aplikacija
Postoje četiri osnovne komponente koje čine aplikaciju:
∑ Aktivnost (eng. Activity) – predstavlja komponentu aplikacije koja se uglavnom može poistovetiti s jednim konkretnim prozorom aplikacije u kojem je korisnik umogućnosti izvršiti određenu radnju. Aplikacija može sadržati jednu ili višedefinisanih aktivnosti, pri čemu je jedna od aktivnosti uvek definisana kao primarnaaktivnost. Pr elaz između aktivnosti odvija se tako što aktivnost poziva novu. Svakaaktivnost implementira se kao posebna klasa koja nasleđuje klasu Activity, pa je samaodgovorna za čuvanje svog stanja u životnom ciklusu aplikacije;
∑ Namera (eng. Intent ) – omogućava prelaz između ekrana i aplikacija. Ustvari, ona predstavlja nameru za obavljanjem određene radnje;
∑ Usluga (eng. Service) – predstavlja proces bez vidljive korisničke interakcije.Uglavnom se izvršava u pozadini u nedefinisanom vremenskom periodu. Služi zaobnavljanje resursa podataka, vidljivih aktivnosti i signalizacijskih informacija. Svakausluga nasleđuje klasu Service;
∑ Provajder sadržaja (eng. Content Provider ) – omogućava uzajamno koriščenje podataka između različitih aplikacija i njihovih procesa. Provajder sadržaja nasleđujeklasu ContentProvider .
-
8/9/2019 Android OS sve.pdf
37/49
3 PROGRAMIRANjE APLIKACIJA ZA OS ANDROID
Operativni sistem Android – Stefan Spasojević
35 s t r .
3.3 ANDROID SDK I ALATI ZA IZRADU APLIKACIJA
Prvi korak u programiranju aplikacija za Android OS jeste preuzimanje SDK (eng.Software Development Kit ). Android SDK uključuje sveobuhvatan skup razvojnih alata. Oniuključuju debugger , biblioteke, emulator uređaja temeljen na QEMU (skr. i eng. Quick
EMUlator ), dokumentaciju, primere kodova i tutorijale. Podržane platforme za razvoj su x86 bazirani računari koji pokreću Linux (bilo koja moderna desktop Linux distribuciju), Mac OSX 10.4.8 ili noviji, Windows XP ili napredniji. Zahtevi takođe uključuju Java Development
Kit, Apache Ant i Python 2.2 ili napredniji. Službeno podržano integrisano razvojno okruženje( IDE ) je Eclipse (3.2 ili noviji) koristeći ADT plugin ( eng. Android Development Tools
Plugin).
Paket softverskih razvojnih alata Android SDK pruža podršku za razvoj, testiranje, pronalaženje i uklanjanje grešaka (eng. debugging ) aplikacija. Uključuje sledeće komponente:
∑ android API-je;∑ razvojne alate – alati za prevođenje i „debagovanje“. Najznačajniji programski
dodatak (eng. plugin) za Eclipse IDE11 je ADT (eng. Android Development Tools Plugin) koji omogućuje jednostavni pristup LogCatu, uređivaču datoteke AndroidManifest.xml , kontrolu dolaznih poziva, SMS simulaciju i slično;
∑ emulator – služi za izvršavanje progama na računaru;∑ DDMS (eng. Dalvik Debug Monitoring Service) – služi za kontrolu i nadzor
pronalaženja i uklanjanja grešaka u aplikacijama;∑ AAPT (eng. Android Asset Packaging Tool ) – koristi se za stvaranje i distribuciju
Androidovog programskog paketa u .apk formatu;∑ ADB (eng. Android Debug Bridge) – klijentsko-serverska aplikacija za instaliranje i
pokretanje datoteka .apk na emulatoru ili uređaju, kao i pristup komandnom deluuređaja. Koristi se i za povezivanje standardnog programa za pronalaženje i uklanjanjegrešaka (eng. debugger );
∑ detaljnu dokumentaciju;∑ primere koda – jednostavni primeri koda za demonstraciju korišćenja određenih API-
ja, i mogućnosti koje pruža Android.
3.3.1 Android Emulator i Eclipse platforma
U Android SDK uključen je emulator pokretnog uređaja koji omogućava razvoj itestiranje aplikacija. Jedino ograničenje emulatora je nemogućnost uspostave dolaznih iodlaznih poziva. Korišćenjem ADT-a kao programskog dodatka za Eclipse emulator automatski se poziva prilikom izvođenja i procesa pronalaženja i uklanjanja programskihgrešaka. Izgled grafičkog interfejsa jednog od emulatora prikazan je na slici 3.1.
Android emulator je aplikacija zasnovana na QEMU sa virtualnom mašinom
temeljenom na procesoru ARM (eng. Advanced RISC Machine). QEMU je emulator zasnovan11 IDE (eng. Integrated development environment) – Alat pri Eclipse-u za programiranje aplikacija
-
8/9/2019 Android OS sve.pdf
38/49
3 PROGRAMIRANjE APLIKACIJA ZA OS ANDROID
Operativni sistem Android – Stefan Spasojević
36 s t r .
na otvorenom kodu. Uključuje celokupan Android sistemski stek (sve do dela jezgra sistema),skup unapred instaliranih aplikacija (npr. birač brojeva), GUI-a, mnoštvo naredbi imogućnosti za kontrolu ponašanja emuliranog okruženja.
Preporučeni način za razvijanje Android aplikacije je korišćenje Eclipse-a sadodatkom ADT-a, sadržanim u SDK. ADT omogućuje uređivanje, razvoj i otklanjanjegrešaka integrisane direktno u IDE. Međutim, korisnik može razvijati svoje aplikacije udrugom IDE-u, kao što su IntelliJ , koristeći Eclipse bez dodatka ADT. SDK pruža alate kojisu potrebni za postavljanje, izradu i debagovanje aplikacija.
Slika 3.1: Android emulator
[16]
Eclipse je univerzalni softverski razvojni alat, odnosno otvoreno i proširivo razvojnookruženje. Eclipse platforma se sastoji od nekoliko podsistema, od kojih podsistem zadužendirektno za interakciju sa korisnikom (razvojno okruženje u užem smislu) nosi nazivWorkbench. On se sastoji od editora, paleta sa alatima i sl. Korisnik može organizovati oveelemente po želji, a pojedinačna konfiguracija ovih elemenata naziva se perspektiva( perspective), Slika 3.2.
Pošto je Eclipse univerzalni simulator i sa njim je moguće pisati kodove za različiteuređaje tj, operativne sisteme (Java kod), pre samog početka pisanja koda Eclipse-u moramo
dodati gore navedeni ADT plugin. Ovaj plugin je dostupan na Androidovom oficijalnomsajtu. Na Androidovom sajtu u sekciji Developers nam je ukratko objašnjeno o svim alatimaneophodnim za pro