Professional Documents
Culture Documents
Mobilno raunarstvo
Slajd 1
Trite
227.8 miliona ureaja je isporueno u 4Q 2012 (IDC). 159.8 miliona je bilo Android a 47.8 miliona iOS. Android i iOS zajedno, dre oko 91% trita mobilnih operativnih sistema.
Mobilno raunarstvo Slajd 2
Trite
Operativni sistem Isporuka ureaja u 2012 u milionima Trino uee 2012 Isporuka ureaja u 2011 u milionima Trino uee 2011 Promjena Year over Year
Android
iOS BlackBerry Symbian Windows Phone/ Windows Mobile Ostali
497.1
135.9 32.5 23.9
68.8%
18.8% 4.5% 3.3%
243.5
93.1 51.1 81.5
49.2%
18.8% 10.3% 16.5%
104.1%
46.0% -36.4% -70.7%
17.9 15.1
2.5% 2.1%
9.0 16.3
1.8% 3.3%
98.9% -7.4%
Total
722.4
100.0%
494.5
100.0%
46.1%
Projekcije pokazuju da e trino uee Androida biti dominantno u 2015. godini te da e iznositi od 45% (IDC projekcija), do 62% (ABI Research projekcija).
Mobilno raunarstvo
Slajd 3
Trite
Mobilno raunarstvo
Slajd 4
M2M
M2M predstavlja komunikaciju maine sa mainom, gdje je itav koncept elastian, a granice nisu uvijek jasno definisane Uloga M2M je da obezbijedi uslove koji omoguavaju ureaju da dvosmjerno razmjenjuje informacije sa poslovnom aplikacijom, preko telekomunikacione mree, na takav nain da se ureaj i/ili poslovna aplikacija ponaa kao osnova za ovu razmjenu informacija Ovdje kljunu ulogu igra telekomunikaciona mrea, jer se ne moe smatrati da poslovna aplikacija i ureaj 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 mrea
Ureaj
Mobilno raunarstvo Slajd 5
M2M
Komunikacija mobilnog telefona s IVR aplikacijom nije M2M, jer ovom komunikacijom zapravo upravlja ovjek Interaktivni govorni aparat (IVR) je samousluni govorni sistem, koji koristi sofisticiranu tehnologiju prepoznavanja govora ili DTMF tonova kako bi poveao stepen automatizacije procesa komunikacije sa korisnicima. DTMF Dual Tone Multi Frequency ili Touch tone komunikacija izmeu telefona i centrale preko analogne telefonske linije, odnosno u govornom frekventnom opsegu Svaki DTMF signal koristi po jednu frekvenciju iz reda i iz kolone
1 4 7 *
2 5 8 0
3 6 9 #
Slajd 6
M2M
M2M u nekim sluajevima predstavlja grupu slinih ureaja koji komuniciraju s jednom aplikacijom Primjer je upravljanje i nadzor kretanja vozila (u ovom primjeru ureaji su vozila a telekomunikaciona mrea je mobilna mrea)
Poslovna aplikacija
Telekomunikaciona mrea
Grupa ureaja
Mobilno raunarstvo
Slajd 7
M2M
Nekada, zbog ogranienih kapaciteta ureaji ne komuniciraju direktno s aplikacijom Komunikacija se obavlja posredstvom posebnog ureaja (gateway)
Poslovna aplikacija
Primjer je smart metering, gdje su ureaji senzori, a mrea je mobilna mrea ili javni internet
Telekomunikaciona mrea
Gateway
ureaji
Mobilno raunarstvo Slajd 8
Cloud
Cloud raunarstvo - rije je o bilo kojem sistemu ili usluzi, koja podatke ne pohranjuje na klijentskom ureaju niti jedinstvenom serveru, ve na vie servera spojenih mreom (obino internetom).
Umjesto da se podaci nalaze na jednom, strogo 'fiziki' definisanom raunaru, oni su ratrkani preko itavog niza raunara, koji se mogu nalaziti unutar iste serverske farme, u susjednim zgradama ili na razliitim krajevima zemlje. Konkretni raunari 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 potronji energije. Pristup podacima u oblaku odvija se putem web preglednika ili specijalizovanih aplikacija.
Mobilno raunarstvo
Slajd 9
Cloud
Cloud computing ugrubo obuhvata SaaS (eng. Software as a Service) Oblik cloud computinga u kojem vie korisnika istovremeno preko WEB preglednika koristi jednu aplikaciju koju im dostavlja server. Na ovaj nain korisnici ne moraju investirati u nove servere i licencirane programe. Saas je tehnoloka platforma koja omoguava dostupnost aplikacija putem Interneta u obliku usluga koje se unajmljuju prema potrebi, umjesto da se kupuju Kompanije prelaskom na ovaj poslovni model, izbjegavaju troak kupovine, instalacije, nadgradnje i odravanja programa na raunarima.
Ovaj model cloud computinga moe da dostavlja jednu aplikaciju preko korisnikog preglednika hiljadama korisnika koji koriste arhitekturu predvienu za mnotvo zakupa. S korisnike strane to znai da nema dodatnog ulaganja u servere ili programske licence, a davaocima usluga trokovi su mali u odnosu na tradicionalnu uslugu dranja datoteka na serveru. Primjeri SaaS-a su Google Apps i Zoho Office.
Mobilno raunarstvo Slajd 10
Cloud
PaaS (eng. Platform as a service) model pruanja usluga preko cloud computinga koji kao uslugu prua razvojno okruenje. Korisnik kreira sopstvene aplikacije koje se pokreu na infrastrukturi davaoca usluge, a putem WEB-a se dostavljaju korisniku.
IaaS (eng. Cloud Infrastructure as a Service) Korisniku je kao usluga pruena mogunost koritenja raunarske infrastrukture (uglavnom virtualne platforme). Korisnici ne kupuju servere, prostore za pohranjivanje podataka ili mrenu opremu, ve kupuju navedene resurse kao vanjsku uslugu.
Mobilno raunarstvo
Slajd 11
Primjeri: lociranje nekog trnog centra, lociranje prijatelja, lociranje najblieg bankomata, praenje vozila, praenje kretanja korisnika itd.
Mobilno raunarstvo
Slajd 12
Osim GPS koristi se i metoda odreivanja poloaja unutar mobilne mree, na osnovu vie parametara, kao to je snaga signala, procijenjena udaljenost korisnikog ureaja od okolnih baznih stanica, ugao dolaznog signala ako se koriste usmjerene antene, elija u kojoj je prijavljen korisnik.
Mobilno raunarstvo 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 Proiriv Mogunost pisanja programa u programskom jeziku Java
Mobilno raunarstvo
Slajd 14
Android
Android OS grubo se dijeli na pet sekcija i etiri osnovna sloja:
Linux jezgro jezgro na kome je Android zasnovan. Sadri sve drajvere ureaja definisane na niskom nivou za razliite hardverske komponente svakog pojedinanog Android ureaja. biblioteke sav kod koji obezbjeuje osnovne funkcije Android operativnog sistema. Na primjer, SQLite biblioteka obezbjeuje podrku za korienje baza podataka, tako da aplikacija moe da je koristi za skladitenje podataka.
WebKit biblioteka obezbjeuje funkcije koje se odnose na pregledanje web sadraja.
Mobilno raunarstvo
Slajd 15
Android
Android runtime okruenje Na istom nivou kao i biblioteke, obezbjeuje skup osnovnih biblioteka koje omoguavaju programerima da piu Android aplikacije korienjem Java programskog jezika. Sadri i Dalvik virtuelnu mainu, koja omoguava svakoj Android aplikaciji da se izvrava u sopstvenom procesu, sa sopstvenom instancom Dalvik virtuelne maine (Android aplikacije se prevode u Dalvik izvrne datoteke). Dalvik je specijalizovana virtuelna maina, projektovana specijalno za Android i optimizovana za mobilne ureaje koji koriste baterije pri radu i imaju ograniene memorijske resurse i CPU (centralnu procesorsku jedinicu).
Mobilno raunarstvo
Slajd 16
Android
radni okvir aplikacija Omoguava korienje razliitih mogunosti 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 isporuuju sa Android ureajima (kao to su Phone, Contacts, Browser i sline), nalaze se na ovom nivou.
Sve aplikacije koje se preuzimaju i instaliraju korienjem Android Marketa nalaze se na ovom nivou.
Mobilno raunarstvo
Slajd 17
Android
Mobilno raunarstvo
Slajd 18
Android instalacija
Proces instalacije:
Mobilno raunarstvo
Slajd 19
Android
Instalacija JDK
Mobilno raunarstvo
Slajd 20
Android - SDK
I nain: Instalacija kompletnog SDK(ADT Bundle), koja obuhvata i Eclipse
Mobilno raunarstvo
Slajd 21
Android
II nain: Zasebna instalacije IDE + Android SDK
Mobilno raunarstvo
Slajd 22
Android
II nain: Zasebna instalacije IDE + Android SDK
Mobilno raunarstvo
Slajd 23
Android
II nain: Zasebna instalacije IDE + Android SDK Konfigurisanje SDK menadera
Mobilno raunarstvo
Slajd 24
Android
II nain: Zasebna instalacije IDE + Android SDK Konfigurisanje SDK menadera
Mobilno raunarstvo
Slajd 25
Android
II nain: Zasebna instalacije IDE + Android SDK Konfigurisanje SDK menadera
Mobilno raunarstvo
Slajd 26
Android
II nain: Zasebna instalacije IDE + Android SDK IDE - Eclipse Kada je rije o Android aplikacijama, preporuuje se korienje Eclipse integrisanog razvojnog okruenja, koje se moe koristiti za razvoj programa u razliitim programskim jezicima Predstavlja sistem proiriv razliitim dodacima. Moe se koristiti za razvoj razliitih tipova aplikacija korienjem programskih jezika, kao to su Java, Ada, C, C++, COBOL, Python i drugi.
Mobilno raunarstvo
Slajd 27
Android
II nain: Zasebna instalacije IDE + Android SDK Instalacija dodatka (Plugin) ADT
Mobilno raunarstvo
Slajd 28
Android
II nain: Zasebna instalacije IDE + Android SDK Instalacija dodatka (Plugin) ADT
Mobilno raunarstvo
Slajd 29
Android
II nain: Zasebna instalacije IDE + Android SDK Instalacija dodatka (Plugin) ADT
Mobilno raunarstvo
Slajd 30
Android
Kreiranje Android virtelnih ureaja AVD
Mobilno raunarstvo
Slajd 31
Android
Kreiranje Android virtelnih ureaja AVD
Mobilno raunarstvo
Slajd 32
Android
Kreiranje Android virtelnih ureaja AVD
Mobilno raunarstvo
Slajd 33
Android
Kreiranje Android virtelnih ureaja AVD
Mobilno raunarstvo
Slajd 34
Mobilno raunarstvo
Slajd 35
Mobilno raunarstvo
Slajd 36
Mobilno raunarstvo
Slajd 37
Mobilno raunarstvo
Slajd 38
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Prvi red teksta" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Drugi red teksta" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Taster" /> </LinearLayout> Mobilno raunarstvo Slajd 39
Mobilno raunarstvo
Slajd 40
Aktivnost predstavlja prozor koji sadri korisniki interfejs u aplikacijama. Aplikacija moe da nema ni jednu ili da ima vie aktivnosti Aplikacija u ovom primjeru sadri jednu aktivnost (MainActivity) U ovom primjeru Activity_main.xml je modifikovana da se prikau dva reda teksta i jedan taster. Aplikacija se automatski instalira u emulatoru.
Slajd 41
Mobilno raunarstvo
U ovom primjeru @string/Prvi ukazuje na string Prvi koji je definisan u strings.xml datoteci, a to je, zapravo sring jedan
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Vjezba2</string> <string name="menu_settings">Settings</string> <string name="Prvi">jedan</string>
Mobilno raunarstvo Slajd 42
Manifest
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.zdravosvijete" android:versionCode="1" android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.android.zdravosvijete.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> U Manifest.xml moraju se definisati sve aktivnosti </application> </manifest> Mobilno raunarstvo
koje e se pokretati u aplikaciji i moraju se definisati sve dozvole (pravo na SMS itd)
Slajd 43
Manifest
Definie naziv paketa aplikacije u obliku com.android.zdravosvijete. Kod verzije aplikacije je 1 (definie se pomou android:versionCode atributa). Ova vrijednost se koristi za identifikovanje broja verzije aplikacije. Ona se moe koristiti za programsko utvrivanje da li je neophodno auriranje aplikacije. Naziv verzije aplikacije je 1.0 (definie se pomou android:versionName atributa). Vrijednost ovog stringa se, obino, koristi za prikazivanje krajnjem korisniku. Atribut android:minSdkVersion elementa <uses-sdk> specificira minimalnu verziju operativnog sistema na kojoj e se izvravati aplikacija. Aplikacija koristi sliku ic_launcher.png, koja je locirana u drawable folderu. Naziv ove aplikacije je odreen 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 sadraja je definisana kao android.intent.action.MAIN da bi se ukazalo da ova aktivnost slui kao poetna taka aplikacije.
Mobilno raunarstvo
Slajd 44
Ekrani
Dvije tehnologije koje se koriste za ekrane su LCD (Liquid Crystal Displays) i LED (Light-Emitting Diodes) Dva specifina izbora kod Android telefona su TFT (Thin-Film Transistor) LCD, i AMOLED (Active-Matrix Organic) LED displeji Benefit TFT displeja je due vrijeme ivota Benefit AMOLED je to nema potrebe za pozadinskim osvjetljenjem i zbog toga je dublja crna i troi manje snage. AMOLED tehnologija omoguava visok kontrast i svjetlinu, te vrlo lako prepoznatljiv sadraj ekrana i pri direktnom izlaganju sunevoj svjetlosti Generalno, Android telefoni dijele se na male, srednje i velike ekrane, te male, srednje i velike gustine piksela
Mobilno raunarstvo
Slajd 45
Ekrani
Ekrani ureaja koje podrava Android
Vrsta ekrana Mala gustina piksela Srednja gustina (~120 ppi), ldpi piksela (~160 ppi), mdpi QVGA (240x320), 2.6-3.0 dijagonala Velika gustina piksela (~240 ppi), hdpi
Mali ekran
Srednji ekran
Veliki ekran
Mobilno raunarstvo
Slajd 46
Ekrani na dodir
UOPTENO O EKRANIMA NA DODIR Ekrani osjetljivi na dodir (touchscreen), su kao to im i samo ime govori, ureaji koji reaguju na dodir. To su ekrani pomou kojih se dodirom moe upravljati raznim drugim ureajima, a najee raunarima i telefonima. Na ekranu je prikazan izbornik funkcija (meni) koje ekran moe "pokrenuti" na raunaru. Ovakvi ureaji imaju veliku primjenljivost, u raznim podrujima. Ekrani koji reaguju na dodir ukidaju potrebu korienja posebnog ureaja za unos podataka u sistemima u kojima se koriste. Oni objedinjuju funkcionalnost ulaznih u izlaznih ureaja, slue za prikaz izlaznih podataka, tj. rezultata, a istovremeno omoguuju unos podataka i manipulaciju njima. Danas postoje razliite tehnoloke implementacije ekrana koji reaguju na dodir
Mobilno raunarstvo Slajd 47
Slajd 48
Mobilno raunarstvo
Slajd 49
Android - senzori
Pametni telefoni postaju sve vie sredite viestrukih senzora, to otvara vrata bogatom korisnikom iskustvu Nakon mikrofona, koji posjeduje svaki telefon, naredni senzor je bio kamera. Razliite kamere na telefonima imaju razliite mogunosti, a to se pokazuje kao vaan faktor kupcu za izbor ureaja Slino se dogaa i po pitanju ostalih senzora u telefonu Veina 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. Takoe je u mogunosti odrediti rotaciju objekta te karakteristine pokrete poput njihanja ili treskanja (okretanje prikaza na ekranu, upravljanje muzikim player-om
Slajd 50
Mobilno raunarstvo
Slajd 52
Android - publishing
Android Market Da bi aplikacija bila prihvaena 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 kljuem. Kada se radi upgrade aplikacije, potrebno je da ju potpie 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 budue aplikacije i upgrade, moe 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 kljuem, spremna za upload na Android Market
Mobilno raunarstvo Slajd 53
Android - publishing
Mobilno raunarstvo
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 raun (Checkout account). Preko njega je potrebno izvriti inicijalnu uplatu za developere, ali se isti raun koristi takoe i za isplatu prihoda po prodaji aplikacija Izlaganje dizajnirane aplikacije prema javnosti je uzbudljivo Par sati nakon postavljanja, aplikacija moe imati nekoliko stotina pregleda, preuzimanja, ocjena, i kritika irom svijeta
Mobilno raunarstvo
Slajd 55
Mobilno raunarstvo
Slajd 56
Mobilno raunarstvo
Slajd 57
Mobilno raunarstvo
Slajd 58
Android UI
Definie se pomou XML i Java koda. Raspored kontrola na ekranu odreuje se izborom odgovarajueg Layout-a: Postoji vie Layout-a, a svaki ima odreene specifinosti u pogledu rasporeivanja kontrola na ekranu: AbsoluteLayout fleksibilnost) (apsolutne koordinate xy za komponene, manja
LinearLayout (ureenje unutar jednog reda ili kolone, nudi ureenje putem gravity i orientation) RelativeLayout (relativno odreivanje pozicije) FrameLayout (zauzimanje dijela ekrana za jednu komponentu) TableLayout (ureenje u redove i kolone)...
Mobilno raunarstvo Slajd 59
Android
Primjer 3 Napraviti kalkulator koji dodaje 1 ili oduzima 1, u zavisnosti od pritiska na odgovarajue tastere. Voditi rauna o vizuelnom izgledu ekrana i o funkcionalnosti.
Mobilno raunarstvo
Slajd 60
Mobilno raunarstvo
Slajd 61
Export projekta
Mobilno raunarstvo
Slajd 62
Import projekta
Fileimport.
2
3 (zip)
Slajd 63
1
Mobilno raunarstvo