APLIKACIJA S GEOPROSTORNOM OGRADOM ZA UREĐAJE S OPERACIJSKIM SUSTAVOM ANDROID

Size: px
Start display at page:

Download "APLIKACIJA S GEOPROSTORNOM OGRADOM ZA UREĐAJE S OPERACIJSKIM SUSTAVOM ANDROID"

Transcription

1 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br APLIKACIJA S GEOPROSTORNOM OGRADOM ZA UREĐAJE S OPERACIJSKIM SUSTAVOM ANDROID Josip Bago Zagreb, lipanj 2016.

2

3

4 Sadržaj 1. Uvod Struktura i razvoj Android aplikacije Razvoj aplikacije u razvojnom okruženju Android Studio Struktura i rad Android aplikacije Aktivnost Usluga Primatelj namjera Pružatelj usluga Namjera Google karte i lokacijski servisi dostupni putem Android SDK Google karte Geoprostorne ograde Androidova aplikacija GeoFER Opis Androidove aplikacije GeoFER Implementacija usluga Google Play servisa Ugrađivanje Google Play Services knjižnice u aplikaciju Ostvarivanje pristupa na Google Play servis Provjera dostupnosti Google Play servisa Implementacija Google karte Izrada API ključa za implementaciju Google karata Stvaranje mape, markera i krugova Izvedba GeoFER aplikacije Implementacija geoprostornih ograda Stvaranje geoprostorne ograde Brisanje geoprostorne ograde...33

5 5. Zaključak...35 Literatura...36 Sažetak...37 Abstract...38 Skraćenice...39

6 1. Uvod Pojava pametnih telefona sa zaslonima osjetljivima na dodir otvorila je vrata mobilnim aplikacijama godine na tržištu se pojavio prvi pametni telefon sa operacijskim sustavom Android zajedno sa prvom verzijom Android SDK alata za razvoj mobilnih aplikacija, a Google je četiri godine nakon toga službeno otvorio Play Store trgovinu sa mobilnim aplikacijama koja omogućuje korisnicima skidanje mobilnih aplikacija. Kroz cijelo to vrijeme do danas, mobilne aplikacije stvorile su tržište vrijedno 160 milijardi dolara prema današnjim pokazateljima, a Google je izdao preko dvadeset verzija SDK alata i raznoraznih API-ja koji su razvojnim programerima omogućile stvaranje mobilnih aplikacija za raznorazne namjene. Android SDK je skup alata za razvoj mobilnih aplikacija za Android operativni sustav koje razvojni programer koristi za pristup raznim servisima, te omogućuje izradu aplikacije sa različitim kompomentama i funkcionalnostima. Jedan od API-ja koje Google nudi kroz svoje SDK alate jest i Location API koji pruža geolokacijske usluge. Geolokacijske usluge koje pružaju mobilni uređaji i operativni sustavi koji ih podržavaju danas su sastavni dio velikog broja mobilnih aplikacija na tržištu. Tako primjerice Facebook mobilna aplikacija omogućuje "check in" funkcionalnost kojom korisnik može svoju lokaciju podijeliti sa svojim prijateljima na mreži, dok aplikacija Yik Yak koristi geoprostorne ograde kojima zabranjuje upotrebu aplikacije na određenim područjima. Ovaj rad se bavi izradom mobilne aplikacije za operativni sustav Android s geoprostornim ogradama. U skladu s time, opisana je struktura i način rada mobilne aplikacije za operacijski sustav Android, te su opisani SDK alati vezani za geolokacijske usluge i prikaz Google karata. U sklopu ovog rada izrađena je mobilna aplikacija GeoFER, te je opisana njezina izrada. Aplikacija GeoFER omogućava korisniku stvaranje, uređivanje i brisanje geoprostornih ograda na interaktivnoj Google karti. Geoprostorne ograde imaju funkciju okidača koji se aktivira kada korisnik uđe u određeno područje, čime korisnik dobije push notifikaciju. Aplikacija GeoFER je besplatna i dostupna na Google Play store-u te se može preuzeti putem ovog linka - 1

7 2. Struktura i razvoj aplikacije za Android Aplikacije za Android pišu se u programskim jezicima Java i XML. Kompilirani kod se arhivira u Android paketima, označenima sufiksom.apk, zajedno sa svim podacima i datotekama nužnima za aplikaciju. U takvom obliku se aplikacija distribuira i instalira na pokretne uređaje. Mobilna aplikacija za operacijski sustav Android izrađuje se u razvojnom okruženju koje se zove Android Studio. Svaka aplikacija radi u vlastitom Linux procesu koji operacijski sustav Android pokreće kada se treba izvršiti bilo koji dio koda aplikacije, a zaustavlja ga kada više nije potreban. Aplikacije se izvršavaju neovisno jedna o drugoj i svaka ima svoj Linux identifikator (ID). 2.1 Razvoj aplikacije u razvojnom okruženju Android Studio Do prije par godina veliki broj programera je razvijao mobilne aplikacije putem ostalih razvojnih okruženja kao što je primjerice Eclipse. No, Google je izradio Android Studio u cilju objedinjenja svih usluga u jednom razvojnom okruženju nad kojim Google ima kontrolu i može graditi sve bolje usluge koje olakšavaju izradu aplikacija. Prema tome, koristeći Android Studio razvojni programer može sa lakoćom pristupati SDK alatima i Googleovim API-jima, a na gotovo tjednoj bazi Android Studio se nadograđuje i postaje sve brži i efikasniji u svome radu. Neke od usluga koje Android Studio nudi su: Sustav Gradle koji omogućuje jednostavno dodavanje programskih knjižnica u projekt jednom linijom koda kojom se deklarira željena knjižnica i njezina verzija. Android Studio kod pokretanja prevođenja koda sam skida i ugrađuje programske knjižnice u projekt Brz i bogat funkcionalnostima emulator koji omogućava razvojnom programeru da emulira mobilni uređaj sa operativnim sustavom Android 2

8 Okruženje koje omogućuje razvoj aplikacija za sve platforme (mobitele, tablete, Android sat itd.) Instant Run funkcionalnost koja omogućava direktno ubacivanje promjena u kodu.apk datoteku bez potrebe za ponovnom kompilacijom koda, te time skraćuje vrijeme potrebno za rad razvojnom programeru Gotovi predlošci koda za različite namjene Veliki spektar alata za testiranje i otklanjanje pogrešaka, te alati za praćenje rada aplikacije na testnom uređaju 2.2 Struktura i rad aplikacije za Android Aplikacija za Android je strukturirana u stablo direktorija u kojemu se nalaze glavne komponente koje razvojni programer modificira prilikom izrade aplikacije kreirajući pritom grafičko sučelje, te funkcionalnosti i interakciju između pojedinih ekrana: src/ - sadrži pakete sa Java datotekama s izvornim kodom res/ - sadrži ikone, slike, pohranjene vrijednosti boja i veličine slova, definicije korisničkih sučelja pohranjene u obliku XML datoteka, te vrijednosti parametera koje definiraju generalni izgled alatnih traka i boja unutar aplikacije manifests/ - sadrži AndroidManifest.xml datoteku. U ovoj datoteci aplikacija deklarira svoje komponente kako bi Android sustav znao da one postoje. Te komponente su primjerice različite klase koje su vezane za ekrane u aplikaciji, biblioteke koje se koriste u aplikaciji i dozvole koje aplikacija zahtjeva za svoj normalan rad. Gradle direktoriji u ovim direktorijima razvojni programer deklarira programske knjižnice koje aplikacija koristi, te definira neke osnovne značajke aplikacije kao što je primjerice verzija aplikacije 3

9 Svaka aplikacija radi na način da koristi četiri vrste komponenata: Aktivnost (activity) Usluga (service) Primatelj namjera (broadcast receiver) Pružatelj sadržaja (content provider) Ove komponente sastavni su dio aplikacije te razvojni programer može putem njih obavljati sve operacije koje su potrebne za ostvarenje određenih funkcionalnosti. Poznavanje načina rada ovih komponenti je bitno kod razvoja aplikacije kako bi se ispravno mogle implementirati funkcionalnosti i različiti ekrani u aplikaciji. Isto tako ove komponente omogućavaju jednu bitnu značajku rada Android aplikacije, a to je da Android aplikacija može koristit elemente druge aplikacije (ako se definiraju dozvole od strane prve aplikacije). Ova značajka je ostvarena putem komponenti na način da ne postoji samo jedna točka ulaska u aplikaciju ne postoji main() metoda. Svaka je aplikacija napravljena od osnovnih komponenti koje sustav može instancirati i pokrenuti po potrebi. Ovom značajkom se smanjuje potreba za pisanjem istih dijelova koda u različitim aplikacijama. Primjer korištenja ove značajke prisutan je u aplikaciji koja je razvijena u sklopu ovoga rada. Ta aplikacija komunicira sa aplikacijom Google Play Services koja je instalirana na svakom uređaju koji pokreće operacijski sustav Android i koja sadrži pojedinačne Googleove usluge i radi kao pozadinski servis na operativnom sustavu Android. Aplikacija se koristi programskom knjižnicom usluga Google Play i preko nje je u međudjelovanju sa pozadinskom uslugom Google Play Services aplikacije koja provodi potrebne operacije prema Googleovim API-jima. Komponente se u Android-u aktiviraju objektom klase Intent u kojem se specificira radnja koja se treba izvršiti i predaje se metodi koja aktivira određenu komponentu. 4

10 2.2.1 Aktivnost Aktivnost predstavlja grafičko korisničko sučelje, ekran koji korisnik u tom trenutku vidi. Koliko će aplikacija imati aktivnosti ili bilo kojih drugih osnovnih komponenti i kako će one surađivati, stvar je dizajna i namjene aplikacije. No, svaka aplikacija mora imati početnu aktivnost koja se prikazuje korisniku kada pokrene aplikaciju. Postoje tri stanja u kojima se aktivnost može naći: stanje izvođenja - ekran određene aktivnosti je prikazan na ekranu pauzirano stanje - ekran je vidljiv korisniku ali ga korisnik trenutno ne koristi. zaustavljeno stanje ekran druge aktivnosti je aktivan i nalazi se iznad pauzirane aktivnosti Prilikom stvaranja aktivnosti kod paljenja ekrana vezanog za aktivnost, te prilikom životnog ciklusa aktivnosti koji se može odvijati u prethodno navedena tri stanja, izvršavaju se metode Activity klase. Te su metode vidljive na Slici 1.1 koja ujedno i prikazuje životni ciklus aktivnosti. Poznavanje životnog ciklusa aktivnosti je iznimno bitno kod implementacije ekrana i same aplikacije. Nadjačavanjem ovih metoda moguće je izvršavati određene zadatke unutar same aktivnosti u ovisnosti o trenutnom stanju ekrana. Slika 1.1 prikaz životnog ciklusa komponente aktivnost 5

11 Aktivnost se stvara metodom oncreate(), a pokreće metodom onstart(). Tada aktivnost radi, tj. u aktivnom je stanju. Metodom onpause() prelazi u pauzirano stanje iz kojega se u aktivno može vratiti pozivom metode onresume(). Isto tako, ako se aktivnost zaustavi radi primjerice prelaska korisnika na novi ekran poziva se metoda onstop(). Da bi se vratio u prvi plan iz stanja kada se ne vidi na ekranu, mora se pozvati metoda onrestart(). Zaustavlja se metodom ondestroy() Usluga Ova komponenta nema grafičko sučelje i radi u pozadini. Njen životni ciklus nije ograničen trenutnim prikazom sučelja na ekranu kao kod aktivnosti, usluga radi u neodređenom vremenskom razdoblju. Koristi se za zadatke koji se mogu izvoditi u pozadini. Usluga se koristi u aplikaciji razvijenoj u sklopu ovog rada s namjenom da dok radi u pozadini, isporuči obavijest korisniku kada prijeđe granicu geoprostorne ograde Primatelj namjera Zadatak komponenti ovog tipa je da primaju obavijesti o višeodredišnom razašiljanju (engl. broadcast) i reagiraju na njih. U radu aplikacija i sustava pojavljuje se mnogo takvih obavijesti, npr. obavijest da ponestaje baterije u mobilnom uređaju ili primjerice da su aplikacijama koje ih trebaju dostupni podaci prikupljeni s Interneta. Aplikacija može imati bilo koji broj primatelja namjera koji mogu odgovarati na sve informacije koje se smatraju važnima. Ove komponente također nemaju grafičko sučelje, ali mogu pokrenuti određenu aktivnost kao odgovor na informaciju koju su dobili ili umjesto toga mogu koristiti upravitelja obavijesti. 6

