You are on page 1of 63

MOBILNO RAČUNARSTVO

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

Mobilno računarstvo Slajd 1


Tržište

Mobilno računarstvo Slajd 2


Tržište

• U 2Q2015, svjetsko tržište pametnih telefona bilježi rast od 13,2% YoY

• Isporuka u 2016 1,9 mlrd komada (Gartner)

• Android dominira tržištem sa 82,8% učešća u 2Q2015

• Apple je isporučio 47,5 miliona komada u 2Q2015

http://www.idc.com/prodserv/smartphone-market-share.jsp

Mobilno računarstvo Slajd 3


Tržište

• Android ima snažan rast isporuke sa ostalim igračima poput Huawei, Xiaomi id
ZTE.
• Samsung je zadržao vodeću poziciju (21,4%)

• Apple bilježi isporuku od 47,5 miliona komada

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 Poslovna aplikacija


komunikacije, ili
• M2(CN2)M – Machine to (Communication
Network to) Machine
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

697 Hz 1 2 3
770 Hz 4 5 6
852 Hz 7 8 9
941 Hz * 0 #

Mobilno računarstvo 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, Telekomunikaciona mreža


a mreža je mobilna mreža ili javni internet

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 sa interneta i instaliraju 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
Prvi korak: Instalacija JDK

Java 7 za Android 5.0

Mobilno računarstvo Slajd 20


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

windows 32: https://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip


windows 64: https://dl.google.com/android/adt/adt-bundle-windows-x86_64-
20140702.zip
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.

<?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 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 android:text poziva na strings

Izgled activity_main.xml:
<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 niz znakova Prvi red teksta

Izgled values/strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">primjer2</string>
<string name="Prvi">Prvi red teksta</string>
<string name="Drugi">Drugi red teksta</string>
<string name="Taster">Taster</string>

</resources>

Mobilno računarstvo 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 koje će se
</application>
pokretati u aplikaciji i moraju se definisati sve dozvole (pravo na
</manifest> SMS itd)
Mobilno računarstvo 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 <uses-sdk> 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 startuje pomoću launcher ikone uređaja.
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 Velika gustina


(~120 ppi), ldpi piksela (~160 ppi), piksela (~240 ppi),
mdpi hdpi

Mali ekran QVGA (240x320),


2.6“-3.0“ dijagonala
Srednji WQVGA (240x400), HVGA (320x480), WVGA (480x800),
ekran 3.2“-3.5“ dijagonala 3.0“-3.5“ dijagonala 3.3“-4.0“ dijagonala
FWQVGA (240x432), FWVGA (480x854),
3.5“-3.8“ dijagonala 3.5“-4.0“ dijagonala

Veliki ekran WVGA (480x800),


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

Mobilno računarstvo 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 ultrazvučni talasi. Kada prst ili drugi objekt dotakne 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 pokretima ruke
– turn to mute i sl.).
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
Google Play
•Da bi aplikacija bila prihvaćena na Google Play, 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 Google Play

•http://developer.android.com/tools/publishing/app-signing.html
Mobilno računarstvo Slajd 53
Android - publishing

Mobilno računarstvo Slajd 54


Android - publishing
Google Play

•Nakon što je aplikacija dizajnirana, razvijena, testirana i digitalno potpisana,


spremna je za objavljivanje na Google Play.

•Da bi se objavio sadržaj, neophodno je kreirati Google račun (Google Play


Developer 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 (apsolutne koordinate xy za komponene, manja fleksibilnost)

– 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.

Pažnja: ne može se vršiti import dok


postoji istoimeni folder projekta u
3 (zip)
1 radnom prostoru!

Mobilno računarstvo Slajd 63

You might also like