You are on page 1of 63

MOBILNO RAUNARSTVO

Doc. dr Goran ukanovi, dipl.in.el.

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

1209 Hz 1336 Hz 1477 Hz 697 Hz 770 Hz 852 Hz 941 Hz


Mobilno raunarstvo

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

Lokacijski bazirani servisi


LBS (Location Based Services)
Usluge koje koriste geografski poloaj mobilnog ureaja (lokaciju) integrisanje pozicije mobilnog ureaja sa drugim informacijama, a u cilju pruanja usluga dodatne vrijednosti. Brz razvoj informacionih i telekomunikacionih tehnologija, integrisanih u mobilni ureaj doveo je do pojave LBS Informativnog, zabavnog i marketinkog karaktera. Obuhvataju usluge odreivanja lokacije osobe ili objekta, odnosno lociranja mobilnog ureaja,

Primjeri: lociranje nekog trnog centra, lociranje prijatelja, lociranje najblieg bankomata, praenje vozila, praenje kretanja korisnika itd.

Mobilno raunarstvo

Slajd 12

Lokacijski bazirani servisi


Prostorna dimenzija koju nudi LBS se moe iskoristiti i za nadogradnju postojeih usluga dodatne vrijednosti (vremenska prognoza, info servisi, industrija zabave itd), odnosno usluga mobilnog oglaavanja. Jedna od komponenti koje sve vie postaju sastavni dio naprednijih mobilnih ureaja je GPS prijemnik, koji se najee koristi za odreivanje geografske lokacije i za pomo u navigaciji pri kretanju odreenim podrujem. GPS ima veliku preciznost i pokrivenost signalom ali samo na otvorenom prostoru

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:

Prvi korak: Instalirati JDK

Drugi korak: Instalirati IDE (Eclipse) i Android SDK

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

Kreiranje prve Android aplikacije Hello World

Mobilno raunarstvo

Slajd 35

Kreiranje prve Android aplikacije Hello World

Mobilno raunarstvo

Slajd 36

Kreiranje prve Android aplikacije Hello World

Mobilno raunarstvo

Slajd 37

Elementi Android projekta

Mobilno raunarstvo

Slajd 38

Kreiranje prve Android aplikacije Hello World


Primjer 1 Modifikovati generiki Activity_main.xml tako da se prikau dva reda teksta i jedan taster.

<?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

Kreiranje prve Android aplikacije Hello World

Mobilno raunarstvo

Slajd 40

Kreiranje prve Android aplikacije Hello World

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

Modifikacija prve Android aplikacije Hello World


Primjer 2
Datoteka Activity_main.xml definie korisniki interfejs za aktivnost. Izmijeniti ju tako da se tekst poziva na strings

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/Prvi"/>

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

Kategorija za filter sadraja je definisana kao android.intent.category.LAUNCHER da bi se ukazalo da aplikacija moe da se

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

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

HVGA (320x480), 3.0-3.5 dijagonala

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

Veliki ekran

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

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

Android metodi unosa


Touchscreen omoguava korisniku da direktno komunicira preko vizuelnog displeja Postoje tri tipa tehnologije touchscreen ekrana: Rezistivni. Na staklenom ekranu lee dva sloja rezistivnog materijala. Kada se pritisne prstom ili drugim objektom, dva sloja se dodirnu i mogue je locirati mjesto dodira. Rezistivni touch screen ekrani su cjenovno efikasni ali proputaju samo 75% svjetla, a do skora viestruki dodir nije bilo mogue 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 proputaju oko 90% svjetla, ali tanost moe biti manja nego kod rezistivnih Ekrani koji koriste povrinske akustine talase. Napredniji metod, gdje se alju i primaju ultrasonini talasi. Kada prst ili drugi objekt dotaknu ekran, talasi se upijaju. Talasi se mjere da bi se lociralo mjesto dodira. Najizdrljivije rjeenje, ali vie pogodno za velike ekrane, kao to su automatski bankarski ekrani
Mobilno raunarstvo

