Mobilno racunarstvo 2

April 27, 2017 | Author: Dalibor Danicic | Category: N/A
Share Embed Donate


Short Description

Mobilno racunarstvo 2...

Description

MOBILNO RAČUNARSTVO

Doc. dr Goran Đukanović, dipl.inž.el.

Mobilno računarstvo

Slajd 1

Tržište

• 227.8 miliona ureĎaja je isporučeno u 4Q 2012 (IDC). • 159.8 miliona je bilo Android a 47.8 miliona iOS. • Android i iOS zajedno, drže oko 91% tržišta mobilnih operativnih sistema. Mobilno računarstvo

Slajd 2

Tržište Operativni sistem

Isporuka ureĎaja u 2012 u milionima

Tržišno učešće 2012

Isporuka ureĎaja u 2011 u milionima

Tržišno učešće 2011

Promjena Year over Year

Android

497.1

68.8%

243.5

49.2%

104.1%

iOS

135.9

18.8%

93.1

18.8%

46.0%

BlackBerry

32.5

4.5%

51.1

10.3%

-36.4%

Symbian

23.9

3.3%

81.5

16.5%

-70.7%

Windows Phone/ Windows Mobile

17.9

2.5%

9.0

1.8%

98.9%

Ostali

15.1

2.1%

16.3

3.3%

-7.4%

Total

722.4

100.0%

494.5

100.0%

46.1%

• Projekcije pokazuju da će tržišno učešće Androida biti dominantno u 2015. godini te da će iznositi od 45% (IDC projekcija), do 62% (ABI Research projekcija).

Mobilno računarstvo

Slajd 3

Tržište

Mobilno računarstvo

Slajd 4

M2M • M2M predstavlja komunikaciju mašine sa mašinom, gdje je čitav koncept elastičan, a granice nisu uvijek jasno definisane • Uloga M2M je da obezbijedi uslove koji omogućavaju ureĎaju da dvosmjerno razmjenjuje informacije sa poslovnom aplikacijom, preko telekomunikacione mreže, na takav način da se ureĎaj i/ili poslovna aplikacija ponaša kao osnova za ovu razmjenu informacija • Ovdje ključnu ulogu igra telekomunikaciona mreža, jer se ne može smatrati da poslovna aplikacija i ureĎaj koji su na istoj lokaciji imaju M2M relaciju. • Iz ovog razloga M2M je često drugi izraz za M2M komunikacije, ili • M2(CN2)M – Machine to (Communication Network to) Machine

Poslovna aplikacija

Telekomunikaciona mreža

UreĎaj Mobilno računarstvo

Slajd 5

M2M • Komunikacija mobilnog telefona s IVR aplikacijom nije M2M, jer ovom komunikacijom zapravo upravlja čovjek • Interaktivni govorni aparat (IVR) je samouslužni govorni sistem, koji koristi sofisticiranu tehnologiju prepoznavanja govora ili DTMF tonova kako bi povećao stepen automatizacije procesa komunikacije sa korisnicima. • DTMF Dual Tone Multi Frequency ili Touch tone– komunikacija izmeĎu telefona i centrale preko analogne telefonske linije, odnosno u govornom frekventnom opsegu • Svaki DTMF signal koristi po jednu frekvenciju iz reda i iz kolone

1209 Hz 1336 Hz 1477 Hz

Mobilno računarstvo

697 Hz

1

2

3

770 Hz

4

5

6

852 Hz

7

8

9

941 Hz

*

0

# Slajd 6

M2M • M2M u nekim slučajevima predstavlja grupu sličnih ureĎaja koji komuniciraju s jednom aplikacijom • Primjer je upravljanje i nadzor kretanja vozila (u ovom primjeru ureĎaji su vozila a telekomunikaciona mreža je mobilna mreža)

Poslovna aplikacija

Telekomunikaciona mreža

Grupa ureĎaja

Mobilno računarstvo

Slajd 7

M2M • Nekada, zbog ograničenih kapaciteta ureĎaji ne komuniciraju direktno s aplikacijom • Komunikacija se obavlja posredstvom posebnog ureĎaja (gateway)

Poslovna aplikacija

