Layouts Organizacija grafičkih elemenata Kao što je prethod o apo e uto,doku e ti pisa i u XML jeziku, koji se koristi za defi isa je formata podataka

Слични документи
PowerPoint Presentation

Primenjeno programiranje - vezbe GUI i baze podataka

Slide 1

RSS RSS Really Simple Syndication - veoma jednostavno povezivanje - Predstavlja jednostavan način za auto atsko preuzi a je želje ih informacija sa Va

RITAM FORMS - PROIZVODNJA - NARUDŽBE I PLANIRANJE - PLAN PROIZVODNJE Stranica 1 od 10 Plan proizvodnje U pro esu proizvod je proizvodi astaju a os ovi

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

PowerPoint Presentation

Primenjeno programiranje - Vežbe

PowerPoint Presentation

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

Inženjering informacionih sistema

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

Microsoft Word - Lekcija 11.doc

Slide 1

РЕ-АКТИВ ДОО Франклин Рузвелт 43А, 1000 Скопље, Македонија Тел.: Факс: МБ: ПИБ: МК

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft Word - Uputstvo za koristenje aplikacije GIPKO

Projektna dokumentacija Boostowski - mobile

Korisnicki nalog je skup informacija i postavki koje koristite za interakciju sa racunarom i prilagodite Windows da radi onako kako vi zelite. Sa kori

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

Fina pain001 konverter - Korisnička uputa eksterno_ožujak 2016

USRIC-816-SRB-QG.pdf

_Outlook

NACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014.

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA

DM

IErica_ActsUp_paged.qxd

O Nanokinetik NeeS TOC Builder-u NeeS TOC Builder je aplikacija koja se koristi za kreiranje Tabele sadržaja (TOC) za elektronske podneske u NeeS form

Laboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