12 2.2.4 Pružatelj usluga Ova komponenta se koristi za isporuku skupa podataka aplikacije drugim aplikacijama. Ti podaci mogu se pohraniti u datotečni sustav kao datoteka ili u obliku SQLite baze podataka. Osnovna klasa je ContentProvider koja sadrži standardni skup metoda koje omogućuju aplikacijama preuzimanje ili pohranu tipova podataka s kojima rade. Aplikacije ne pozivaju te metode izravno, nego pomoću objekta ContentResolver. Operacijski sustav se brine o pokrenutosti procesa u slučajevima kada je aplikacije aktivna i kada trenutno nije aktivna Namjera Asinkrona poruka za aktiviranje komponenata u Androidu šalje se tako da se instancira objekt klase Intent u kojemu se specificira sadržaj poruke. Za aktivnost i uslugu ta poruka, između ostalog, sadrži i ime radnje koja se zahtijeva i URI (engl. Uniform Resource Identifier) datoteke nad kojom ta radnja treba biti obavljena, dok za primatelja namjera sadrži ime radnje koja je objavljena (npr. može obavijestiti strane koje ga osluškuju da je pritisnut gumb za pokretanje kamere). Za aktivaciju različitih komponenti postoje različite metode kojima se proslijeđuje Intent. Aktivnost se pokreće metodom Context.startActivity(). U slučaju da jedna aktivnost pokreće drugu i od nje očekuje rezultat onda se koristi metoda Context.startActivityForResult() Usluga se pokreće metodom Context.startService() Višeodredišno odašiljanje pokreće se metodom Context.sendBroadcast() Objekt klase Intent može eksplicitno navesti ime ciljane komponente u tom slučaju Android pronalazi tu komponentu na temelju deklaracija u datoteci AndroidManifest.xml i aktivira ju. U slučaju da ciljana komponenta nije imenovana, Android pronalazi najbolju komponentu koja odgovara toj namjeri, provjerom 7

13 intent filtara koji su deklarirani za sve komponente u AndroidManifest.xml datoteci. 3. Google karte i lokacijski servisi dostupni putem Android SDK U ovome poglavlju opisane su komponente Android SDK alata i metode prisutne u Googleovom API-ju koje omogućuju aplikacijama prikaz karte, dohvaćanje lokacije mobilnog uređaja, te interakciju sa okolinom u kojoj se nalazi mobilni uređaj putem geoprostornih ograda. 3.1 Google karte Googleov Maps API je dio Android SDK koji putem knjižnice usluga Google Play omogućuje razvojnim programerima da ugrade karte unutar svojih mobilnih aplikacija. Pogled na Google karte je iz ptičje perspektive, te je sama mapa ostvarena spajanjem niza fotografija površine Zemlje snimljenih iz zrakoplova na visini od m. Korisnicima i razvojnim programerima Googleove karte pružaju mnogobrojne korisne funkcionalnosti. Korisniku karte omogućuju interaktivni prikaz informacija pomoću mnogobrojnih tipova elemenata koji se mogu pojaviti na karti. Isto tako Google karte pomoću svoga API-ja omogućuju razvojnom programeru raznorazne akcije koje može izvršiti na karti u aplikaciji u bilo kojem trenutku. Klase i metode unutar Googleovog Maps API-ja su podijeljene u dva paketa. Unutar paketa com.google.android.gms.maps nalaze se klase i metode za kontroliranje ponašanja i svojstva karata, dok se unutar paketa com.google.android.gms.maps.model nalaze klase i metode za crtanje i prikaz objekata na mapi, te neke od pomoćnih klasa i metoda za reprezentaciju parametara kao što su primjerice geografska širina i dužina. Kao ilustraciju mogućnosti Googlovih karata u nastavku su popisane klase i metode koje su korištene u implementaciji aplikacije koja je razvijena u sklopu ovog rada, 8

14 raspodijeljene u dva paketa API-ja Googleovih karata. Googleove karte osim navedenih pružaju još puno mogućnosti, kao što su primjerice pružanje pogleda na ulicu, prikaz mape unutar objekata, crtanje oblika kao što su poligoni, stavljanje vlastitih slika na mapu, prikaz kompasa, te mogućnosti naginjanja i rotiranja pogleda na mapu. I. com.google.android.gms.maps class UiSettings - klasa sa metodama za namještanje pogleda na mapu i interaktivnih mogućnosti o void setzoomcontrolsenables(boolean) - metoda za omogućavanje kontrola (tipke plus i minus) za "zumiranje" o void setscrollgesturesenabled(boolean) - metoda za omogućavanje scrollanja mape povlačenjem prstiju po mapi o void setmylocationbuttonenabled(boolean)- metoda za omogućavanje gumba na mapi čijim se stiskanjem mapa pozicionira na trenutnu korisnikovu lokaciju class CameraUpdateFactory - klasa sa metodama za stvaranje CameraUpdate objekta koji su zaduženi za programsko pomicanje kamere o CameraUpdate newcameraposition(cameraposition) - metoda koja vraća objekat CameraUpdate koji pomiče kameru na određenu poziciju koja je definirana geografskom širinom, geografskom dužinom, razinom zooma, azimutom te nagnutosti kamere o CameraUpdate newlatlng(latlng)- metoda koja vraća objekat CameraUpdate koji pomiče kameru na određenu geografsku širinu i geografsku širinu preko objekta LatLng o CameraUpdate zoomto(float) - metoda koja vraća objekat CameraUpdate koji zoomira pogled za određen iznos u intervalu iznosa od 2.0 do

15 class GoogleMap - glavna klasa u Google kartama koja je ulazna točka za sve metode vezane za Google karte o Circle addcircle(cirleoptions)- metoda koja dodaje krug na mapu sa svojstvima koja se prenose preko CircleOptions objekta o Marker addmarker(markeroptions)- metoda koja dodaje marker na mapu sa svojstvima koja se prenose preko MarkerOptions objekta o void movecamera(cameraupdate)- metoda koja vrši akciju nad kamerom sa svojstvima koja se prenešena preko CameraUpdate objekta o void setonmapclicklistener(googlemap.onmapclicklistener) - metoda koja definira povratni poziv koji se aktivira kada korisnik klikne na mapu o void setonmarkerdraglistener(googlemap.onmarkerdragliste ner)- metoda koja definira povratni poziv koji se aktivira kada korisnik povlači marker po mapi II. com.google.android.gms.maps.model class CameraPosition - klasa koja agregira parametre kao što su geografska širina i dužina, razina zooma, nagnutost karte i azimut, te se instanca ove klase predaje metodama CameraUpdateFactory klase o public CameraPosition(LatLng target, float zoom, float tilt, float bearing)- konstruktor ove klase preko kojeg se predaju parametri class Circle - klasa za stvaranje kruga na mapi o void setcenter(latlng center)- metoda za definiranje centra kruga na mapi na određenoj geografskoj širini i dužini o void setfillcolor(int color)- metoda za definiranje boje kruga 10

16 o void setradius(double radius)- metoda za definiranje polumjera kruga o void setstrokecolor(int color)- metoda za definiranje boje vanjskog ruba kruga o void setstrokewidth(float width) - metoda za definiranje širine vanjskog ruba kruga o void remove()- metoda za brisanje kruga class Marker - klasa za stvaranje markera na mapi o void setposition(latlng latlng)- metoda za definiranje pozicije markera na mapi na određenoj geografskoj širini i dužini o void setdraggable(boolean draggable)- metoda za omogućavanje povlačenja markera po mapi o void remove()- metoda za brisanje markera sa mape Googleove karte mogu biti prikazane pomoću četiri interpretacije zemljine površine čiji se izgled može vidjeti na slici 2.1.: Normalna - na karti su prikazane ceste, neke od strane čovjeka stvorene značajke i važne prirodne značajke kao što su rijeke. Ceste i oznake značajki također su vidljive. Hibridna - satelitski fotografski podaci s dodanim cestovnim kartama. Ceste i oznake značajki također su vidljive. Satelitska - satelitski fotografski podaci. Ceste i oznake značajki nisu vidljive. Teren - topografski podaci. Karta uključuje boje, slojnice i oznake, te sjenčanje perspektive. Ceste i oznake značajki također su vidljive 11

17 Slika 2.1 različite interpretacije Zemljine površine 3.2 Geoprostorne ograde Usluga geoprostornih ograda kombinira svijest o lokaciji korisnika sa svijesti o korisnikovoj blizini lokacijama koje bi mogle biti od interesa. Geografska širina i dužina, te polumjer definiraju geoprostornu ogradu, kreirajući kružno područje, ili ogradu oko lokacije od interesa. (Slika 2.2) Slika 2.2 prikaz kretanja kroz geoprostornu ogradu 12

18 Lokacijski servis koji je dio aplikacije Google Play Services nakon stvaranja geoprostorne ograde u pozadini prati korisnikovu lokaciju te osluškuje kretanje korisnika u odnosu na granice geoprostorne ograde. U slučaju prelaska granice geoprostorne ograde lokacijski servis aktivira uslugu unutar aplikacije koja koristi geoprostorne ograde, te aplikacija u tom slučaju može izvršiti neku radnju. Unutar lokacijskog servisa mogu biti definirana dva tipa prelaska ograde, a to su ulazak i izlazak u područje definirano geoprostornom ogradom. Također, unutar lokacijskog servisa može se definirati da se prati informacija o prisutnosti korisnika unutar geoprostorne ograde. Prilikom stvaranja ograde, metodi zaduženoj za tu operaciju se predaju četiri konstante koje iniciraju traženu upotrebu: Geofence.GEOFENCE_TRANSITION_DWELL praćenje korisnika te aktivacija servisa za vrijeme boravka korisnika unutar ograde Geofence.GEOFENCE_TRANSITION_ENTER praćenje i aktivacija servisa u situacijama u kojima korisnik ulazi u područje geoprostornih ograda Geofence.GEOFENCE_TRANSITION_EXIT - praćenje i aktivacija servisa u situacijama u kojima korisnik izlazi iz područja geoprostornih ograda Geoprostorne ograde također mogu imati određeno trajanje koje se specificira prilikom stvaranja ograde. Nakon isteka vremena trajanja, geoprostorna ograda se briše i više se ne prati. U nastavku su navedene najvažnije klase, metode i sučelja koji se koriste prilikom implementacije geoprostornih ograda. Geofence.Builder klasa koja je sadržana u sučelju Geofence, te služi za izradu objekta geoprostorne ograde o setcircularregoin(double lat, double lng, foat radius) metoda kojom se unose parametri za geoprostornu ogradu koja se stvara o setexpirationduration(long dur) metoda za specificiranje trajanja geoprostorne ograde o setrequestid(string reqid) metoda kojom se unosi identifikator geoprostorne ograde 13

19 o settransitiontypes(int types) metoda kojom se definiraju relevantne vrste prelaska granice geoprostorne ograde GeofencingRequest.Builder klasa zadužena za izradu zahtjeva za stvaranje geoprostorne ograde upućenog prema lokacijskom servisu Google API-ja o addgeofence(geofence geofence) metoda kojom se predaje Geofence objekat na praćenje lokacijskom servisu Google API-ja o setinitialtrigger(int inittrigger) metoda kojom se definira što će se dogoditi ukoliko se korisnik prilikom dodavanja geoprostorne ograde nalazi u području geoprostorne ograde GeofencingApi sučelje koje predstavlja ulaznu točku prema API-ju za geoprostorne ograde o addgeofences(googleapiclient client, GeofencingRequest grequest, PendingIntent pintent) metoda kojom se predaje objekt GeofencingRequest na praćenje lokacijskom servisu, te se započinje sa praćenjem specificirane geoprostorne ograde o removegeofences(googleapiclient client, List<String> reqids) metoda kojom se prekida praćenje geoprostornih ograda sa identifikacijskim oznakama koje su jednake predanim identifikacijskim oznakama 14