• Primjer je smart metering, gdje su ureĎaji senzori, a mreža je mobilna mreža ili javni internet

Telekomunikaciona mreža

Gateway

ureĎaji Mobilno računarstvo

Slajd 8

Cloud Cloud računarstvo - riječ je o bilo kojem sistemu ili usluzi, koja podatke ne pohranjuje na klijentskom ureĎaju niti jedinstvenom serveru, već na više servera spojenih mrežom (obično internetom). Umjesto da se podaci nalaze na jednom, strogo 'fizički' definisanom računaru, oni su raštrkani preko čitavog niza računara, koji se mogu nalaziti unutar iste serverske farme, u susjednim zgradama ili na različitim krajevima zemlje. Konkretni računari prestaju biti kutije u kojima se nalaze aplikacije i podaci korisnika, već postaju resursi za pristup. Cloud smanjuje potrebu kompanija za kupovinom novih servera i programa te otvara nove oblike saradnje. Štedi kompanijama na prostoru za serversku opremu i na potrošnji energije. Pristup „podacima u oblaku“ odvija se putem web preglednika ili specijalizovanih aplikacija.

Mobilno računarstvo

Slajd 9

Cloud Cloud computing ugrubo obuhvata • SaaS (eng. Software as a Service) – Oblik cloud computinga u kojem više korisnika istovremeno preko WEB preglednika koristi jednu aplikaciju koju im dostavlja server. Na ovaj način korisnici ne moraju investirati u nove servere i licencirane programe. • Saas je tehnološka platforma koja omogućava dostupnost aplikacija putem Interneta u obliku usluga koje se unajmljuju prema potrebi, umjesto da se kupuju • Kompanije prelaskom na ovaj poslovni model, izbjegavaju trošak kupovine, instalacije, nadgradnje i održavanja programa na računarima.

• Ovaj model cloud computinga može da dostavlja jednu aplikaciju preko korisničkog preglednika hiljadama korisnika koji koriste arhitekturu predviĎenu za mnoštvo zakupa. • • S korisničke strane to znači da nema dodatnog ulaganja u servere ili programske licence, a davaocima usluga troškovi su mali u odnosu na tradicionalnu uslugu držanja datoteka na serveru. Primjeri SaaS-a su Google Apps i Zoho Office. Mobilno računarstvo

Slajd 10

Cloud • PaaS (eng. Platform as a service) – model pružanja usluga preko cloud computinga koji kao uslugu pruža razvojno okruženje. Korisnik kreira sopstvene aplikacije koje se pokreću na infrastrukturi davaoca usluge, a putem WEB-a se dostavljaju korisniku.

• IaaS (eng. Cloud Infrastructure as a Service) – Korisniku je kao usluga pružena mogućnost korištenja računarske infrastrukture (uglavnom virtualne platforme). • Korisnici ne kupuju servere, prostore za pohranjivanje podataka ili mrežnu opremu, već kupuju navedene resurse kao vanjsku uslugu.

Mobilno računarstvo

Slajd 11

Lokacijski bazirani servisi • LBS (Location Based Services) • Usluge koje koriste geografski položaj mobilnog ureĎaja (lokaciju) integrisanje pozicije mobilnog ureĎaja sa drugim informacijama, a u cilju pružanja usluga dodatne vrijednosti. • Brz razvoj informacionih i telekomunikacionih tehnologija, integrisanih u mobilni ureĎaj doveo je do pojave LBS • Informativnog, zabavnog i marketinškog karaktera. • Obuhvataju usluge odreĎivanja lokacije osobe ili objekta, odnosno lociranja mobilnog ureĎaja,

• Primjeri: lociranje nekog tržnog centra, lociranje prijatelja, lociranje najbližeg bankomata, praćenje vozila, praćenje kretanja korisnika itd.

Mobilno računarstvo

Slajd 12

Lokacijski bazirani servisi • Prostorna dimenzija koju nudi LBS se može iskoristiti i za nadogradnju postojećih usluga dodatne vrijednosti (vremenska prognoza, info servisi, industrija zabave itd), odnosno usluga mobilnog oglašavanja. • Jedna od komponenti koje sve više postaju sastavni dio naprednijih mobilnih ureĎaja je GPS prijemnik, koji se najčešće koristi za odreĎivanje geografske lokacije i za pomoć u navigaciji pri kretanju odreĎenim područjem. • GPS ima veliku preciznost i pokrivenost signalom ali samo na otvorenom prostoru

