android os sve.pdf

Upload: zaza

Post on 01-Jun-2018

282 views

Category:

Documents


5 download

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