Startovanje Androida u Windowsu Jednostavno ako zelite mozete instalirati operativni sistem Android u okviru samog Windowsa (to se takodje moze uradit

Microsoft PowerPoint - LB7-2_WCCF_2012.ppt

eOI Middleware Upute za instalaciju

Uputstvo za korištenje Moja webtv Smart TV aplikacije Moja webtv aplikacija dostupna je za korištenje putem Web Browsera, na Play Store-u (za mobilne

Podešavanje za eduroam – Windows Vista operativni sistem

RITAM FORMS POSLOVNI PROCESI RAD S JOPPD OBRASCEM Stranica 1 od 10 Rad s JOPPD obrascem 1. Opće ito Novi obrazac JOPPD Izmjene kod gla

NSZ-GS7

Baze podataka MySQL Community Server i MySQL Workbench

Korisničko uputstvo za uslugu ClickPay u Mobilnom bankarstvu BIHAMK 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjenog naloga za pla

STRELIČARSKI SAVEZ SRBIJE, BEOGRAD REVIZIJA SAGLASNOSTI Izveštaj revizora o ispunjenju ugovorenih obaveza Redovnog programa za godinu Konsultant

Microsoft PowerPoint - LB7-2_WCCF_2010.ppt

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

Upute - JOPPD kreiranje obrasca

Crna Gora Uprava za šume Broj : 2446 Pljevlja, godine U G O V O R O KORIŠĆENJU ŠUMA U DRŽAVNOJ SVOJINI PRODAJOM DRVETA U DUBEĆEM STANJU, U

Microsoft Word - X-Lite_EUnetUputstvo_Mart11.doc

QFD METODA – PRIMER

Kein Folientitel

ELFI: UPUTSTVO ZA KORIŠTENJE

PHP kod

PowerPoint Presentation

Android 9, Kotlin i Android Studio 3.2 NEIL SMYTH

PowerPoint Presentation

PowerPoint Template

Dijagrami sekvenci

Microsoft PowerPoint - podatkovni promet za objavu.pptx

Dodatni opis XML formata za razmjenu podataka između Fonda Zdravstvenog Osiguranja RS i zdravstvenih ustanova Za razmjenu podataka definisana je XML š

СТАРТ - СТОП АПЛИКАЦИЈА - КОРИСНИЧКО УПУТСТВО

UPUTSTVO ZA KORIŠTENJE DALJINSKOG UPRAVLJAČA 1

R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

Addiko Bank_Addiko Mobile_Korisnicko uputstvo_version 2

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Slide 1

Писање и превођење модула

ПРОГРАМИ ЗА ПРАВЉЕЊЕ ПРЕЗЕНТАЦИЈА

Korisničko uputstvo za uslugu ClickPay u Internet bankarstvu KJKP Toplane Sarajevo 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjeno

PowerPoint Presentation

Microsoft Word - CAD sistemi

UPUTA za uvođenje JOPPD - prva faza

PowerPoint Presentation

PowerPoint Presentation

KREIRANJE TORRENTA Ako zelite da kreirate torrent fajl od nekog fajla ili foldera u vasem racunaru a kasnije podeliti sa drugim korisnicima i uploadov

Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 10 Zvonimir Bujanović Luka Grubišić Vinko Petričević

UPUTSTVO ZA PODEŠAVANJE EON MENIJA 1

Microsoft PowerPoint - 09.pptx

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

PDF = Potencijalno destruktivan fajl

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Uputstvo za korištenje korisničkog web portala AC-U UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 1

Microsoft Word - uputstvo-estudent-v2.docx

KORISNIČKO UPUTSTVO ZA SMART AC Pažnja Ovaj ureďaj se usklaďen sa dijelom 15 iz FCC pravila i RSS 210 industrije i nauke iz Kanade. Rd je predmet sled

VALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (npis I ejs)

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni preddiplomski studij rač

Document ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata

** Osnovni meni

CPHP_19

Trimble Access Software Upute za korištenje V2.0 Geomatika-Smolčak d.o.o.

AKD KID Middleware Upute za Macintosh instalaciju V1.0

Funkcionalna specifikacija za provođenje elektroničkog glasovanja

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij Android aplikacija za provođenje sportskih treninga Diplom

INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Uputstvo za upotrebu studentskih servisa - gef

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

Транскрипт:

Layouts Organizacija grafičkih elemenata Kao što je prethodo apoeuto,dokueti pisai u XML jeziku, koji se koristi za defiisaje formata podataka u Android-u, imaju hijerarhijsku strukturu stabla. Ovi dokumenti u okviru Andorid aplikaije defiišu layout-e. Laout u Adroidu defiiše strukturu korisičkog iterfejsa aplikaije. Prateći hijerarhijsku strukturu, svi elementi layout-a grade se hijerathijski koristeći Vie i VieGroup ojekte. View i ViewGroup ViewGroup je osnovna klasa za layout kontejere koji sadrže Vie eleete kao soju deu i odgovorni su sa njihov raspored na ekranu View je osnovni element za pravljenje korisničke sprege. To je pravougaoni objekat na ekranu odgovoran za iscrtavanje sadržaja i obradu događaja. View komponente su organizovane u strukturu poput stabla i mogu biti definisane u XML deskriptoru ili u run-time-u. Slika 1 Hijerarhija View-a koji definiše UI layout Deklarisaje korisičkog iterfejsa u XML datotekaa odajao izgled aplikaije od prograskog koda koji kotroliše poašaje aplikaije. Takođe, oogućaa korisiku da prilagodi izgled aplikaije za različite izglede, orijetaije i eličie ekraa uređaja za koje je aplikaija prediđea. Priliko preođeja aplikaije, saka XML datoteka se prevodi u View resurs. O tome kako se rukuje oi resursia uutar prograskog koda, iće reči u poglalju Adroid Atiit.

Svaki View I ViewGroup ojekat podržaa sei sojstee atriute. Neki su speifiči u zaisosti od View objekta, ali takođe i iaju asleđei od strae ilo kog Vie ojekta koji asleđuje Vie klasu. Neki su, dakle, zajedički si Vie ojektia zog toga što asleđuju koresku Vie klasu. Prier takvog atributa je ID atribut. Ostali atributi se smatraju parametrima layout-a koji opisuju orijentaciju određeih ojekata u okiru laout-a, kao i jihou eličiu. ID Saki Vie ojekat ože iate eloroji idetifikator sa koji je poeza, kako i se jedisteo izdvojio u okviru View stabla. Priliko preođeja aplikaije, oaj idetifikator se refereira kao eloroja uerička redost, dok se priliko dodeljiaja u okiru XML datoteke koriste Strig vrednosti. Sintaksa za upotrebu ovog atributa je: android:id="@+id/moj_element" Simbol (@) a početku oog zakoog iza ozačaa da XML parser trea da parsira ostatak ID String-a i identifikuje ga kao ID resurs. Siol + ozačaa da je oo oi resurs koji se ora kreirati i urstiti eđu postojeće. Ne ora se koristiti + siol, takođe se ože aesti uesto jega i ieski prostor adorid paketa. Svi resursi u okviru Andorid-a čuaju se u R.jaa datotei.

Layout parametri Layout atributi sa nazivom layout_nesto defiišu paraetar layout-a za View objekat. Svaka VieGroup klasa ipleetira VieGropu.LaoutParas klasu u okiru koje se sadrže tipoi koji defiišu eličiu i poziioirajuće paraetre sakog Vie-a naslednika. Svaki View mora definisati svoje redosti laout_idth širia i laout_height isia paraetara. Mogi takođeude ogućost defiisaja argia i graia. Oi paraetri ogu s defiisati preizi redostia, što ije preporučljio iz razloga što laout-i trea da izgledaju isto a sako tipu i eličii ekraa uređaja, što ije zagaratoao ukoliko se ode redosti defiišu preizi eri jediiaa. Rešeje leži u upotrebi relativnih vrednosti: wrap_content - defiiše da ie ograiči soju eličiu a diezije koje zauzia jego sadržaj. match_parent - defiiše da ie prilagodi soju eličiu eličii soje roditeljske Vie grupe. Najčešći layout-i Saka klasa koja asleđuje VieGropu klasu pruža jediistei ači za prikaz ie eleeata uutar je. Neki od ajčešće korišćeih laout tipoa ugrađeih u Adroid platforu su: Linear Layout layout koji svoje pripadnike organizuje u vertikalnu ili horizontalnu kolonu. Kreira se i traka za pomeranje vidljivog dela ekrana (engl.scrollbar) u zavisnosti od odnosa dužie prozora sa sadržaje i ekrana. Relative Layout oogućaa speifiiraje poziije pripadaućih ojekata relatio u odnosu jedan na drugog, ili u zavisnosti od pozicije roditeljske grupe. Ova dva layout-a su ajzastupljeija, a pored jih su takođe prisuti i: ConstraintLayout, WebView,... Najčešći elementi layout-a Eleeata koji se grupišu uutar layout-a u okviru Android-a ima mnogo. Neki od najzastupljenijih su: TextView Button ListView EditText RadioButton

CheckBox Itd Implementacija nekih od navedenih elemenata u okviru layout-a: <Button android:id="@+id/button_id" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/dugme Start" /> Slika 2 - Dugme (engl. Button) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/text_view_id" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/moj prvi text view" /> </LinearLayout> Slika 3 - Prikaz teksta (engl. Text View) <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" /> Slika 4 - Lista (engl. ListView)

Activity Aktivnost egl. Atiit se azia jeda prozor uutar aplikaije sa korisički iterfejso, koji je namenjen za interakciju korisnika sa aplikacijom. Potrebno je da svaka aplikacija ima bar jednu, glavnu aktivnost, koja se prikazuje prva pri pokretanju. Kreiranje prazne aktivnosti: File->New->Activity->Empty Activity Priliko kreiraja oe aktiosti, oogućeo je korišćeje eć predefiisaih teplate aktiosti sa ipleetirai grafički kopoetaa kao što su eiji, aigaioi dugići, i sl. Više detalja o postojeći teplate aktiostia a liku : https://developer.android.com/studio/projects/templates.html Podaci o kreiranim aktivnostima se nalaze u AndroidManifest.xml fajlu. Saka aktiost asleđuje klasu Activity, koja sadrži deklaraije allak etoda žiotog ilklusa aktiosti, čije ojašjeje sledi.

Stanja Saka aktiost ože da se ađe u jedo od staja iz koačog skupa u so žioto iklusu. Kako i se a odgoarajući ači oglo reagoati a prelazak u staja, asleđiaje klase Activity, oogućeo je ipleetiraje allak etoda koje se poziaju pri prelasku u određeo staje. Sledi kratak opis svake od callback funkcija. oncreate Ovo je jedina metoda koju je obavezno implementirati. Poziva se samo jednom, kada aktivnost pređe u staje Created, tj. kada je aktivnost inicijalizovana. Shodno tome, u njoj je potrebno implementirati inicijalizaciju komponenti. U njoj je potebno pozvati metodu setcontentview kojoj se prosleđuje ojekat klase Vie, koji je potreo prikazati, ili.l fajl sa defiisai grafički izgledo. onstart Metoda onstart se aktivira odmah posle poziva oncreate metode. Po pozivu, aktivnost je vidljiva korisiku, ali još uek e ože itereaguje sa jo. Po zaršetku izršaaja, prelazi u staje Started posle čega se pozia etoda oresue. onresume Sada aktiost prelazi u glai pla i korisik ože da itereaguje sa jo. Aktiost će ostati u oo staju se dok se e desi eki događaj koji i skreuo fokus sa je, kao što je pr. gašeje ekraa, prelazak u drugu aktivnost, otvaranje dijaloga i sl. Tada aktivnost prelazi u stanje Paused i sistem poziva onpause callback metodu. Kada se aktivnost vrati u stanje Resumed, oresued etoda će pooo biti pozvana. onpause Oa etoda se pozia kada se desi idikaija da korisik apušta aktiost ili kada oa iše ije u prvom planu, kao npr. kada se prikazuje dijalog. U ovoj metodi je potrebno privremeno zaustaviti sve funkcije, a po povratku i pozivu onresume ponoo aktiirati. Aktiost će iti u oo staju se dok e postae u potpuosti eidljia korisiku, kada će se pozati etoda ostop i preći u staje Stopped. onstop Kada aktiost iše ije idljia korisiku, aktiost prelazi u staje Stopped i sistem poziva etodu ostop. Oo se ajčešće dešaa kada druga aktiost stupi kao priara a ekra. U ooj metodi bi trebali da se oslobode svi resursi koji nisu potrebni dok je aktivnost u pozadini. Iz ovog stanja oguć je prelazak ili u poou iterakiju, ili aktiost ia uištea i uklojea iz eorije. Ukoliko se vrati u fokus, poziva se metoda onrestart.

onrestart Pozia se posle ostop etode ukoliko se korisik pooo rati a ju. Oa je praćea pozio onstart i onresume. ondestroy Oa etoda se pozia kada je aktiost uištea, tj. pre ego što pređe u staje Destroyed. To se ože dogoditi ekspliito, poziaje fukije finish, pritiskom dugmeta za povratak (back), ukoliko se desi rotacija ekrana, ili ako je operativnom sistemu potrebno da oslobodi resurse za drugu namenu. Sledeći put pri pokretaju aktiosti, iće pozaa fukija ocreate koja rekreira proes. Intenti Itet je klasa koja koordiira preošeje poruka izeđu kopoeti aplikaije, koja sadrži opis pojedie akije koja trea da se izrši. Ukoliko aplikaija ia iše aktiosti, potreo je apraiti ezu izeđu jih, i po potrei preeti određee podatke. Što zači, da se iz jede aktiosti ože pokreuti prikazati druga aktiost, a eki događaj (npr. klik dugmeta), i u tu svrhu se koristi klasa Intent. Ova klasa ima i druge namene, pre svega, za pokretanje servisa, broadcast receiver-a, kao i preošeje podataka izeđu aktiosti.