• Osim GPS koristi se i metoda odreĎivanja položaja unutar mobilne mreže, na osnovu više parametara, kao što je snaga signala, procijenjena udaljenost korisničkog ureĎaja od okolnih baznih stanica, ugao dolaznog signala ako se koriste usmjerene antene, ćelija u kojoj je prijavljen korisnik. Mobilno računarstvo

Slajd 13

Android • • • • •

Softverska platforma i operativni sistem Zasnovan na modifikovanoj verziji Linuksa 2003: „Android Inc.“ Od 2005:Google 2007: Osnovan OHA (Open Handset Alliance) koji vodi razvoj otvorenih standarda za mobilne telefone, i Androida • 2008: HTC Dream, prvi telefon sa Androidom Android je: • Otvoren • Besplatan • Proširiv • Mogućnost pisanja programa u programskom jeziku Java

Mobilno računarstvo

Slajd 14

Android Android OS grubo se dijeli na pet sekcija i četiri osnovna sloja:

• Linux jezgro – jezgro na kome je Android zasnovan. Sadrži sve drajvere ureĎaja definisane na niskom nivou za različite hardverske komponente svakog pojedinačnog Android ureĎaja. • biblioteke – sav kod koji obezbjeĎuje osnovne funkcije Android operativnog sistema. Na primjer, SQLite biblioteka obezbjeĎuje podršku za korišćenje baza podataka, tako da aplikacija može da je koristi za skladištenje podataka. WebKit biblioteka obezbjeĎuje funkcije koje se odnose na pregledanje web sadržaja.

Mobilno računarstvo

Slajd 15

Android • Android runtime okruženje – Na istom nivou kao i biblioteke, obezbjeĎuje skup osnovnih biblioteka koje omogućavaju programerima da pišu Android aplikacije korišćenjem Java programskog jezika. Sadrži i Dalvik virtuelnu mašinu, koja omogućava svakoj Android aplikaciji da se izvršava u sopstvenom procesu, sa sopstvenom instancom Dalvik virtuelne mašine (Android aplikacije se prevode u Dalvik izvršne datoteke). Dalvik je specijalizovana virtuelna mašina, projektovana specijalno za Android i optimizovana za mobilne ureĎaje koji koriste baterije pri radu i imaju ograničene memorijske resurse i CPU (centralnu procesorsku jedinicu).

Mobilno računarstvo

Slajd 16

Android • radni okvir aplikacija – Omogućava korišćenje različitih mogućnosti Android operativnog sistema, tako da programeri mogu da ih koriste u svojim aplikacijama. • aplikacije –Sve aplikacije koje programer samostalno kreira nalaze se na ovom nivou. Sve aplikacije koje se isporučuju sa Android ureĎajima (kao što su Phone, Contacts, Browser i slične), nalaze se na ovom nivou.

Sve aplikacije koje se preuzimaju i instaliraju korišćenjem Android Marketa nalaze se na ovom nivou.

Mobilno računarstvo

Slajd 17

Android

Mobilno računarstvo

Slajd 18

Android instalacija

Proces instalacije:

Prvi korak: Instalirati JDK

Drugi korak: Instalirati IDE (Eclipse) i Android SDK

Mobilno računarstvo

Slajd 19

Android Instalacija JDK

Mobilno računarstvo

Slajd 20

Android - SDK I način: Instalacija kompletnog SDK(ADT Bundle), koja obuhvata i Eclipse

Mobilno računarstvo

Slajd 21

Android II način: • Zasebna instalacije IDE + Android SDK

Mobilno računarstvo

Slajd 22

Android II način: • Zasebna instalacije IDE + Android SDK

Mobilno računarstvo

Slajd 23

Android II način: • Zasebna instalacije IDE + Android SDK • Konfigurisanje SDK menadžera

Mobilno računarstvo

Slajd 24

Android II način: • Zasebna instalacije IDE + Android SDK • Konfigurisanje SDK menadžera

