ebook img

Lokacijska aplikacija za pametni sat s operacijskim sustavom Android Wear PDF

42 Pages·2015·1.36 MB·Croatian
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Lokacijska aplikacija za pametni sat s operacijskim sustavom Android Wear

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 4086 Lokacijska aplikacija za pametni sat s operacijskim sustavom Android Wear Matija Cvetnić Zagreb, srpanj 2015. Sadržaj Uvod .................................................................................................................................. 1 1. Android Wear ............................................................................................................ 2 1.1. Osnovne značajke .............................................................................................. 2 1.1.1. Obavijesti ................................................................................................... 2 1.1.2. Biblioteke korisničkog sučelja .................................................................. 4 1.1.3. Glasovne naredbe ...................................................................................... 7 1.1.4. Komunikacija s Android Wear uređajem ................................................ 10 1.2. Razvoj aplikacije na Android Wear-u ............................................................. 11 1.3. Android Wear aplikacija za pametni telefon ................................................... 12 2. Mini maps aplikacija s GPS rutom .......................................................................... 14 2.1. Opis sustava ..................................................................................................... 15 2.1.1. Komunikacija unutar sustava .................................................................. 16 2.1.2. Aplikacija za pametni telefon .................................................................. 22 2.1.3. Aplikacija za pametni sat ......................................................................... 24 2.1.4. Datoteka GPX .......................................................................................... 26 2.1.5. Cross track error ...................................................................................... 27 3. Upute za korištenje aplikacije ................................................................................. 30 4. Zaključak ................................................................................................................. 34 Literatura ......................................................................................................................... 35 Sažetak ............................................................................................................................ 36 Abstract ........................................................................................................................... 37 Skraćenice ....................................................................................................................... 38 Uvod Područje malih prenosivih pametnih spravica (engl. wearable gadgets) je vrlo interesantno područje. Ono postoji na tržištu već više od desetljeća u obliku satova, slušalica, odjeće, uređaja za praćenje aktivnosti (engl. activity trackers) i fotoaparata. Kroz razne filmove i serije kao što su "The Jetsons", "Star Trek", "Dick Tracy" i drugi, maštamo o pametnim satovima pa stoga ne čudi veliki interes za takvu vrstu uređaja. Google je pokrenuo svoju tehnologiju Glass u 2012. godini s impresivnom demonstracijom koja je pokazala kako mali uređaj može imati puno funkcionalnosti. 2014. godine Google je nastavio tim putem predstavivši Android Wear SDK (Android Wear Software Development Kit), koji uvodi novi način razmišljanja o nosivim uređajima (engl. wearable). Nosivi uređaj više nije samostalan uređaj koji može komunicirati s telefon ili računalom; to je uređaj koji proširuje mogućnosti Vašeg telefona što predstavlja jedinstveni novi način razmišljanja o Vašim osobnim uređajima. Telefon je vaš primarni uređaj, a možete ga proširiti s novim funkcijama spajanjem nosivog uređaja s njime. [1] Cilj ovog rada je proučiti i analizirati programsku podršku za razvoj aplikacija za pametne satove s operacijskim sustavom Android Wear. Pri tome će se detaljno obraditi programska podrška za izradu lokacijskih aplikacija koje koriste sustav GPS (Global Positioning System). Na kraju će biti predstavljena lokacijska aplikacija za pametni sat koja je razvijana u praktičnom dijelu ovog rada. Ova aplikacija prikazuje kartu sa stazom koja je definirana kao niz geografskih koordinata te upozorava korisnika ukoliko se udalji od nje. 1 1. Android Wear Android Wear je Google-ov pokušaj uvođenja reda na tržište nosivih uređaja koje je povijesno bilo prilično razasuto. Gledajući prijašnja izdanja u kategoriji pametnih satova i ostalih nosivih uređaja, primijetit ćete da je većina proizvođača uređaja, kao što su Samsung i Sony, koristili vlastite alate i biblioteke. Ovo stavlja razvijatelja aplikacija trećih strana (engl. third-party developers) u neugodan položaj. Razvijatelj može raditi aplikaciju za samo jedan sustav kao što je Samsung Tizen ili može razvijati jednu puno kompleksniju aplikaciju koja koristi SDK od više različitih proizvođača uređaja. Kako bi se uređaj pokretan Android Wear-om mogao povezati na pametni telefon potrebno je da pametni telefon ima operacijski sustav Android 4.3 „Jelly Bean“ (API 18) (Application Programming Interface 18) ili noviji. Posljednja verzija operacijskog sustava Android Wear temelji se na verziji Android 5.1.1 „Lollipop“ (API 22). 1.1. Osnovne značajke Android Wear se temelji na operacijskom sustavu Android. Kako je sama namjena Android Wear-a na nosivim uređajima tako su neke funkcionalnosti samog operacijskog sustava Android uklonjena dok su neke mogućnosti dodane. Glavni razlog je što su uređaji pokretani Android Wear-om zamišljeni kao dodatak pametnim telefonima koji proširuje njihove funkcionalnosti, a ne kao samostalni uređaji. 1.1.1. Obavijesti Obavijesti (engl. Notifications) su jedan od dva osnovna načina kako korisnika obavijestiti o onome što se trenutno događa. Od objavljivanja, Android je mijenjao način obavijesti od prikazivanja jednostavnih poruka na zaslonu pa sve do danas kada su one postale temeljni interaktivni elementi aplikacije temeljene na Android operacijskom sustavu. Počevši negdje od verzije Android 4.1, mogli ste graditi velike prilagođene obavijesti s više izbornih radnji koje vode izravno na svoje temeljne aplikacije. Ovo olakšava i pojednostavljuje interakciju s aplikacijom. S Android Wear-om, Google je nastavio istim smjerom. Obavijesti igraju veliku ulogu u tome kako korisnik komunicira s aplikacijom, kroz ono što Google naziva microinteractions. 2 Svaka se obavijest u Android Wear-u može sastojati od mnogo podobavijesti (engl. subnotifications) koje se još nazivaju i stranice. Svaka stranica je mali dio skupa obavijesti, kao što su informacije, interakcija, ili povratne informacije. Obavijesti o nosivim uređajima rade slično kao i na pametnim telefonima. Međutim, umjesto predstavljanja svih obavijesti u grafičkoj komponenti ListView, Android Wear ima drugačiji pristup. On koristi grafičku komponentu GridView, kao što je prikazano na slici (Slika 1.1). Svaka kartica ili obavijesti zauzima cijeli zaslon, a kretanje kroz obavijesti vrši se klizećim potezima. Također vidimo da jedna obavijest može sadržavati više poruka. Slika 1.1 Android Wear navigacija i obavijesti [1] 3 Za obavijesti na Android Wear-u koristi se standardni Android API, ali također dostupne su i dodatne mogućnosti za obavijesti, specifične za Android Wear, kroz NotificationCompat.WearableExtender klasu. Tablica 1.1 opisuje neke nove specifične metode obavijesti u Android Wearu-u. One se koriste instancirajući klasu WearableExtender. Tablica 1.1 Neke nove metode za obavijesti METODA OPIS Omogućuje dodavanja akcija koje su dostupne addAction(Action) samo na Wear uređajima addPage(Notification) Dodaje dodatne stranice na glavnu obavijest Omogućuje dodavanja pozadinske slike u setBackground(Bitmap) obavijest Omogućuje povezivanje akcije direktno s setContentAction(int) obavijesti Omogućuje postavljanje položaja obavijesti na setGravity(int) ekranu setHintHideIcon(boolean) Sakriva ikonu aplikacije 1.1.2. Biblioteke korisničkog sučelja Svi vizualni elementi u Android aplikaciji zasnivaju se na objektima View i ViewGroup. View je objekt koji prikazuje interaktivni sadržaj na ekran. ViewGroup je objekt koji sadrži više View i ViewGroup objekata kako bi definirao izgled sučelja. Korisničko sučelje (engl. user interface, UI) za svaku komponentu aplikacije definirano je korištenjem hijerarhije objekata View i ViewGroup, kako je prikazano na slici (Slika 1.2). Svaki ViewGroup sadrži nevidljivi spremnik koji organizira sadržane View-ove, dok View 4 može biti ulazna kontrolna tipka ili druga grafička komponenta koja prikazuje neki dio korisničkog sučelja. Takvo hijerarhijsko stablo može biti jednostavno ili komplicirano ovisno o tome što zahtijeva aplikacija ali bi zbog brzine izvođenja trebalo težiti jednostavnosti. Slika 1.2 Primjer View hijerarhije koja definira korisničko sučelje [7] Google je predstavljajući Android Wear dodao nove klase i komponente grafičkog sučelja koji pomažu pri stvaranju aplikacije koja slijedi smjernice dizajna Android Wear-a i ostalih uređaja s malim ekranima. U tablici (Tablica 1.2) su prikazane neke od novih klasa i grafičkih komponenti. Sve te klase moguće je pronaći u paketu android.support.wearable.view. Tablica 1.2 Nove klase i grafičke komponente korisničkog sučelja NAZIV OPIS CardFragment Fragment koji sadrži klizajuće kartice (engl. scrollable card). Po zadanom izgledu kartice uključuju naslov, opisni tekst i izbornu ikonu. Moguće je izgraditi i vlastito sučelje za ovaj fragment. 5 CardFrame Stvara okvir s bijelom pozadinom i zaobljenim rubovima umjesto standardnog crnog. CardScrollView Spremnik za jedan CardFrame čime omogućuje pomicanje okvira. Pogodno kada okvir sadrži više teksta. CircledImageView Standardni widget za prikazivanje slika. Moguće je sliku staviti u krug koji ima mogućnost dodavanja kružnog indikatora napretka. ConfirmationActivity Pomoćna klasa za stvaranje atraktivnih animacija kao povratnih informacija za akcije korisnika. CrossfadeDrawable Dodaje vizualni efekt blijeđenja. DelayedConfirmationView Potklasa CircledImageview klase koja omogućuje izvođenje neke akcije nakon nekog vremena. Daje mogućnost korisniku da prekine akcije prije nego se ona izvrši. DismissOverlayView Dodavanje interakcije za odbacivanje aktivnosti. FragmentGridPagerAdapter Adapter stranice koji sadrži fragmente. Koristi se s GridViewPager. GridViewPager Dvodimenzionalna mreža sučelja koja omogućuje pomicanje u oba smjera. InsetActivity Aktivnost s ugrađenom mogućnosti otkrivanja tipa ekrana na Wear uređaju. Alternativa WatchViewStub-a. WatchViewStub Jedna od najvažnijih dodataka za Wear. Omogućuje otkrivanje tipa ekrana (okrugli ili četvrtasti) te učitava odgovarajuće sučelje za taj tip ekrana. WearableListView Implementacija ListView klase koja je prilagođena malim zaslonima. 6

Description:
metode obavijesti u Android Wearu-u. One se Tablica 1.1 Neke nove metode za obavijesti. METODA . Vorbis, PCM/WAVE i Opus. [4]. U tablici
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.