20 4. Androidova aplikacija GeoFER U ovome poglavlju opisane su funkcionalnosti i izvedba aplikacije GeoFER koja je praktični rezultat ovog završnog rada te procesi stvaranja i brisanja geoprostornih ograda. Osim klasičnih komponenata prisutnih u svakoj aplikaciji za Android, aplikacija GeoFER sastoji se također i od nekoliko zasebnih segmenata koji omogućavaju prikaz karata, dohvaćanje lokacije i definiranje geoprostornih ograda. Za dohvaćanje lokacije i definiranje geoprostornih ograda, aplikacija treba održavati stalnu vezu sa aplikacijom Google Play Services koja dolazi sa svakim operativnim sustavom Android, putem Google API-ja. Googleove karte ne zahtijevaju takav pristup, ali je potrebno izvesti dodatne korake kako bi se omogućio njihov prikaz u aplikaciji. U ovome poglavlju su stoga opisani i svi koraci koje razvojni programer mora obaviti kako bi ove usluge bile dostupne u aplikaciji. 4.1 Opis Androidove aplikacije GeoFER Androidova aplikacija GeoFER na svom početnom ekranu, prikazanom na Slici 4.1 omogućuje korisniku kreiranje i pregled geoprostornih ograda na interaktivnoj karti. Karta unutar aplikacije omogućuje vizualnu predodžbu korisnikove lokacije i geoprostornih ograda koje su definirane. Geoprostorne ograde su prikazane pomoću ugrađenih metoda u Google kartama koje omogućuju crtanje krugova na određenoj lokaciji na karti sa zadanim radijusom. Karta omogućava interakciju u smislu dodavanja nove geoprostorne ograde klikom na kartu na poziciju na koju se želi dodati nova geoprostorna ograda, čime se korisnika preusmjerava na ekran za kreiranje nove geoprostorne ograde. Karta pruža korisniku mogućnost "zumiranja" pogleda potezima prstiju po mapi i pritiskom na dva gumba, plus i minus. Također korisnik se može brzo pozicinirati na vlastitu poziciju pritiskom na gumb u gornjem desnom uglu karte. U gornjem desnom uglu ekrana nalazi se gumb koji korisnika vodi na pregled njegovih aktivnih geoprostornih ograda. 15

21 Slika 4.1 početni ekran Pritiskom na kartu korisnika se preusmjerava na ekran, prikazan na Slici 4.2 na kojem može definirati parametre svoje geoprostorne ograde, a to su: Naziv Opis Pozicija ograde u obliku koordinata, vrijednosti geografske širine i dužine Veličina ograde (radijus) izražen u metrima Opcije dolaska obavijesti za slučajeve ulaska i izlaska korisnika iz geoprostorne ograde Odabirom svih parametara, pri čemu je obavezan odabir imena geoprostorne ograde i barem jedne opcije dolaska obavijesti korisnik pritiskom na gumb "Create Geofence" kreira svoju geoprostornu ogradu. 16

22 Slika 4.2 ekran za stvaranje geoprostorne ograde Pritiskom na tipku "Update parameters", koja je vidljiva na Slici 4.2, korisnika se preusmjerava na ekran koji je prikazan na Slici 4.3. Na tom ekranu korisnik može ažurirati odabir lokacije i polumjer ograde čija je početna vrijednost postavljena na sto metara. Na karti je iscrtan marker koji predočava središte geoprostorne ograde, i taj marker je interaktivan na način da se dugim klikom na njega omogućuje povlačenje i mijenjanje pozicije geoprostorne ograde. Radijus se može namjestiti na dnu ekrana povlačenjem potezne trake. Maksimalni radijus koji se može namjestiti iznosi tisuću metara. Radijus geoprostorne ograde predočen je na mapi krugom, koji se dinamički mijenja promjenom radijusa. 17

23 Slika 4.3 ekran za namještanje parametara Na početnom ekranu, pritiskom na tipku "My Fences" u gornjem desnom uglu početnog ekrana prikazanog na slici 4.1 korisnik se preusmjerava na ekran prikazan na slici 4.4 na kojem korisnik može pregledati svoje geoprostorne ograde. Svaka geoprostorna ograda prikazana u listi ima tri opcije: Prikaz na mapi, tipka "Show on map". Korisnik se preusmjerava na početni ekran i karta se na početnom ekranu pozicionira na geoprostornu ogradu koju smo odabrali Uređivanje geoprostorne ograde, tipka "Edit". Korisnik se preusmjerava na ekran za uređivanje geoprostorne ograde, koji je isti kao i ekran za kreiranje 18

24 nove geoprostorne ograde koji je prikazan na slici 4.1, uz razliku da su ovdje podaci zadani i mogu se urediti. Brisanje geoprostorne ograde, tipka "Delete". Korisnik ovim odabirom briše odabranu geoprostornu ogradu. Slika 4.4 ekran za pregled aktivnih geoprostornih ograda Prilikom ulaska ili izlaska korisnika iz geoprostorne ograde, što zavisi o korisnikovom odabiru prilikom kreiranja te ograde, korisnik dobiva obavijest sa porukom u kojoj piše o kojoj je geoprostornoj ogradi riječ i u kojoj je vidljiv opis geoprostorne ograde. 19

25 4.2 Implementacija usluga Google Play servisa Implementacija usluga Google Play servisa se temelji na knjižnici za klijente koja se ugrađuje u projekt. Knjižnica za klijente sadrži sučelja prema Google Play Services mobilnoj aplikaciji koja sadrži sve usluge koje nudi Google API, a koje se mogu iskoristiti u aplikaciji. Implementacija Google Play usluga u aplikaciji se temelji na nekoliko koraka koje je potrebno izvesti: referenciranje Google Play usluga ugrađivanjem Google Play Services knjižnice u aplikaciju ubacivanje reference na Google Play usluge u AndroidManifest.xml implementacija sučelja za pozive povratnih poziva koji daje povratnu informaciju o stanju povezanosti aplikacije sa Google Play uslugama implementacija poziva za spajanje na Google API implementacija metoda potrebnih za razrješavanje mogućih problema nastalih prilikom spajanja aplikacije sa Google Play uslugama pomoću povratnih poziva Ugrađivanje Google Play Services knjižnice u aplikaciju Kako bi Googleov API i usluge aplikacije Google Play Service bili dostupni potrebno je dodati novo build rule pravilo pod zavisnosti za najnoviju verziju playusluga. Postoji mnogo različitih build rules kojima se može ostvariti pristup mnogobrojnim API pozivima. U slučaju aplikacije GeoFER, potreban nam je pristup samo lokacijskim servisima i Google kartama, te je potrebno dodati samo build rule potreban za ostvarenje tih usluga. Nakon spremanja promjena u Gradle datoteku i klikanja na gumb za sinkronizaciju projekta sa podacima zadanima u Gradle datoteci programska knjižnica je postavljena. Jedino što je potrebno učiniti prije no što programska knjižnica bude spremna je dodati referencu u AndroidManifest.xml. (Slika 4.5) 20

26 Slika 4.5 deklaracija usluga Google Play servisa u AndroidManifest.xml Ostvarivanje pristupa na uslugu Google Play Kako bi aplikacija bila spojena s jednim od Googleovih API-a danih u programskoj knjižnici usluga Google Play (u slučaju GeoFER aplikacije to je Location API), mora se kreirati instanca GoogleApiClient. Ova instanca osigurava zajedničku ulaznu točku za sve usluge Google Play i upravlja mrežnom vezom između korisnikovog uređaja i svake Googleove usluge (Slika 4.7) Slika 4.7 shema pristupa aplikacije uslugama Google Play servisa Kada se aplikacija povezala s programskom knjižnicom usluga Google Play, instanca GoogleApiClient mora se stvoriti pomoću GoogleApiClient.Builder u oncreate() metodi aktivnosti. Klasa GoogleApiClient.Builder osigurava metode koje omogućavaju definiranje željenih Google API-ja. Isto tako, sam poziv u sebi sadrži metode koje implementiraju zavisnost sa sučeljima koja prate stanje povezanosti aplikacije sa Google Play uslugama. Za provjeru i praćenje stanja povezanosti prema Google API-ju, koristi se implementacija sučelja sa povratnim pozivima (ConnectionCallbacks i 21

27 OnConnectionFailedListener). Ova sučelja zaprimaju povratne pozive za slučajeve u kojima spajanje na Google Play usluge uspije, ne uspije ili postane suspendirano. (Slika 4.8) Veza sa Googleovim API-jem mora biti aktivna sve dok je aktivnost u kojoj se ta veza koristi aktivna, te se stoga spajanje i odspajanje vrši nadjačavanjem metoda onstart() i onstop() u kojima se pozivaju metode GoogleApiClient.connect() i GoogleApiClient.disconnect(). (Slika 4.8) Slika 4.8 prikaz koda za ostvarivanje veze sa Google API-jem 22

28 Kada je spojena na Google API, aplikacija može obavljati pozive čitanja i pisanja pomoću API metoda (stvaranje i brisanje geoprostorih ograda), te se može spojiti na servise koji će aplikaciji omogućiti ostvarivanje geolokacijskih usluga Provjera dostupnosti usluge Google Play Kod implementacije Google Play servisa potrebno je izvršiti provjeru dostupnosti servisa. Provjera se temelji na ispitivanju verzije APK-a Google Play Services aplikacije, točnije da li je na mobitelu instalirana prava verzija te aplikacije. Ažuriranja APK Google Play Services aplikacije ne moraju doći do svih korisnika istovremeno, stoga bi aplikacija trebala provjeriti dostupnu verziju prije nego što pokuša obaviti API transakcije. Knjižnica Google Play usluga sadrži API-je koji omogućavaju razvojnom programeru da riješi sve probleme tijekom izvršavanja. Budući da su Google Play usluge aplikaciji potrebne u svakom trenutku, provjera se obavlja svaki put kad se aplikacija pokrene. Kada se izvede GoogleApiClient.connect() metoda, dobije se povratni poziv ovisno o uspješnosti povezivanja. Kada postoji poziv prema povratnom pozivu onconnectionfailed(connectionresult connectionresult), unutar te metode izvodi se i provjerava vrijednost ConnectionResult.hasResolution() metode. (Slika 4.9) Ukoliko se ConnectionResult.hasResolution() vrati kao točna, poduzima se neposredna akciju rješavanja greške pozivanjem ConnectionResult.startResolutionForResult(), čime se pokreće odgovarajuća aktivnost za korisnika kako bi se razriješila greška. Ako se ConnectionResult.hasResolution() vrati kao netočan, showerrordialog(int errorcode) metoda mora biti pozvana kojoj se prosljeđuje kod greške. Ova metoda vraća dijalog sa porukom koja objašnjava grešku i može ponuditi korisniku aktivnost za riješavanje greške (primjerice ponuditi opciju ažuriranja Google Play Services aplikacije). Jednom kad korisnik obavi aktivnosti za rješavanje greške zaprima se povratni poziv u onactivityresult() gdje se ponovno izvodi spajanje na Google API. 23

29 Slika 4.9 prikaz koda za obradu povratnog poziva neuspjelog spajanja na Google API 4.3 Korištenje Googleovih kartata Proces ugrađivanja Google karte u aplikaciju sastoji od izrade API ključa za pristup Googleovom API-ju, te implementacije potrebnog koda u aplikaciji Izrada API ključa za implementaciju Googleovih karata Kako bi karte funkcionirale unutar aplikacije, moraju se spojiti s poslužiteljima Google Maps preko ključa za pristup Googleovom API-ju. Stoga prvi korak za omogućavanje pristupa kartama unutar aplikacije je registracija aplikacije kako bi se dobio ključ kojim će se aplikacija identificirati i moći se spojiti na servere. Ključ za pristup aplikacije je besplatan i izrađuje se u par koraka. Postoje dvije vrste ključa, ključ release i debug. Aplikacija GeoFER je dostupna na Play Store-u pa je stoga bilo potrebno izraditi ključ release. Cijeli postupak izrade ključa i povezivanja Google API-ja sa aplikacijom se izvodi u ovim koracima: 24

30 1. Potrebno je izraditi projekt na konzoli Google developers za zadanu aplikaciju kako bi se mogli namjestiti API ključ i dozvole za pristup različitim Google API-jima 2. Potrebno je izraditi SHA-1 potpis aplikacije pomoću keytool programa koji se nalazi u sklopu Android alata za razvoj aplikacija u kojemu se specificira datoteka.keystore i alias (Slika 4.10) Datoteka.keystore i alias su podaci o razvojnom programeru dobiveni od Google-a tijekom registracije računa razvojnog programera. Aplikacija se tim podacima potpisuje i povezuje sa korisničkim računom kojim se izvodi publikacija aplikacije na Play Store. Slika 4.10 prikaz dohvaćanja SHA-1 potpisa aplikacije 3. Na stranici konzole Google developers za dani projekt se upisuje ime paketa aplikacije i SHA-1 ključ te Google dodjeljuje API ključ za zadanu aplikaciju (Slika 4.11) Slika 4.11 prikaz dodijeljenog API ključa na Googleovoj konzoli za programere 25