Mobilno računarstvo

Slajd 25

Android II način: • Zasebna instalacije IDE + Android SDK • Konfigurisanje SDK menadžera

Mobilno računarstvo

Slajd 26

Android II način: • Zasebna instalacije IDE + Android SDK • IDE - Eclipse • Kada je riječ o Android aplikacijama, preporučuje se korišćenje Eclipse integrisanog razvojnog okruženja, koje se može koristiti za razvoj programa u različitim programskim jezicima • Predstavlja sistem proširiv različitim dodacima. Može se koristiti za razvoj različitih tipova aplikacija korišćenjem programskih jezika, kao što su Java, Ada, C, C++, COBOL, Python i drugi.

Mobilno računarstvo

Slajd 27

Android II način: • Zasebna instalacije IDE + Android SDK • Instalacija dodatka (Plugin) ADT

Mobilno računarstvo

Slajd 28

Android II način: • Zasebna instalacije IDE + Android SDK • Instalacija dodatka (Plugin) ADT

Mobilno računarstvo

Slajd 29

Android II način: • Zasebna instalacije IDE + Android SDK • Instalacija dodatka (Plugin) ADT

Mobilno računarstvo

Slajd 30

Android • Kreiranje Android virtelnih ureĎaja AVD

Mobilno računarstvo

Slajd 31

Android • Kreiranje Android virtelnih ureĎaja AVD

Mobilno računarstvo

Slajd 32

Android • Kreiranje Android virtelnih ureĎaja AVD

Mobilno računarstvo

Slajd 33

Android • Kreiranje Android virtelnih ureĎaja AVD

Mobilno računarstvo

Slajd 34

Kreiranje prve Android aplikacije Hello World

Mobilno računarstvo

Slajd 35

Kreiranje prve Android aplikacije Hello World

Mobilno računarstvo

Slajd 36

Kreiranje prve Android aplikacije Hello World

Mobilno računarstvo

Slajd 37

Elementi Android projekta

Mobilno računarstvo

Slajd 38

Kreiranje prve Android aplikacije Hello World Primjer 1

Modifikovati generički Activity_main.xml tako da se prikažu dva reda teksta i jedan taster.

Mobilno računarstvo

Slajd 39

Kreiranje prve Android aplikacije Hello World

Mobilno računarstvo

Slajd 40

Kreiranje prve Android aplikacije Hello World

• • • •

Aktivnost predstavlja prozor koji sadrži korisnički interfejs u aplikacijama. Aplikacija može da nema ni jednu ili da ima više aktivnosti Aplikacija u ovom primjeru sadrži jednu aktivnost (MainActivity) U ovom primjeru Activity_main.xml je modifikovana da se prikažu dva reda teksta i jedan taster. Aplikacija se automatski instalira u emulatoru.

Mobilno računarstvo

Slajd 41

Modifikacija prve Android aplikacije Hello World Primjer 2

Datoteka Activity_main.xml definiše korisnički interfejs za aktivnost. Izmijeniti ju tako da se tekst poziva na strings



U ovom primjeru @string/Prvi ukazuje na string Prvi koji je definisan u strings.xml datoteci, a to je, zapravo sring jedan

Vjezba2 Settings jedan Mobilno računarstvo

Slajd 42

Manifest U Manifest.xml moraju se definisati sve aktivnosti Mobilno računarstvo

koje će se pokretati u aplikaciji i moraju se definisati sve dozvole (pravo na SMS itd) Slajd 43

Manifest Definiše naziv paketa aplikacije u obliku com.android.zdravosvijete. •

Kod verzije aplikacije je 1 (definiše se pomoću android:versionCode atributa). Ova vrijednost se koristi za identifikovanje broja verzije aplikacije. Ona se može koristiti za programsko utvrĎivanje da li je neophodno ažuriranje aplikacije. •

Naziv verzije aplikacije je 1.0 (definiše se pomoću android:versionName atributa). Vrijednost ovog stringa se, obično, koristi za prikazivanje krajnjem korisniku.



Atribut android:minSdkVersion elementa specificira minimalnu verziju operativnog sistema na kojoj će se izvršavati aplikacija.