Slajd 48

Android metodi unosa


Android ureaji koriste tehnologiju rezistivnih ili kapacitivnih ekrana Uz nekoliko poetnih izuzetaka, svi podravaju multitouch Osim toga, svaki Android ureaj zahtijeva i neki od dodatnih naina da se pristupi ekranu: D-pad (directional pad) gore/dole/lijevo/desno vrsta dojstika Trackball rotirajua kuglica koja se ponaa kao pokaziva, slino miu Trackpad spcijalna pravougaona povrina koja se ponaa kao pokaziva

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

Android interfejs s korisnikom


Pametni telefoni interreaguju s korisnikom na vie naina Dodir, gestovi, viestruki dodir Touchscreen na pametnom telefonu danas ima intuitivni korisniki interfejs Ako je dobro implementiran, nema potrebe za itanjem detaljnog uputstva Nakon to prst dotakne ekran, povlaenje i kuckanje su prirodni nain za interakciju s grafikom Moultitouch omoguava da se vie od jednog prsta povlai odjednom po ekranu, a esto se koristi za zumiranje ili okretanje slike na ekranu

Mogue je definisati i reakciju na drugaije, prilagoene pokrete, po potrebi


Vano je obezbijediti konzistentnost, tj. podrku za osnovne pokrete/gestove koji se najee koriste i u drugim aplikacijama
Mobilno raunarstvo Slajd 51

Android interfejs s korisnikom


Tastature esto se na prenosnim ureajima postavlja pitanje potrebe za fizikom (hard) ili softverskom (soft) tastaturom Taktilni osjeaj i vrsta pozicija dugmadi na fizikoj tastaturi nekim mnogo znai i olakava brzo kucanje, dok drugima odgovara glatki dizajn i pogodnosti koje nudi soft tastatura S obzirom na veliku raznovrsnost Android ureaja u ponudi, mogu se na tritu pronai obje varijante Popratni efekt za programera je taj to mora razviti podrku za obje varijante Jedan nedostatak soft tastature je dio ekrana koji zauzima i koji se za nju mora rezervisati
Mobilno raunarstvo

To je potrebno uobziriti i testirati za svaki UI oblik ekrana

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

Android upravljanje emulatorom

Mobilno raunarstvo

Slajd 56

Android osnove aplikacija


Svaka Android aplikacija predstavljena je jednim Android Projektom. Android aplikaciju sainjavaju podrke za razliite funkcionalnosti (otvaranje zabiljeke, sluanje muzike, otvaranje imenika, igranje igrice...) Te funkcionalnosti klasifikuju se u 4 razliite Android komponente, a svaka od njih je specifirana jednom osnovnom Java klasom (Java Base Class). Svaka aplikacija sainjena je od jedne ili nekoliko ovih komponenata, koje inicira Android operativni sistem po potrebi. Takoe i ostale aplikacije smiju da ih koriste uz odgovarajue specifirane dozvole.

Mobilno raunarstvo

Slajd 57

Android osnove aplikacija


Aktivnosti i namjere Aktivnost obino odgovara jednom UI ekranu. Moe da bude i bez interfejsa Ima svoje ivotne cikluse. Moe biti i u obliku widget. Namjera predstavlja namjeru da se neto uradi (Intent) call, play, dial, send i sl. Sistem uporeuje Intent sa aktivnou koja na najbolji nain odgovara datom zahtjevu Kada postoji potreba da se iz jedne aktivnosti pokrene druga aktivnost unutar jedne aplikacije, ili da se razmijene podaci izmeu aktivnosti, koristi se Intent.

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

Prelazak iz Relative u Linear Layout

Mobilno raunarstvo

Slajd 61

Export projekta

Mobilno raunarstvo

Slajd 62

Import projekta
Fileimport.

2
3 (zip)
Slajd 63

1
Mobilno raunarstvo

You might also like