31 4. Dobiveni API ključ se upisuje u AndroidManifest.xml datoteku (Slika 4.12) Slika 4.12 prikaz deklaracije API ključa u AndroidManifest.xml Stvaranje mape, markera i krugova U XML datoteci glavne aktivnosti dodan je fragment čija je svrha da bude kontejner za mapu. (Slika 4.13) Slika 4.13 prikaz XML komponente koja predstavlja kontejner za kartu Unutar aktivnosti u metodi oncreate() referenciran je fragment te je pozvana metoda MapFragment.getMapAsync(Context context) koja poziva povratni poziv onmapready(googlemap googlemap) sučelja onmapreadycallback koje je implementirano u klasi dane aktivnosti. U povratnom pozivu dobiven je objekt mape tipa GoogleMap koji predstavlja ulaznu točku za sve operacije koje se mogu raditi na karti. U ovome pozivu su definirane karakteristike Google karte koju koristi aplikacija GeoFER. Isto tako provedena je inicijalizacija karte na način da se karta pozicionira na određenu lokaciju, te su na kartu dodani marker i krug kojima se u aplikaciji GeoFER prezentira geoprostorna ograda. Na slici 4.14 prikazan je primjerak koda koji demonstrira funkcionalnosti izvedene u aplikaciji GeoFER. 26

32 Slika 4.14 prikaz koda za inicijalizaciju Google karte 4.4 Izvedba aplikacije GeoFER Aplikacija GeoFER sastoji se od pet različitih ekrana čije su funkcionalnosti implementirane pomoću sedam različitih klasa koje implementiraju pet sučelja. Dijagram klasa aplikacije GeoFER je prikazan na slici 4.15., a u nastavku su objašnjene nacrtane klase i sučelja. 27

33 Slika 4.15 Dijagram klasa GeoFER aplikacije 28

34 Sučelja ConnectionCallbacks i ConnectionFailedListener zadužena su za spajanje na Google API i implementiraju ih klase ekrana koji koriste usluge koje pruža Google API. Za implementaciju karte koristi se sučelje OnMapReadyCallback, a sučelje LocationListener daje povratne metode kod dohvaćanja trenutne lokacije korisnika. Sučelje ResultCallback<Status> vraća status koji daje informaciju kroz svoj povratni poziv o uspješnom ili neuspješnom stvaranju geoprostorne ograde. BaseAdapter je klasa koju proširuje klasa ListAdapterFences koja nadjačava njezine metode te time implementira adapter za prikaz liste svih ograda na ekranu za prikaz svih ograda. Geoprostorna ograda je u aplikaciji predstavljena klasom Fence te se kod stvaranje ograde stvara i objekt te klase pridruživanjem parametara koji određuju jednu ogradu pomoću zadanih metoda. AppCompatActivity je klasa koja u sebi sadrže metode koje određuju životni ciklus jedne aktivnosti. Ovom klasom su proširene sve klase koje služe za implementaciju funkcionalnosti jednog ekrana, a to su: MainActivity početni ekran i za korisnika ulazna točka u aplikaciju. Na ovome ekranu korisnik može vidjeti svoju lokaciju u odnosu na lokacije svih aktivnih ograda, te može potaknuti izgradnju nove ograde ili se uputiti na pregled svih svojih ograda. MyFences ekran za pregled aktivnih ograda na kojemu se može potaknuti uređivanje i brisanje ograde EditGeofence ekran za uređivanje postojeće geoprostorne ograde CreateGeofence ekran za stvaranje geoprostorne ograde SetLocationFence ekran za namještanje polumjera i lokacije geoprostorne ograde kod njezina stvaranja 29

35 4.4.1 Implementacija geoprostornih ograda Stvaranje i brisanje geoprostorne ograde vrši se pristupom lokacijskom servisu preko Googleovog API-ja. Lokacijski servis koji je dio Googleove aplikacije Play Services drži pohranjenima geoprostorne ograde, te vrši nadzor ograda u odnosu na trenutnu lokaciju korisnika. Isto tako, aplikacija trenutnu listu aktivnih geoprostornih ograda drži pohranjenima lokalno pomoću SharedPreferences APIja kako bi se omogućio brzi pristup podacima o geoprostornim ogradama, bez pristupanja Google API-ju, prilikom crtanja ograda na mapi te prikaza liste trenutno aktivnih ograda Stvaranje geoprostorne ograde Odabirom neke lokacije na karti na početnom ekranu započinje proces stvaranja nove geoprostorne ograde. U tom procesu međusobno sudjeluju aktivnosti aplikacije zadužene za stvaranje ograde, Google API, te Shared Preferences API. Slijedni dijagram procesa stvaranja nove ograde prikazan je na slici Slika 4.16 Slijedni dijagram stvaranja geoprostorne ograde 30

36 Odabirom mjesta na karti klikom na kartu, korisnik se preusmjerava na ekran za unos podataka, gdje nakon unosa odabire stvaranje geoprostorne ograde. Geoprostorna ograda se pohranjuje pomoću Shared Preferences API-ja, te se pohranjuje unutar lokacijskog servisa aplikacije Google Play Services. Nakon uspješnog stvaranja geoprostorne ograde, korisnik se vraća na početni ekran koji je pozicioniran na njegovu lokaciju. Na početnom ekranu povlače se podaci iz Shared Preferences API-ja o trenutno aktivnim geoprostornim ogradama, brišu se na karti ograde koje su nacrtane prije stvaranja nove geoprostorne ograde, te se crtaju novo dohvaćene ograde. Na slici 4.16 prikazan je kod za stvaranje geoprostorne ograde čijim se izvršavanjem daje nalog lokacijskom servisu Google API-ja za početak praćenja geoprostorne ograde. Pozivom metode addgeofence() unutar aktivnosti zadužene za stvaranje ograda pokreće se provjera deklaracije u datoteci AndroidManifest.xml za pristup lokaciji uređaja, te stvaranje geoprostorne ograde pristupanjem lokacijskom servisu. Metodi API-ja za geoprostorne ograde addgeofences(googleapiclient, GeofencingRequest.Builder, PendingIntent) predaju se instanca GoogleApiClienta za spajanje na Google API, instanca klase za izradu naloga za stvaranje geoprostorne ograde, te instanca klase PendingIntent. PendingIntent instanca definira čekajući poziv na uslugu koja se aktivira prilikom nekog događaja koji lokacijski servis osluškuje, Primjerice, ukoliko lokacijski servis odredi da je korisnik ušao ili izašao iz geoprostorne ograde, pozvati će uslugu unutar GeoFER aplikacije koja je definirana čekajućim pozivom putem PendingIntent instance klase. GeofencingRequest.Builder instanca prenosi lokacijskom servisu nalog za stvaranje geoprostorne ograde, a instancu vraća metoda unutar aktivnosti - creategeofence(). Unutar te metode nalogu za izgradnju geoprostorne ograde predaju se parametri koji definiraju svojstva geprostorne ograde koja se stvara. Geoprostornoj ogradi se pridjeljuju: 31

37 Identifikacijski broj svaka geoprostorna ograda ima svoj identifikacijski broj kojim se identificira kada je pohranjena u lokacijskom servisu. U aplikaciji GeoFER taj identifikacijski broj se stvara statičnom metodom Util.generateHashId() kojom se nasumično izabire neki broj Područje geoprostorne ograde predaju se parametri geografske širine i dužine te polumjera geoprostorne ograde Početno ponašanje ograde određuje se ponašanje ograde ukoliko se korisnik nalazi unutar područja geoprostorne ograde u trenutku njezina stvaranja. U aplikaciji GeoFER ako se korisnik nalazi na području geoprostorne ograde u trenutku njezina stvaranja, aktivirati će se usluga i isporučiti obavijest korisniku trajanje geoprostorne ograde u aplikaciji GeoFER sve ograde su definirane da traju neograničeno dugo tipovi prelaska granice ograde u kodu na slici 4.16 geoprostorna ograda koja se stvara prati se korisnikov ulazak u područje ograde, te izlazak iz podučja ograde, te u tim slučajevima lokacijski servis aktivira uslugu u aplikaciji Slika 4.16 prikaz koda za stvaranje geoprostorne ograde 32

38 Brisanje geoprostorne ograde Brisanje geoprostorne ograde odvija se na ekranu za pregled svih geoprostornih ograda. U tom procesu međusobno sudjeluju aktivnosti aplikacije zadužene za stvaranje ograde, Google API, te Shared Preferences API. Slijedni dijagram procesa brisanja ograde prikazan je na slici Slika 4.17 slijedni dijagram brisanja geoprostorne ograde Korisnik se odabirom gumba My Fences u gornjem desnom dijelu ekrana preusmjerava na ekran za pregled svih aktivnih ograda, te se lista za prikaz popunjava povlačenjem podataka iz lokalne pohrane pristupanjem Shared Preferences API-ju. Odabirom gumba Delete na stavci ograde koju treba obrisati u listi šalje se nalog preko Google API-ja za brisanje geoprostorne ograde iz 33

39 lokacijskog servisa i prekid njezinog praćenja. Geoprostorna ograda se briše iz lokalne pohrane, te se ažurira lista za prikaz ograda. Nakon brisanja ograda korisnik se vraća na početni ekran. Na početnom ekranu povlače se podaci iz Shared Preferences API-ja o trenutno aktivnim geoprostornim ogradama, brišu se na karti ograde koje su nacrtane prije brisanja geoprostornih ograda, te se crtaju novo dohvaćene ograde. Na slici 4.18 prikazan je isječak koda za brisanje geoprostorne ograde iz lokacijskog servisa. Geoprostorna ograda se briše metodom iz dijela Google APIja za geoprostorne ograde removegeofences(googleapiclient, List<String>). Metodi se predaje lista identifikacijskih oznaka geoprostornih ograda koje se brišu. Identifikacijske oznake ograda su definirane tijekom stvaranja geoprostornih ograda, a dohvaćene su iz lokalne pohrane pristupom Shared Prefences API-ju. Slika 4.18 prikaz koda za brisanje geoprostorne ograde 34

40 5. Zaključak Tehnologija praćenja lokacije na mobilnim uređajima danas je na visokoj razini. Dohvaćena lokacije mobilnog uređaja je precizna, a proces dohvaćanja lokacije kratko traje i nije previše zahtjevan za bateriju mobilnog uređaja. Danas razvojni programer može u aplikaciju sa par metoda i poziva ugraditi servis za dohvaćanje lokacije uz pomoć Google API-ja i lokacijskih servisa. Uz to, razvojnom programeru su dostupni i neke druge usluge kojima je dohvaćanje lokacije uređaja samo manji dio cjelokupne usluge. Tako primjerice usluga za izradu geoprostornih ograda razvojnom programeru uvelike olakšava izradu aplikacija koje moraju biti svjesne lokacije mobilnog uređaja i lokacija različitih područja od interesa koja se nalaze u neposrednoj blizini. Cilj ovog rada bio je iskoristiti lokacijski servis i dostupne metode Googleovog APIja, te razviti aplikaciju za operacijski sustav Android koja ima mogućnost stvaranja, brisanja, praćenja i uređivanja geoprostornih ograda. Za ostvarenje ovih funkcionalnosti bilo je potrebno izraditi korisničko sučelje kojim korisnik aplikacije može unijeti potrebne parametre i pratiti svoje geoprostorne ograde. U tu svrhu korištene su Googleove karte. U aplikaciji je također bilo potrebno ostvariti pristup lokacijskom servisu koji je prisutan u aplikaciji Google Play Services prisutnoj na svakom uređaju sa operativnim sustavom Android kako bi se omogućilo stvaranje i brisanje geoprostornih ograda. Za razvoj aplikacije korišteno je razvojno okruženje Android Studio, te Android SDK alati. Razvijena je aplikacija GeoFER koja je ujedno i dostupna na Play Store-u putem poveznice 35

41 Literatura [1] Google APIs for Android, [2] Creating and Monitoring Geofences, [3] Google Maps API, [4] Save ArrayList to SharedPreferences, [5] Managing the Activity Lifecycle, [6] Application Fundamentals, [7] Google APIs for Mobile: Quickstarts, [8] Geofences on Android with GoogleApiClient,