Aplikacija koristi sliku ic_launcher.png, koja je locirana u drawable folderu.



Naziv ove aplikacije je odreĎen stringom pod nazivom app_name, koji je definisan u strings.xml datoteci.



Postoji jedna aktivnost u ovoj aplikaciji koja je predstavljena MainActivity java datotekom.



Kategorija za filter sadržaja je definisana kao android.intent.action.MAIN da bi se ukazalo da ova aktivnost služi kao početna tačka aplikacije.



Kategorija za filter sadržaja je definisana kao android.intent.category.LAUNCHER da bi se ukazalo da aplikacija može da se

Mobilno računarstvo

Slajd 44

Ekrani •

Dvije tehnologije koje se koriste za ekrane su LCD (Liquid Crystal Displays) i LED (Light-Emitting Diodes)



Dva specifična izbora kod Android telefona su TFT (Thin-Film Transistor) LCD, i AMOLED (Active-Matrix Organic) LED displeji



Benefit TFT displeja je duže vrijeme života



Benefit AMOLED je što nema potrebe za pozadinskim osvjetljenjem i zbog toga je dublja crna i troši manje snage. AMOLED tehnologija omogućava visok kontrast i svjetlinu, te vrlo lako prepoznatljiv sadržaj ekrana i pri direktnom izlaganju sunčevoj svjetlosti



Generalno, Android telefoni dijele se na male, srednje i velike ekrane, te male, srednje i velike gustine piksela

Mobilno računarstvo

Slajd 45

Ekrani Ekrani ureĎaja koje podržava Android Vrsta ekrana

Mala gustina piksela Srednja gustina (~120 ppi), ldpi piksela (~160 ppi), mdpi

Mali ekran

QVGA (240x320), 2.6“-3.0“ dijagonala

Srednji ekran

WQVGA (240x400), 3.2“-3.5“ dijagonala FWQVGA (240x432), 3.5“-3.8“ dijagonala

Veliki ekran

Mobilno računarstvo

HVGA (320x480), 3.0“-3.5“ dijagonala

Velika gustina piksela (~240 ppi), hdpi

WVGA (480x800), 3.3“-4.0“ dijagonala FWVGA (480x854), 3.5“-4.0“ dijagonala

WVGA (480x800), 4.8“-5.5“ dijagonala FWVGA (480x854), 5.0“-5.8“ dijagonala

Slajd 46

Ekrani na dodir UOPŠTENO O EKRANIMA NA DODIR • Ekrani osjetljivi na dodir (touchscreen), su kao što im i samo ime govori, ureĎaji koji reaguju na dodir. To su ekrani pomoću kojih se dodirom može upravljati raznim drugim ureĎajima, a najčešće računarima i telefonima. • Na ekranu je prikazan izbornik funkcija (meni) koje ekran može "pokrenuti" na računaru. • Ovakvi ureĎaji imaju veliku primjenljivost, u raznim područjima. • Ekrani koji reaguju na dodir ukidaju potrebu korišćenja posebnog ureĎaja za unos podataka u sistemima u kojima se koriste. • Oni objedinjuju funkcionalnost ulaznih u izlaznih ureĎaja, služe za prikaz izlaznih podataka, tj. rezultata, a istovremeno omogućuju unos podataka i manipulaciju njima. • Danas postoje različite tehnološke implementacije ekrana koji reaguju na dodir Mobilno računarstvo

Slajd 47

Android – metodi unosa • Touchscreen omogućava korisniku da direktno komunicira preko vizuelnog displeja Postoje tri tipa tehnologije touchscreen ekrana: • Rezistivni. Na staklenom ekranu leže dva sloja rezistivnog materijala. Kada se pritisne prstom ili drugim objektom, dva sloja se dodirnu i moguće je locirati mjesto dodira. Rezistivni touch screen ekrani su cjenovno efikasni ali propuštaju samo 75% svjetla, a do skora višestruki dodir nije bilo moguće detektovati • Kapacitivni. Nabijen sloj materijala se postavi na stakleni ekran. Kada prst ili drugi provodni objekat dotakne sloj, dio naboja se otkloni, što mijenja kapacitet, koji se mjeri radi lociranja mjesta dodira. Ovi ekrani propuštaju oko 90% svjetla, ali tačnost može biti manja nego kod rezistivnih • Ekrani koji koriste površinske akustične talase. Napredniji metod, gdje se šalju i primaju ultrasonični talasi. Kada prst ili drugi objekt dotaknu ekran, talasi se upijaju. Talasi se mjere da bi se lociralo mjesto dodira. Najizdržljivije rješenje, ali više pogodno za velike ekrane, kao što su automatski bankarski ekrani Mobilno računarstvo

