Mobilno racunarstvo 2
April 27, 2017 | Author: Dalibor Danicic | Category: N/A
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 Fileimport.
2
1 Mobilno računarstvo
3 (zip) Slajd 63
View more...
Comments