42 Sažetak Naslov: Aplikacija s geoprostornom ogradom za uređaje sa operacijskim sustavom Android U ovom završnom radu izrađena je aplikacija sa geoprostornim ogradama za operacijski sustav Android. Aplikacija omogućava korisniku stvaranje, brisanje i praćenje geoprostornih ograda. Geoprostorne ograde su kružna područja na površini Zemlje određena geografskom širinom i dužinom, te polumjerom. Ukoliko korisnik uđe ili izađe iz područja pokrivenog geoprostornom ogradom koju je stvorio, aplikacija će isporučiti push notifikaciju. Geoprostorne ograde su implementirane pomoću lokacijskog servisa dostupnog putem Google API-ja. Lokacijski servis omogućuje aplikaciji dohvaćanje trenutne lokacije mobilnog uređaja, te stvaranje, brisanje i praćenje geoprostornih ograda. Za izradu geoprostorne ograde korisnik mora unjeti parametre geografske širine i dužine. Ta funkcionalnost je ostvarena implementacijom interaktivne Google karte pomoću Google Maps API-ja. Isto tako, putem karte korisnik može pratiti svoju lokaciju u odnosu na područja aktivnih geoprostornih ograda. Ključni pojmovi Operacijski sustav Android, mobilna aplikacija, Android, Google karte, geoprostorne ograde, Location API, lokacijski servis, Geofencing API, Google API, lokacija, Google Play servis 37

43 Abstract Title: A Geofencing Application for Android Devices A mobile application with geofences was created for this final thesis. This application gives users the capability to create, delete and monitor geofences. Geofences are circular areas on Earth's surface which are determined by latitude, longitude and radius. If user enters or exits the area of the geofence application will deliver a push notification notifying the user. Geofences are implemented with help of the location services which are available through the Google API. Location services enable fetching the current location of the mobile device. Also, they enable creation, deletion and monitoring of the geofences. To create a geofence, user needs to specify latitude and longitude. Therefore, Google maps were introduced into the app with help of the Google maps API. Google maps enable the user to track his location relative to the locations of the nearby geofences. Key terms Operating system Android, mobile application, Android, Google maps, geofences, Location API, location services, Geofencing API, Google API, location, Google Play services 38

44 Skraćenice API Application Programming Interface aplikacijsko programsko sučelje SDK Software development kit alati za razvoj programske potpore OS Operating system operacijski sustav XML Extensible markup language jezik za označavanje podataka APK Android application package Android aplikacijski paket 39

Razvoj Android aplikacija M. Sc. Ivan Panić

Razvoj Android aplikacija M. Sc. Ivan Panić Razvoj Android aplikacija M. Sc. Ivan Panić Moj put do Android programera Prednosti u mobilnom svetu Kako početi sa programiranjem Izazovi Iskustva i primeri iz prakse Moj put do Android programera Prednosti

More information

Vjež ba 3-1: Ražvoj ASP.NET MVC 4 Modela

Vjež ba 3-1: Ražvoj ASP.NET MVC 4 Modela Vjež ba 3-1: Ražvoj ASP.NET MVC 4 Modela Morate isprogramirati MVC modele koji su izrađeni u razvojnom planu za web aplikaciju online prometa vrijednosnica na burzi. Model mora pohraniti podatke u SQL

More information

Grupisanje podataka. Klauzula GROUP BY <lista_obeležja>

Grupisanje podataka. Klauzula GROUP BY <lista_obeležja> Grupisanje podataka Klauzula GROUP BY omogućava particioniranje skupa seletovanih torki saglasno istim vrednostima skupa obeležja datog pomoću Posle klauzule GROUP BY

More information

SVEUČILIŠTE U DUBROVNIKU ODJEL ZA ELEKTROTEHNIKU I RAČUNARSTVO STUDIJ POSLOVNO RAČUNARSTVO DIPLOMSKI RAD

SVEUČILIŠTE U DUBROVNIKU ODJEL ZA ELEKTROTEHNIKU I RAČUNARSTVO STUDIJ POSLOVNO RAČUNARSTVO DIPLOMSKI RAD SVEUČILIŠTE U DUBROVNIKU ODJEL ZA ELEKTROTEHNIKU I RAČUNARSTVO STUDIJ POSLOVNO RAČUNARSTVO DIPLOMSKI RAD HIBRIDNA WEB APLIKACIJA S DECENTRALIZIRANOM PROVJEROM IDENTITETA KORISNIKA Mentor: dr. sc. Mario

More information

CHARACTER RECOGNITION BASED ON REGION PIXEL CONCENTRATION FOR LICENSE PLATE IDENTIFICATION

CHARACTER RECOGNITION BASED ON REGION PIXEL CONCENTRATION FOR LICENSE PLATE IDENTIFICATION K. Romić et al. CHARACTER RECOGNITION BASED ON REGION PIXEL CONCENTRATION FOR LICENSE PLATE IDENTIFICATION Krešimir Romić, Irena Galić, Alfonzo Baumgartner ISSN 1330-3651 UDC/UDK 004.932.75'1:629.3.066.8

More information

GEANIUM INTERACTIVE CHRONOLOGICAL VISUALIZATION SYSTEM

GEANIUM INTERACTIVE CHRONOLOGICAL VISUALIZATION SYSTEM Vol: 13 (4/2011), pages: 151-174 Original scientific paper Paper submitted: 28 th October 2011 Paper accepted: 11 th January 2012 GEANIUM INTERACTIVE CHRONOLOGICAL VISUALIZATION SYSTEM Renato Barišić Center

More information

Presenter SNP6000. Register your product and get support at HR Korisnički priručnik

Presenter SNP6000. Register your product and get support at   HR Korisnički priručnik Register your product and get support at www.philips.com/welcome Presenter SNP6000 HR Korisnički priručnik 1 a b c d e 2 3 4 Federal Communication Commission Interference Statement This equipment has been

More information

DSC sustav i uređaji Vježbe Akademska godina 2014./2015.

DSC sustav i uređaji Vježbe Akademska godina 2014./2015. POMORSKE KOMUNIKACIJE DSC sustav i uređaji Vježbe Akademska godina 2014./2015. DSC Digital Selective Calling terestrički komunikacijski sustav koji služi za pozivanje u svim smjerovima na VHF, HF i MF

More information

MODELI ISPORUKE SERVISA U CLOUD COMPUTING TEHNOLOŠKOM OKRUŽENJU

MODELI ISPORUKE SERVISA U CLOUD COMPUTING TEHNOLOŠKOM OKRUŽENJU XXX Simpozijum o novim tehnologijama u poštanskom i telekomunikacionom saobraćaju PosTel 2012, Beograd, 04. i 05. decembar 2012. MODELI ISPORUKE SERVISA U CLOUD COMPUTING TEHNOLOŠKOM OKRUŽENJU Slađana

More information

ARDUINO KROZ JEDNOSTAVNE PRIMJERE - pripreme za natjecanja -

ARDUINO KROZ JEDNOSTAVNE PRIMJERE - pripreme za natjecanja - ARDUINO KROZ JEDNOSTAVNE PRIMJERE - pripreme za natjecanja - PRIPREMA 9-2015 KORIŠTENJE KORAČNIH MOTORA Paolo Zenzerović, mag. ing. el. Zagreb, 2015. 2 ARDUINO KROZ JEDNOSTAVNE PRIMJERE KORAČNI MOTORI

More information

OBLIKOVANJE I PROGRAMIRANJE ROBOTSKE MONTAŽNE STANICE

OBLIKOVANJE I PROGRAMIRANJE ROBOTSKE MONTAŽNE STANICE TEHNIČKO VELEUČILIŠTE U ZAGREBU STROJARSKI ODJEL OBLIKOVANJE I PROGRAMIRANJE ROBOTSKE MONTAŽNE STANICE DIPLOMSKI RAD Mentor Prof. dr.sc. B. Vranješ/Doc. dr.sc. Z. Kunica Hrvoje Tonžetić Zagreb, 2005. SAŽETAK

More information

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv Mašinska vizija Dr Nenad Jovičić 2017. tnt.etf.rs/~mv Sadržaj Svetlosni izvori Pregled tehnika osvetljavanja Primeri aplikacija Korišćenje Near IR i Near UV svetlosti Korišćenje optičkih filtara Pristupi

More information

A SURVEY OF MARINERS OPINIONS ON USING ELECTRONIC CHARTS ISTRAŽIVANJE PROVEDENO MEÐU POMORCIMA O KORIŠTENJU ELEKTRONIČKIH NAVIGACIJSKIH KARATA

A SURVEY OF MARINERS OPINIONS ON USING ELECTRONIC CHARTS ISTRAŽIVANJE PROVEDENO MEÐU POMORCIMA O KORIŠTENJU ELEKTRONIČKIH NAVIGACIJSKIH KARATA Igor Karničnik, M.Sc. Institute of Geodesy Jamova 2 1000 Ljubljana Jelenko Švetak, Ph.D. University of Ljubljana Faculty of Maritime Studies and Transportation Pot pomorščakov 4 6320 Portorož Slovenia

More information

NERMIN PLOSKIĆ PROF. MUZIČKIH PREDMETA FREELANCER DIZAJNER & RETUŠER ITACADEMY WEB DESIGNER

NERMIN PLOSKIĆ PROF. MUZIČKIH PREDMETA FREELANCER DIZAJNER & RETUŠER ITACADEMY WEB DESIGNER 1. Šta je freelancing? 3. Kako do prvog ugovora? 2. Kako do kvalitetnog profila? 4. Uspješan freelancer NERMIN PLOSKIĆ PROF. MUZIČKIH PREDMETA FREELANCER DIZAJNER & RETUŠER ITACADEMY WEB DESIGNER nerminploskic@gmail.com

More information

Ciljno-orijentirani programski agenti za pružanje telekomunikacijskih usluga

Ciljno-orijentirani programski agenti za pružanje telekomunikacijskih usluga Ciljno-orijentirani programski agenti za pružanje telekomunikacijskih usluga Krešimir Jurasović Zavod za telekomunikacije, Fakultet elektrotehnike i računarstva, Sveučilište u Zagrebu kresimir.jurasovic@fer.hr

More information

Sustavi za praćenje i vođenje procesa IEEE n

Sustavi za praćenje i vođenje procesa IEEE n SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Sustavi za praćenje i vođenje procesa IEEE 802.11n Stjepan Stjepčević 0036408540 Zagreb, svibanj 2007 1 Sadržaj 1. Uvod 3 2. Općenito o IEEE

More information

Metoda promenljivih okolina Variable Neighborhood Search (VNS)

Metoda promenljivih okolina Variable Neighborhood Search (VNS) Metoda promenljivih okolina Variable Neighborhood Search (VNS) Tatjana Davidović, Matematički institut SANU 14. januar 2016. T. Davidović (MI SANU) Metoda promenljivih okolina, VNS 14. januar 2016. 1 /

More information

Informacije o Arduino Servo bibilioteci:

Informacije o Arduino Servo bibilioteci: SERVO MOTOR CILJEVI Biti u stanju razlikovati servo i DC motor Biti u stanju uporediti servo i koračni motor Znati opiasati razliku između konvencionalnog i kontinualno rotirajuceg servo motora Znati koristiti

More information

MOBILNE AD-HOC MREŽE (MANET)

MOBILNE AD-HOC MREŽE (MANET) FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA UNSKA 3, ZAGREB ZAVOD ZA ELEKTRONIČKE SUSTAVE I OBRADU INFORMACIJA SUSTAVI ZA PRAĆENJE I VOĐENJE PROCESA SEMINARSKI RAD MOBILNE AD-HOC MREŽE (MANET) Domagoj Rudančić

More information

Prof.dr.sc. Mario Kovač FER ekspertni član hrvatske delegacije programskog odbora LEIT: ICT

Prof.dr.sc. Mario Kovač FER ekspertni član hrvatske delegacije programskog odbora LEIT: ICT Prof.dr.sc. Mario Kovač FER ekspertni član hrvatske delegacije programskog odbora LEIT: ICT Sastavljanje prve inačice WP je proces kojeg kontrolira DG CNECT tijekom ovog incijalnog dijela procesa DG prima

More information

POTENCIJAL KORIŠTENJA KONCEPTA VIRTUALNE STVARNOSTI U KONTEKSTU MOBILNOG POSLOVANJA

POTENCIJAL KORIŠTENJA KONCEPTA VIRTUALNE STVARNOSTI U KONTEKSTU MOBILNOG POSLOVANJA SVEUČILIŠTE U SPLITU EKONOMSKI FAKULTET DIPLOMSKI RAD POTENCIJAL KORIŠTENJA KONCEPTA VIRTUALNE STVARNOSTI U KONTEKSTU MOBILNOG POSLOVANJA Mentor: Student: dr. sc. Maja Ćukušić Karmen Vrhar, 2142066 Split,

More information

ЗАВРШНИ (BACHELOR) РАД

ЗАВРШНИ (BACHELOR) РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације

More information

Industrijski i mobilni roboti Universal robot

Industrijski i mobilni roboti Universal robot S V E U Č I L I Š T E U Z A G R E B U FAKULTET STROJARSTVA I BRODOGRADNJE ZAVOD ZA ROBOTIKU I AUTOMATIZACIJU PROIZVODNIH SUSTAVA KATEDRA ZA PROJEKTIRANJE IZRADBENIH I MONTAŽNIH SUSTAVA HR-10000 Zagreb,

More information

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU. Diplomski rad. Beograd, Septembar 2016.

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU. Diplomski rad. Beograd, Septembar 2016. ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU VEB APLIKACIJA ZA VOĐENJE AUTO SERVISA Diplomski rad Kandidat: Nikola Dimić 2004/477 Mentor: doc. dr Zoran Čiča Beograd, Septembar 2016. SADRŽAJ SADRŽAJ...

More information

Predlog jednog pristupa primeni Amazon veb servisa u razvoju aplikacije

Predlog jednog pristupa primeni Amazon veb servisa u razvoju aplikacije Predlog jednog pristupa primeni Amazon veb servisa u razvoju aplikacije Sadržaj Ovaj rad se bavi implementacijom Amazon veb servisa (AWS), kao najpopularnijeg servisa računarstva u oblaku sa ciljem konstruisanja

More information

Seminarski rad. SOAP i REST mrežni servisi. predmet: Metodika stručnog i naučnog rada. Univerzitet u Beogradu Matematički fakultet

Seminarski rad. SOAP i REST mrežni servisi. predmet: Metodika stručnog i naučnog rada. Univerzitet u Beogradu Matematički fakultet Univerzitet u Beogradu Matematički fakultet Seminarski rad predmet: Metodika stručnog i naučnog rada SOAP i REST mrežni servisi Student: Perica Trajkov 1023/2012 Profesor: dr. Vladimir Filipović 1. UVOD

More information

Globalni sustav pokretnih komunikacija (GSM)

Globalni sustav pokretnih komunikacija (GSM) Fakultet elektrotehnike i računarstva Zavod za elektroničke sustave i obradbu informacija Globalni sustav pokretnih komunikacija (GSM) Borislav Zorić 0036410470 INE Zagreb, svibanj 2007. Kroz povijest...

More information

MOBILE NAVIGATION FOR SPORT S PILOTS

MOBILE NAVIGATION FOR SPORT S PILOTS International Journal for Traffic and Transport Engineering, 2013, 3(2): 127 138 DOI: http://dx.doi.org/10.7708/ijtte.2013.3(2).03 MOBILE NAVIGATION FOR SPORT S PILOTS UDC: 629.056.84:797.55 Dušan Fister

More information

RAZVOJ SEMANTIČKIH WEB SERVISA SEMANTIC WEB SERVICES DEVELOPMENT

RAZVOJ SEMANTIČKIH WEB SERVISA SEMANTIC WEB SERVICES DEVELOPMENT RAZVOJ SEMANTIČKIH WEB SERVISA SEMANTIC WEB SERVICES DEVELOPMENT Uroš Racković 1 dipl. inž., Srećko Joksimović 2 dipl. inž. 1 Uprava za telekomunikacije i informatiku Generalštab Vojske Srbije, Beograd

More information

NOVA TEHNOLOŠKA RJEŠENJA ZA ŽCPR U GRADOVIMA

NOVA TEHNOLOŠKA RJEŠENJA ZA ŽCPR U GRADOVIMA NOVA TEHNOLOŠKA RJEŠENJA ZA ŽCPR U GRADOVIMA Nesreće na željezničko cestovnim prijelazima u urbanim sredinama Za troškove koji proizilaze iz samo ove nesreće svi putni prijelazi čitavog HŽ-a se mogu opremiti

More information

Shematski prikaz RK sustava:

Shematski prikaz RK sustava: Shematski prikaz RK sustava: Za mobilne sustave: T x MS ili BTS zrak R x BTS ili MS Mobilni sustav: Prijenosni medij: atmosfera u blizini površine zemlje, refleksija od tla i okolnih objekata (zgrada),

More information

IZRADA VR IGRE POMOĆU A-FRAME RADNOG OKVIRA VR GAME DEVELOPMENT USING A-FRAME FRAMEWORK

IZRADA VR IGRE POMOĆU A-FRAME RADNOG OKVIRA VR GAME DEVELOPMENT USING A-FRAME FRAMEWORK DOI: 10.19279/TVZ.PD.2017-5-2-10 IZRADA VR IGRE POMOĆU A-FRAME RADNOG OKVIRA VR GAME DEVELOPMENT USING A-FRAME FRAMEWORK Sanja Duk 1, Damir Šehić 2 1 Tehničko veleučilište u Zagrebu, Zagreb, Hrvatska 2

More information

APPLICATION OF REAL-TIME LOCATING IN HEALTH CARE

APPLICATION OF REAL-TIME LOCATING IN HEALTH CARE Žigman D, et al. APPLICATION OF REAL-TIME LOCATING IN HEALTH CARE 503 Professional Paper DOI: 10.2478/10004-1254-60-2009-1978 APPLICATION OF REAL-TIME LOCATING IN HEALTH CARE Dubravko ŽIGMAN, Slaven KRAJINA,

More information

ARDUINO KROZ JEDNOSTAVNE PRIMJERE - pripreme za natjecanja -

ARDUINO KROZ JEDNOSTAVNE PRIMJERE - pripreme za natjecanja - - pripreme za natjecanja - PRIPREM 1-2015 PRIPREMNI ZDTCI Z ŠKOLSKO NTJECNJE Paolo Zenzerović, mag. ing. el. Zagreb, 2015. 2 UVOD Pripremni zadatci za školsko natjecanje zamišljeni su za korištenje za

More information

COMMUNICATION INTERCONNECTION OF SN OBJECTS EXAMPLES IN THE AREA OF ELEKTRA VINKOVCI

COMMUNICATION INTERCONNECTION OF SN OBJECTS EXAMPLES IN THE AREA OF ELEKTRA VINKOVCI HRVATSKI OGRANAK MEĐUNARODNE ELEKTRODISTRIBUCIJSKE KONFERENCIJE - HO CIRED 6. (12.) savjetovanje Opatija, 13. - 16. svibnja 2018. SO3-31 Dejan Šteković HEP - ODS SEKTOR ZA VOĐENJE SUSTAVA Služba za procesne

More information

Sonja Krasić, Biserka Marković. Faculty of Civil Engineering and Architecture, University of Niš

Sonja Krasić, Biserka Marković. Faculty of Civil Engineering and Architecture, University of Niš FACTA UNIVERSITATIS Series: Architecture and Civil Engineering Vol. 2, N o 2, 2000, pp. 131-138 DESIGN OF THE "FROM THE CORNER" PERSPECTIVE IMAGE OF THE FAÇADE PLANE OF ARCHITECONIC OBJECTS, BY BRINGING

More information

Razvoj i proizvodnja integrisanih Holovih magnetskih senzora korisćenjem usluga silicon foundry

Razvoj i proizvodnja integrisanih Holovih magnetskih senzora korisćenjem usluga silicon foundry Razvoj i proizvodnja integrisanih Holovih magnetskih senzora korisćenjem usluga silicon foundry Radivoje S. Popović EPFL, Lozana, Švajcarska; Senis AG, Zug, Švajcarska; i Sentronis AD, Niš, Srbija 1 Motivacija

More information

KARAKTERIZACIJA SINGLE- PHOTON AVALANCHE DIODA (SPAD)

KARAKTERIZACIJA SINGLE- PHOTON AVALANCHE DIODA (SPAD) KARAKTERIZACIJA SINGLE- PHOTON AVALANCHE DIODA (SPAD) MATEJ PERANIĆ FIZIČKI ODSJEK, PRIRODOSLOVNO-MATEMATIČKI FAKULTET LABORATORIJ ZA FOTONIKU I KVANTNU OPTIKU, INSTITUT RUĐER BOŠKOVIĆ MENTOR: DR.SC. MARIO

More information

EVIDENCIJA LABORATORIJSKIH VJEŽBI

EVIDENCIJA LABORATORIJSKIH VJEŽBI Sveučilište u Splitu Pomorski fakultet u Splitu EVIDENCIJA LABORATORIJSKIH VJEŽBI (NAUTIČKI SIMULATOR) STUDENT: STUDIJSKI PROGRAM: AKADEMSKA GODINA: PREDMET: ELEKTRONIČKA NAVIGACIJA NOSITELJ: Prof.dr.sc.

More information

Stručni rad / UDK :8(4), (4):303 / Primljeno: Paolo Celot. EAVI studies, European Union, media literacy and methodology

Stručni rad / UDK :8(4), (4):303 / Primljeno: Paolo Celot. EAVI studies, European Union, media literacy and methodology EAVI Studies on media literacy in Europe Paolo Celot 76 Abstract It is predicted that media, in all its forms, will grow between ten and one hundred times its current volume over the next decade. Therefore,

More information

TRENDOVI U ODRŽAVANJU TRENDS IN MAINTENANCE

TRENDOVI U ODRŽAVANJU TRENDS IN MAINTENANCE TRENDOVI U ODRŽAVANJU TRENDS IN MAINTENANCE Peter Krebelj, mag. posl. stud. SŠTS Ljubljana, Slovenia Ključne riječi: Industrija 4.0, pametni uređaji, IoT, Big Data Keywords: Industry 4.0, smart devices,

More information

SF6 GIS za kv SF6 GIS for kv. tel: , fax:

SF6 GIS za kv SF6 GIS for kv. tel: , fax: Design&print: STUDIO HRG, Zagreb Photo: STUDIO HRG and KON^AR High Voltage Switchgear - 690 004 R2 / 04.2010. ELEKTRIČNI VISOKONAPONSKI APARATI HIGH VOLTAGE SWITCHGEAR ELEKTRIČNI VISOKONAPONSKI APARATI

More information

OSTVARITI PRIMJERE KORIŠTENJA ARDUINO PLATFORME U KONTEKSTU INTERNETA STVARI

OSTVARITI PRIMJERE KORIŠTENJA ARDUINO PLATFORME U KONTEKSTU INTERNETA STVARI SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 4421 OSTVARITI PRIMJERE KORIŠTENJA ARDUINO PLATFORME U KONTEKSTU INTERNETA STVARI Filip Polić Zagreb, lipanj 2016. 1 2 SADRŢAJ

More information

RAZLIKE IZMEĐU OPENGL I DIRECT3D PROGRAMSKIH SUČELJA DIFFERENCES BETWEEN THE OPENGL AND DIRECT3D PROGRAMMING INTERFACES

RAZLIKE IZMEĐU OPENGL I DIRECT3D PROGRAMSKIH SUČELJA DIFFERENCES BETWEEN THE OPENGL AND DIRECT3D PROGRAMMING INTERFACES RAZLIKE IZMEĐU OPENGL I DIRECT3D PROGRAMSKIH SUČELJA DIFFERENCES BETWEEN THE OPENGL AND DIRECT3D PROGRAMMING INTERFACES Vol. 4, No. 2, 2016. DOI: 10.19279/TVZ.PD.2016-4-2-03 Andrija Bernik 1, Vedran Bergovec

More information

EYE MOVEMENT ANALYSIS OF IMAGE QUALITY PARAMETERS COMPARED TO SUBJECTIVE IMAGE QUALITY ASSESSMENT

EYE MOVEMENT ANALYSIS OF IMAGE QUALITY PARAMETERS COMPARED TO SUBJECTIVE IMAGE QUALITY ASSESSMENT ISSN 1330-3651 (Print), ISSN 1848-6339 (Online) https://doi.org/10.17559/tv-20161213185321 EYE MOVEMENT ANALYSIS OF IMAGE QUALITY PARAMETERS COMPARED TO SUBJECTIVE IMAGE QUALITY ASSESSMENT Jure Ahtik,

More information

Long-term accessibility of e-books: challenges, obstacles, responsibilities

Long-term accessibility of e-books: challenges, obstacles, responsibilities Long-term accessibility of e-books: challenges, obstacles, responsibilities Maja Krtalić, mcujic@ffos.hr Damir Hasenay, dhasenay@ffos.hr Department of Information Sciences, Faculty of Humanities and Social

More information

Digital chess clock. Model AM1401/1401 c. User manual

Digital chess clock. Model AM1401/1401 c. User manual Digital chess clock Model AM1401/1401 c User manual User manuel / Uputstvo za upotrebu Schematic 1 1. INFORMATION ABOUT THE CLOCK AND EXPLANATION OF ITS DISPLAY (A) - enter the menu (time correction, sound

More information

SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI ANALIZA PERFORMANSI VOIP-A KORIŠTENJEM MOBILNIH MREŽA WIMAX, LTE I WLAN

SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI ANALIZA PERFORMANSI VOIP-A KORIŠTENJEM MOBILNIH MREŽA WIMAX, LTE I WLAN SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI Stjepan Marjanović ANALIZA PERFORMANSI VOIP-A KORIŠTENJEM MOBILNIH MREŽA WIMAX, LTE I WLAN DIPLOMSKI RAD Zagreb, 2016. Sveučilište u Zagrebu Fakultet prometnih

More information

PROCEDURE FOR DETERMINATION OF HARMONIC DISTORTION ALONG THE DISTRIBUTION NETWORK

PROCEDURE FOR DETERMINATION OF HARMONIC DISTORTION ALONG THE DISTRIBUTION NETWORK M. Stojkov, K. Trupinić, S. Nikolovski ISSN 330-365 DC/DK 6.36 : 59.48 PROCEDRE FOR DETERMINATION OF HARMONIC DISTORTION ALONG THE DISTRIBTION NETWORK Marinko Stojkov, Kruno Trupinić, Srete Nikolovski

More information

12/20/2011. Infrared termografija i njena primena u urbanim sredinama

12/20/2011. Infrared termografija i njena primena u urbanim sredinama Infrared termografija i njena primena u urbanim sredinama Prof. Dr Tosa Ninkov dipl.inz Doc. Dr. Vladimir Bulatovic dipl. inz 2011/2012 Infrared termografija kao nedestruktivna metoda obezbedjuje veliki

More information

Određivanje položaja na temelju otisaka heterogene bežične mreže

Određivanje položaja na temelju otisaka heterogene bežične mreže S V E U Č I L I Š T E U S P L I T U FAKULTET ELEKTROTEHNIKE, STROJARSTVA I BRODOGRADNJE Maja Stella Određivanje položaja na temelju otisaka heterogene bežične mreže DOKTORSKA DISERTACIJA Split, 2011. Doktorski

More information

POLINOMSKE KONGRUENCIJE. Bernadin Ibrahimpašić 1

POLINOMSKE KONGRUENCIJE. Bernadin Ibrahimpašić 1 MAT KOL (Banja Luka) ISSN 0354 6969 (p), ISSN 1986 5228 (o) Vol. XXI (3)(2015), 159 171 http://www.imvibl.org/dmbl/dmbl.htm POLINOMSKE KONGRUENCIJE Bernadin Ibrahimpašić 1 Sažetak. U članku se opisuju

More information

Hmelina Kristijan ZAVRŠNI RAD

Hmelina Kristijan ZAVRŠNI RAD SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI Hmelina Kristijan ANALIZA TEHNOLOŠKIH PROMJENA U MOBILNIM MREŽAMA KROZ RAZLIČITE GENERACIJE ZAVRŠNI RAD Zagreb, 2016. Sveučilište u Zagrebu Fakultet prometnih

More information

JPEG format (.jpg,.jpeg) Izabela Gucunski. Seminarski rad u okviru predmeta Računalna forenzika 2016/2017

JPEG format (.jpg,.jpeg) Izabela Gucunski. Seminarski rad u okviru predmeta Računalna forenzika 2016/2017 JPEG format (.jpg,.jpeg) Izabela Gucunski Seminarski rad u okviru predmeta Računalna forenzika 2016/2017 Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva 1 1. Osnovno o JPEG-u 1.1 JPG vs JPEG

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka Ana Spasić 7. čas 1 Relaciona algebra i račun (vežbanje) 1. Izdvojiti nazive predmeta koji nose najviše bodova. DEFINE ALIAS p1 FOR predmet DEFINE ALIAS p2 FOR predmet (

More information

Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku Sveučilišni preddiplomski studij matematike. Elmsleyev problem.

Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku Sveučilišni preddiplomski studij matematike. Elmsleyev problem. Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku Sveučilišni preddiplomski studij matematike Jurica Šućur Elmsleyev problem Završni rad Osijek, 2018. Sveučilište J. J. Strossmayera u Osijeku

More information

Ključne riječi: IEC , norma, mjerne metode, Klasa A, parametri kvalitete električne energije

Ključne riječi: IEC , norma, mjerne metode, Klasa A, parametri kvalitete električne energije HRVATSKI OGRANAK MEĐUNARODNE ELEKTRODISTRIBUCIJSKE KONFERENCIJE - HO CIRED 5. (11.) savjetovanje Osijek, 15. - 18. svibnja 2016. SO2-01 Ivo Novaković Tectra d.o.o. novakovic@tectra.hr TREĆE IZDANJE NORME

More information

Ometanje signala bežičnih mreža

Ometanje signala bežičnih mreža Ometanje signala bežičnih mreža lipanj 2011. CIS-DOC-2011-08-023 Upozorenje Podaci, informacije, tvrdnje i stavovi navedeni u ovom dokumentu nastali su dobrom namjerom i dobrom voljom te profesionalnim

More information

MODERN APPROACH TO THE DEVELOPMENT OF A THINWALL PRODUCT FOR INJECTION MOULDING

MODERN APPROACH TO THE DEVELOPMENT OF A THINWALL PRODUCT FOR INJECTION MOULDING MODERN APPROACH TO THE DEVELOPMENT OF A THINWALL PRODUCT FOR INJECTION MOULDING Božo Bujanić, Mladen Šercer, Maja Rujnić-Sokele University of Zagreb, Faculty of Mechanical Engineering and Naval Architecture,

More information

AUTOMATSKA KLASIFIKACIJA DISKRETNIH EMOCIONALNIH STANJA NA OSNOVU AKUSTIČKIH ZNAČAJKI GOVORA

AUTOMATSKA KLASIFIKACIJA DISKRETNIH EMOCIONALNIH STANJA NA OSNOVU AKUSTIČKIH ZNAČAJKI GOVORA SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br. 239 AUTOMATSKA KLASIFIKACIJA DISKRETNIH EMOCIONALNIH STANJA NA OSNOVU AKUSTIČKIH ZNAČAJKI GOVORA Miłosz Chmura Zagreb, lipanj

More information

SISTEM ZA INTERNET KOMUNIKACIJU KORISNIKA MEDICINSKOG INFORMACIONOG SISTEMA

SISTEM ZA INTERNET KOMUNIKACIJU KORISNIKA MEDICINSKOG INFORMACIONOG SISTEMA SISTEM ZA INTERNET KOMUNIKACIJU KORISNIKA MEDICINSKOG INFORMACIONOG SISTEMA Petar Rajković, Saša Mladenović, Dragan Janković Elektronski fakultet u Nišu I UVOD Pojava standardnih medicinskih informacionih

More information

Acta Agriculturae Serbica, Vol. XIX, 38(2014) SMS shepherd. Uroš Pešović, Slađana Đurašević. Dušan Marković

Acta Agriculturae Serbica, Vol. XIX, 38(2014) SMS shepherd. Uroš Pešović, Slađana Đurašević. Dušan Marković UDC: 636:629.056.84 COBISS.SR-ID: 212204812 Acta Agriculturae Serbica, Vol. XIX, 38(2014) 115-122 1 SMS shepherd Uroš Pešović, Slađana Đurašević Faculty of technical sciences Čačak, University of Kraguejvac,

More information

Propozicije. UniSport ZG Esports natjecanja

Propozicije. UniSport ZG Esports natjecanja Propozicije UniSport ZG Esports natjecanja za natjecateljsku godinu 2017./2018. Zagreb, listopad 2017. godine Članak 1. Natjecanje se održava u muškoj i ženskoj konkurenciji zajedno, bez razlika vezanih

More information

Location Location support classes Maps Map support classes

Location Location support classes Maps Map support classes Location Location support classes Maps Map support classes Mobile applications can benefit from being location-aware Allows applications to determine their location and modify their behavior Find stores

More information

predmet: RAČUNARSKA GRAFIKA - SEMINARSKI RAD - tema: PHOTOSHOP FILTERS

predmet: RAČUNARSKA GRAFIKA - SEMINARSKI RAD - tema: PHOTOSHOP FILTERS UNIVERZITET U ZENICI PEDAGOŠKI FAKULTET U ZENICI smjer: MATEMATIKA I INFORMATIKA godina studija: IV student: Došić Arnela broj indexa: 3577/MI predmet: RAČUNARSKA GRAFIKA - SEMINARSKI RAD - tema: PHOTOSHOP

More information

ЗАВРШНИ (BACHELOR)РАД

ЗАВРШНИ (BACHELOR)РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА 21000 НОВИ САД, Трг Доситеја Обрадовића 6 КЉУЧНА ДОКУМЕНТАЦИЈСКА ИНФОРМАЦИЈА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство

More information

SOLID SOLID. of today, keeping however, their classical and eternal values.

SOLID SOLID. of today, keeping however, their classical and eternal values. 140 141 142 SOLID SOLID Kombinacijom masiva i furnira sa površinskom obradom na ekološkoj bazi smo postigli da ova vrata zadovolje i najoštrije zahteve današnjice, a da ni najmanje ne izgube na svojoj

More information

6.1. RS-232 komunikacioni standard

6.1. RS-232 komunikacioni standard .. RS- komunikacioni standard Elektronska razmena podataka može se podeliti u dve kategorije: sa jednim završetkom (single-ended) i diferencijalna (differential). RS- spada u single-ended standard. Uveden

More information

Državna uprava za zaštitu i spašavanje

Državna uprava za zaštitu i spašavanje NN 53/2017, Pravilnik o načinu rada u aktivnostima radijske komunikacije za potrebe djelovanja sustava civilne zaštite u velikim nesrećama i katastrofama Državna uprava za zaštitu i spašavanje Na temelju

More information

Planar Inverted-F Antennas Integrated into Small Multi-Standard Handsets

Planar Inverted-F Antennas Integrated into Small Multi-Standard Handsets ISSN 0005 1144 ATKAAF 48(1 2), 45 52 (2007) Tiago Gandara, Radoslaw Urban, Lucia Fregoli, Custódio Peixeiro Planar Inverted-F Antennas Integrated into Small Multi-Standard Handsets UDK 621.396.676:654.16

More information

Objektno-orijentisana analiza informacionih sistema

Objektno-orijentisana analiza informacionih sistema - 1 - Objektno-orijentisana analiza informacionih sistema Konceptualni dijagram klasa Objektni dijagram Plan knjige - 2 - Klasa opisuje grupu objekata sa sličnim osobinama (atributima), zajedničkim ponašanjima

More information

Datum izdavanja kataloga: Mart Grafičko oblikovanje: Grape Tiraž: 2000 komada

Datum izdavanja kataloga: Mart Grafičko oblikovanje: Grape Tiraž: 2000 komada Kolekcija 2012 Collection 2012 Datum izdavanja kataloga: Mart 2011. Grafičko oblikovanje: Grape Tiraž: 2000 komada Kompanija Polet-Keramika kao deo poslovnog sistema Nexe Grupe doprinosi stvaranju savremenog

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 7: Fragments, Camera Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 7: Fragments, Camera Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 7: Fragments, Camera Emmanuel Agu Fragments Recall: Fragments Sub-components of an Activity (screen) An activity can contain multiple fragments, organized

More information

TEHNIČKA SPECIFIKACIJA

TEHNIČKA SPECIFIKACIJA Dokumentacija o nabavi KLASA: 406-0/7-0/3 stranica od 9 Prilog br.. Tehnička specifikacija. OPĆI UVJETI TEHNIČKA SPECIFIKACIJA UVJETI PRUŽANJA USLUGA - ZA SVE GRUPE Koordinator projekta Izvršitelj usluge

More information

ЗАВРШНИ (BACHELOR) РАД

ЗАВРШНИ (BACHELOR) РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације

More information

THE IMPORTANCE OF THE RESISTANCE TO WEAR IN THE CHOICE OF FABRICS FOR PROTECTIVE GARMENTS

THE IMPORTANCE OF THE RESISTANCE TO WEAR IN THE CHOICE OF FABRICS FOR PROTECTIVE GARMENTS THE IMPORTANCE OF THE RESISTANCE TO WEAR IN THE CHOICE OF FABRICS FOR PROTECTIVE GARMENTS Nataša Radmanovac *, Nenad Ćirković, Tatjana Šarac Faculty of Technology, University of Niš, Leskovac, Serbia (ORIGINAL

More information

PROŠIRENJE FUNKCIONALNOSTI NS-3 SIMULATORA ZA RUTIRANJE U AD HOC BEŽIČNIM MREŽAMA

PROŠIRENJE FUNKCIONALNOSTI NS-3 SIMULATORA ZA RUTIRANJE U AD HOC BEŽIČNIM MREŽAMA XXXV Simpozijum o novim tehnologijama u poštanskom i telekomunikacionom saobraćaju PosTel 2017, Beograd, 5. i 6. decembar 2017. PROŠIRENJE FUNKCIONALNOSTI NS-3 SIMULATORA ZA RUTIRANJE U AD HOC BEŽIČNIM

More information

Prediction of the Transformer Inrush Current Forces

Prediction of the Transformer Inrush Current Forces Strojarstvo 52 (3) 387-392 (2010) L. ŠUŠNJIĆ et. al., Prediction of the Transformer... 387 CODEN STJSAO ISSN 0562-1887 ZX470/1461 UDK 621.314.2:621.317.3 Prediction of the Transformer Inrush Current Forces

More information

COSIMIR. Cell Oriented Simulation of Industrial Robots SEMINARKO. travanj I. DIO ZADATKA ZA ZAVRŠNI RAD

COSIMIR. Cell Oriented Simulation of Industrial Robots SEMINARKO. travanj I. DIO ZADATKA ZA ZAVRŠNI RAD COSIMIR Cell Oriented Simulation of Industrial Robots I. DIO ZADATKA ZA ZAVRŠNI RAD SEMINARKO COSIMIR 1. ŠTO JE COSIMIR??? 2. KORISNIČKO SUČELJE 3. ZADATAK 1.1 COSIMIR SLUŽI ZA 1.2 PRIMJERI UPOTREBE SIMULACIJE

More information

Sveučilište Jurja Dobrile u Puli. Fakultet ekonomije i turizma <<Dr. Mijo Mirković>> DENI LAKOBRIJA PROGRAMIRANJE ZVUKA U VIDEO IGRAMA.

Sveučilište Jurja Dobrile u Puli. Fakultet ekonomije i turizma <<Dr. Mijo Mirković>> DENI LAKOBRIJA PROGRAMIRANJE ZVUKA U VIDEO IGRAMA. Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma DENI LAKOBRIJA PROGRAMIRANJE ZVUKA U VIDEO IGRAMA Završni rad Pula, 2015. Sveučilište Jurja Dobrile u Puli Fakultet ekonomije

More information

Rješenje o odobrenju teme diplomskog rada

Rješenje o odobrenju teme diplomskog rada Rješenje o odobrenju teme diplomskog rada ZAHVALE Želim na početku zahvaliti kao prvo svojim roditeljima bez kojih moje studiranje ne bi bilo moguće. Zahvaljujem im na bezuvjetnoj potpori koju su mi dali

More information

VIRTUALNA STVARNOST I UREĐAJI ZA REPRODUKCIJU VIRTUALNE STVARNOSTI

VIRTUALNA STVARNOST I UREĐAJI ZA REPRODUKCIJU VIRTUALNE STVARNOSTI SVEUČILIŠTE U DUBROVNIKU ODJEL ZA ELEKTROTEHNIKU I RAČUNARSTVO STUDIJ ELEKTROTEHNIČKE I KOMUNIKACIJSKE TEHNOLOGIJE U POMORSTVU ZAVRŠNI RAD VIRTUALNA STVARNOST I UREĐAJI ZA REPRODUKCIJU VIRTUALNE STVARNOSTI

More information

1. Smjer: Informatika

1. Smjer: Informatika DIPLOMSKI SVEUČILIŠNI STUDIJ 1. Smjer: Informatika I. semestar Primjenjena statistika Suvremene tehnike programiranja Mrežne tehologije Prof.dr.sc. Mario Radovan Dalibor Fonović Matematička logika i teorija

More information

2D rendgenski (X-ray) vizijski sustavi

2D rendgenski (X-ray) vizijski sustavi 2D rendgenski (X-ray) vizijski sustavi o Komponente sustava računalne radiografije o Tehničke karakteristike mogućnosti primjene primjeri iz prakse o Zaključni osvrt svrha i zahtjevi kontrole raspoloživost

More information

RADIJSKE TEHNOLOGIJE ZA ŠIROKOPOJASNI NEPOKRETNI PRISTUP I MJERENJA

RADIJSKE TEHNOLOGIJE ZA ŠIROKOPOJASNI NEPOKRETNI PRISTUP I MJERENJA Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva Unska 3, 10000 Zagreb RADIJSKE TEHNOLOGIJE ZA ŠIROKOPOJASNI NEPOKRETNI PRISTUP I MJERENJA Zagreb, 2008. Ugovor: Ugovor o izradi studije: Radijske

More information

Komutacijski procesi i sustavi

Komutacijski procesi i sustavi Sveučilište u Zagrebu FAKULTET PROMETNIH ZNANOSTI Zavod za informacijsko-komunikacijski promet Katedra za tehniku informacijsko-komunikacijske informacijsko-komunikacijskog sustave i mreže prometa Kolegij:

More information

Analiza bezbednosnih mehanizama OSPF protokola

Analiza bezbednosnih mehanizama OSPF protokola Analiza bezbednosnih mehanizama OSPF protokola Petar Bojović, Katarina Savić Sadržaj Bezbednost nekog servisa i sistema zavisi od bezbednosti svake komponente tog sistema. Napad na protokol rutiranja može

More information

Search and Rescue Radar Transponder under Dynamic Operating Conditions Radar odgovarač traganja i spašavanja u dinamičkim uvjetima rada

Search and Rescue Radar Transponder under Dynamic Operating Conditions Radar odgovarač traganja i spašavanja u dinamičkim uvjetima rada Search and Rescue Radar Transponder under Dynamic Operating Conditions Radar odgovarač traganja i spašavanja u dinamičkim uvjetima rada Paško Ivančić Faculty of Maritime Studies in Split e-mail: pivancic@pfst.hr

More information

ATV12H018M3 frekv.pretvarač promj.brzine ATV12 0,18 KW 0,25 ks V 3 faze

ATV12H018M3 frekv.pretvarač promj.brzine ATV12 0,18 KW 0,25 ks V 3 faze Podatkovni list proizvoda Karakteristike ATV12H018M3 frekv.pretvarač promj.brzine ATV12 0,18 KW 0,25 ks 200..240 V 3 faze Komplementarno Glavno Range of product Altivar 12 Product or component type Product

More information

REGULACIJA VoIP SERVISA

REGULACIJA VoIP SERVISA XXIII Simpozijum o novim tehnologijama u poštanskom i telekomunikacionom saobraćaju PosTel 2005, Beograd, 13. i14. decembar 2005. REGULACIJA VoIP SERVISA Milutin Pajović, Vitomir Dragaš, Pavle Mijušković

More information

BLISKA INFRACRVENA SPEKTROSKOPIJA U TISKARSKOJ TEHNOLOGIJI NEAR INFRARED SPEKTROSKOPY IN PRINT TEHNOLOGY

BLISKA INFRACRVENA SPEKTROSKOPIJA U TISKARSKOJ TEHNOLOGIJI NEAR INFRARED SPEKTROSKOPY IN PRINT TEHNOLOGY DOI: 10.19279/TVZ.PD.2017-5-1-05-en BLISKA INFRACRVENA SPEKTROSKOPIJA U TISKARSKOJ TEHNOLOGIJI NEAR INFRARED SPEKTROSKOPY IN PRINT TEHNOLOGY Jana Žiljak Gršić Tehničko veleučilište u Zagrebu, Zagreb, Hrvatska

More information

NAPREDNI FIZIČKI PRAKTIKUM 2 SMJER: ISTRAŽIVAČKI SMJER KAOTIČNE OSCILACIJE U ELEKTRIČNOM TITRAJNOM KRUGU

NAPREDNI FIZIČKI PRAKTIKUM 2 SMJER: ISTRAŽIVAČKI SMJER KAOTIČNE OSCILACIJE U ELEKTRIČNOM TITRAJNOM KRUGU NAPREDNI FIZIČKI PRAKTIKUM 2 SMJER: ISTRAŽIVAČKI SMJER KAOTIČNE OSCILACIJE U ELEKTRIČNOM TITRAJNOM KRUGU ISTRAŽIVAČKI SMJER NFP2 1 ZADACI 1. Objasnite pojavu kaotičnog ponašanja u nelinearnim sustavima,

More information

WELLNESS PROGRAM ZA SVAKO STOPALO

WELLNESS PROGRAM ZA SVAKO STOPALO WELLNESS PROGRAM ZA SVAKO STOPALO MARA MARA Art. Nr. 020427 Gold Glitter MARA Snow Glitter Art. Nr. 020497 MARA Copper Glitter Art. Nr. 020557 2 KONTAKT +385 (51) 223 659 www.futti.hr info@futti.hr MARA

More information

2. UČESNICI U BIZNIS MODELIMA Na slici 1. prikazani su šematski ključni učesnici u biznis modelima Parlay/OSA okruženja.

2. UČESNICI U BIZNIS MODELIMA Na slici 1. prikazani su šematski ključni učesnici u biznis modelima Parlay/OSA okruženja. PRIKAZ PARLAY/OSA BIZNIS MODELA U OTVORENIM SERVISNIM ARHITEKTURAMA Janković Milan, Odadžić Borislav Zajednica jugoslovenskih PTT, Palmotićeva 2, 11000 Beograd 1. UVOD U savremenim telekomunikacionim mrežama,

More information

MEASURING THE SUCCESS OF THE INTERACTIVE MOBILE INFORMATION SYSTEMS AT THE INDIVIDUAL LEVEL OF USE

MEASURING THE SUCCESS OF THE INTERACTIVE MOBILE INFORMATION SYSTEMS AT THE INDIVIDUAL LEVEL OF USE Faculty of organization and informatics Ana Ćorić Samardžija MEASURING THE SUCCESS OF THE INTERACTIVE MOBILE INFORMATION SYSTEMS AT THE INDIVIDUAL LEVEL OF USE DOCTORAL THESIS Varaždin, 2016. DOCTORAL

More information

VISOKA TEHNIČKA ŠKOLA U BJELOVARU

VISOKA TEHNIČKA ŠKOLA U BJELOVARU VISOKA TEHNIČKA ŠKOLA U BJELOVARU Tehnička dokumentacija iz kolegija Osnove robotike Programabilni robot Dino Rais Bjelovar, srpanj 2017 Sadržaj Uvod... 1 1. Opis projektnog zadatka... 2 2. Opis hardvera...

More information

DIGITAL IMAGING IN ARCHIVES 1

DIGITAL IMAGING IN ARCHIVES 1 Börje Justrell Državni arhiv Švedske DIGITAL IMAGING IN ARCHIVES 1 UDK 681.3:655.2 930.25:681.3 Stručni članak Na početku članka autor definira digitalne slike kao "elektroničke fotografije", koje se sastoje

More information

OPĆI UVJETI FINANCIJSKE AGENCIJE ZA KORIŠTENJE SERVISA E-DRAŽBA Uvod i značenje pojmova

OPĆI UVJETI FINANCIJSKE AGENCIJE ZA KORIŠTENJE SERVISA E-DRAŽBA Uvod i značenje pojmova OPĆI UVJETI FINANCIJSKE AGENCIJE ZA KORIŠTENJE SERVISA E-DRAŽBA 1.0. Uvod i značenje pojmova 1.1. Općim uvjetima Financijske agencije (dalje u tekstu: Fina) za korištenje servisa e-dražba (dalje u tekstu:

More information

Sadržaj tečajeva. Microsoft Excel Što je Excel i uvod u radno sučelje. 2. Termini radna knjiga i radni list. 3. Korištenje trake formula

Sadržaj tečajeva. Microsoft Excel Što je Excel i uvod u radno sučelje. 2. Termini radna knjiga i radni list. 3. Korištenje trake formula Sadržaj tečajeva Microsoft Excel 2016 1. Što je Excel i uvod u radno sučelje 2. Termini radna knjiga i radni list 3. Korištenje trake formula 4. Korištenje statusne trake 5. Korištenje navigacije, Menu

More information

4.3. Measuring Bridges

4.3. Measuring Bridges ask 1. Wheatstone bridge is shown in figure 1 and is being used to deterine changes of the resistance X. X Figure 1. Measuring bridge for deterining changes in resistance Derive the expression for the

More information