Slajd 48

Android – metodi unosa • Android ureĎaji koriste tehnologiju rezistivnih ili kapacitivnih ekrana • Uz nekoliko početnih izuzetaka, svi podržavaju multitouch Osim toga, svaki Android ureĎaj zahtijeva i neki od dodatnih načina da se pristupi ekranu: D-pad (directional pad) – gore/dole/lijevo/desno vrsta džojstika Trackball – rotirajuća kuglica koja se ponaša kao pokazivač, slično mišu Trackpad – spcijalna pravougaona površina koja se ponaša kao pokazivač

Mobilno računarstvo

Slajd 49

Android - senzori • Pametni telefoni postaju sve više središte višestrukih senzora, što otvara vrata bogatom korisničkom iskustvu • Nakon mikrofona, koji posjeduje svaki telefon, naredni senzor je bio kamera. • Različite kamere na telefonima imaju različite mogućnosti, a to se pokazuje kao važan faktor kupcu za izbor ureĎaja • Slično se dogaĎa i po pitanju ostalih senzora u telefonu • Većina pametnih telefona ima barem 3 osnovna senzora: akcelerometar sa 3 ose za mjerenje gravitacije, magnetometar sa 3 ose za mjerenje magnetnog polja ambijenta, te temperaturni senzor za mjerenje temeperature ambijenta • Akcelerometar mjeri zaustavljanja i pokrete. TakoĎe je u mogućnosti odrediti rotaciju objekta te karakteristične pokrete poput njihanja ili treskanja (okretanje prikaza na ekranu, upravljanje muzičkim player-om Mobilno računarstvo

Slajd 50

Android – interfejs s korisnikom • Pametni telefoni interreaguju s korisnikom na više načina • Dodir, gestovi, višestruki dodir • Touchscreen na pametnom telefonu danas ima intuitivni korisnički interfejs • Ako je dobro implementiran, nema potrebe za čitanjem detaljnog uputstva • Nakon što prst dotakne ekran, povlačenje i kuckanje su prirodni način za interakciju s grafikom • Moultitouch omogućava da se više od jednog prsta povlači odjednom po ekranu, a često se koristi za zumiranje ili okretanje slike na ekranu

• Moguće je definisati i reakciju na drugačije, prilagoĎene pokrete, po potrebi • Važno je obezbijediti konzistentnost, tj. podršku za osnovne pokrete/gestove koji se najčešće koriste i u drugim aplikacijama Mobilno računarstvo

Slajd 51

Android – interfejs s korisnikom Tastature • Često se na prenosnim ureĎajima postavlja pitanje potrebe za fizičkom (hard) ili softverskom (soft) tastaturom • Taktilni osjećaj i čvrsta pozicija dugmadi na fizičkoj tastaturi nekim mnogo znači i olakšava brzo kucanje, dok drugima odgovara glatki dizajn i pogodnosti koje nudi soft tastatura • S obzirom na veliku raznovrsnost Android ureĎaja u ponudi, mogu se na tržištu pronaći obje varijante • Popratni efekt za programera je taj što mora razviti podršku za obje varijante • Jedan nedostatak soft tastature je dio ekrana koji zauzima i koji se za nju mora rezervisati

• To je potrebno uobziriti i testirati za svaki UI oblik ekrana

Mobilno računarstvo

Slajd 52

Android - publishing Android Market • Da bi aplikacija bila prihvaćena na Android Market-u, mora biti potpisana. • Da bi se aplikacija potpisala, potrebno je generisati privatni ključ i čuvati ga na sigurnom mjestu. • Nakon toga aplikacija se pakuje u finalnu verziju te potpisuje sa privatnim ključem. • Kada se radi upgrade aplikacije, potrebno je da ju potpiše isti ključ da bi se obezbijedio transparentan update prema korisniku. • Eclipse ovo sve radi automatski. Potreban je desni klik na projekt, pa odabrati Export. --> Export Android Application Ovo će inicirati pakovanje. Da bi se kreirao privatni ključ koji će se čuvati za buduće aplikacije i upgrade, može se koristiti lozinka • Zatim je potrebno nastaviti kroz meni ka kreiranju APK fajla. • Tako se dobija pakovana verzija Android projekta u finalnoj verziji (release mode) i potpisana sa privatnim ključem, spremna za upload na Android Market Mobilno računarstvo

Slajd 53

Android - publishing

Mobilno računarstvo

Slajd 54

Android - publishing Android Market • Nakon što je aplikacija dizajnirana, razvijena, testirana i digitalno potpisana, spremna je za objavljivanje na Android Market. • Da bi se koristio Android Market, neophodno je kreirati Google račun (Checkout account). Preko njega je potrebno izvršiti inicijalnu uplatu za developere, ali se isti račun koristi takoĎe i za isplatu prihoda po prodaji aplikacija • Izlaganje dizajnirane aplikacije prema javnosti je uzbudljivo • Par sati nakon postavljanja, aplikacija može imati nekoliko stotina pregleda, preuzimanja, ocjena, i kritika širom svijeta

Mobilno računarstvo

Slajd 55

Android – upravljanje emulatorom

Mobilno računarstvo

Slajd 56

Android – osnove aplikacija • Svaka Android aplikacija predstavljena je jednim Android Projektom. • Android aplikaciju sačinjavaju podrške za različite funkcionalnosti (otvaranje zabilješke, slušanje muzike, otvaranje imenika, igranje igrice...) • Te funkcionalnosti klasifikuju se u 4 različite Android komponente, a svaka od njih je specifirana jednom osnovnom Java klasom (Java Base Class). • Svaka aplikacija sačinjena je od jedne ili nekoliko ovih komponenata, koje inicira Android operativni sistem po potrebi. TakoĎe i ostale aplikacije smiju da ih koriste uz odgovarajuće specifirane dozvole.

Mobilno računarstvo

Slajd 57

Android – osnove aplikacija Aktivnosti i namjere • Aktivnost obično odgovara jednom UI ekranu. Može da bude i bez interfejsa • Ima svoje životne cikluse. Može biti i u obliku widget. • Namjera predstavlja namjeru da se nešto uradi (Intent) – call, play, dial, send i sl. • Sistem uporeĎuje Intent sa aktivnošću koja na najbolji način odgovara datom zahtjevu • Kada postoji potreba da se iz jedne aktivnosti pokrene druga aktivnost unutar jedne aplikacije, ili da se razmijene podaci izmeĎu aktivnosti, koristi se Intent.

Mobilno računarstvo

Slajd 58

Android – UI Definiše se pomoću XML i Java koda. Raspored kontrola na ekranu odreĎuje se izborom odgovarajućeg Layout-a: Postoji više Layout-a, a svaki ima odreĎene specifičnosti u pogledu rasporeĎivanja kontrola na ekranu: – AbsoluteLayout fleksibilnost)

(apsolutne

koordinate

xy

za

komponene,

manja

– LinearLayout (ureĎenje unutar jednog reda ili kolone, nudi ureĎenje putem gravity i orientation) – RelativeLayout (relativno odreĎivanje pozicije) – FrameLayout (zauzimanje dijela ekrana za jednu komponentu) – TableLayout (ureĎenje u redove i kolone)... Mobilno računarstvo

Slajd 59

Android Primjer 3 Napraviti kalkulator koji dodaje 1 ili oduzima 1, u zavisnosti od pritiska na odgovarajuće tastere. Voditi računa o vizuelnom izgledu ekrana i o funkcionalnosti.

Mobilno računarstvo

Slajd 60

Prelazak iz Relative u Linear Layout

Mobilno računarstvo

Slajd 61

Export projekta

Mobilno računarstvo

Slajd 62

Import projekta Fileimport.

2

1 Mobilno računarstvo

3 (zip) Slajd 63

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF