PowerPoint Presentation
|
|
- Nika Pop
- пре 5 година
- Прикази:
Транскрипт
1 IX Korisnički interfejs S A D R Ž A J 9.1 Pojam fragmenta 9.2 Faze nastajanja fragmenta 9.3 Pojam Intenta 9.4 Sadržaj Intenta 9.5 Vrste Intenta 9.6 Intent filteri 9.7 Korišćenje poklapanja Intenta
2 9.1 Pojam fragmenta Najveći problem kod aktivnosti je nemogućnost istovremenog prikaza više različitih UI događaja jer jedna aktivnost može prikazati samo jednu UI aktivnost na ekranu u jednom vremenskom trenutku. Javila se potreba za uvođenjem novog elementa koji će omogućiti veću fleksibilnost i ukloniti ograničenje prikaza samo jedne aktivnosti na ekranu istovremeno, odvojiti prikaz ekrana od kontrole različitih UI Fragment predstavlja deo korisničkog interfejsa Android aplikacije koji se može smestiti u aktivnost i time povećati njenu modularnost Sada imamo jednu aktivnost, ali svaka aktivnost može imati više fragmenata koji imaju svoj posebni tj. sopstveni životni ciklus. On predstavlja neku vrstu podaktivnosti u okviru glavne aktivnosti Fragment predstavlja način ponašanja dela UI interfejsa u aktivnosti. Fragmenti su gradivni elementi od kojih se sastoji jedna aktivnost. Najveća prednost fragmenata je što pojednostavljuje proces izrade prikaza za različite veličine ekrana, jer se svaki fragment prilagođava prostoru na ekranu uređaja Povećanje modularnosti, fleksibilnost i ponovne upotrebe delova koda.
3 9.1 Karakteristike fragmenta 1. Svaki fragment ima svoje parametre: sopstveni raspored (layout), svoje događaje,ulaze i aktivnost koja je definisana svojim životnim ciklusom 2. Fragmenti su enkapsulirani, imaju svoju funkcionalnost, izgled i mogu reagovati na korisničke komande 3. Fragmenti se mogu posmatrati kao modularni delovi aktivnosti. 4. Fragment ne postoji bez aktivnosti već mora biti uključen u aktivnost 5. Fragmenti se mogu dodavati ili ukidati u jednoj aktivnosti dok je ta aktivnost aktivna tj. tek kada je ona pokrenuta 6. Možemo kombinovati više fragmenata u jednu aktivnost što omogućava aplikacije sa više različitih prikaza 7. Životni ciklus fragmenta je povezan sa matičnom aktivnosti što znači da kada je aktivnost zaustavljena zaustavljeni su i svi njeni fragmenti. 8. Međutim, ako pauziramo fragment, aktivnost nije pauzirana. 9. Svi fragmenti ne moraju da implementiraju tj. da imaju komponente korisničkog interfejsa 10.Za korištenje fragmenata je potrebno koristiti verziju Androida 3.0 (Honeycomb) ili veću ( API verzija 11 ili više).
4 9.1 Prednosti fragmenta Primer: kako možemo da prikažemo dve UI aktivnosti preko fragmenata koji mogu biti kombinovani u jednu aktivnost za tablet dizajn ili razdvojeni za dizajn kod telefona Tablet Telefon Selektovanjem stavke fragment B se ažurira Selektovanj. stavke startuje aktivnost B Aktivnost A sadrži dva fragmenta A I B Aktivnost A sadži fragment A Aktivnost B sadži fragment B
5 9.1 Prednosti fragmenta Fragmenti imaju svoj životni ciklus ali su zavisni od životnog ciklusa Aktivnosti u kom se nalaze. Tako da ukoliko Aktivnost pređe u stanje pauze, i sami Fragmenti koji se nalaze u okviru te Aktivnosti prelaze u stanje pauze. Njima je moguće manipulisati, odnosno po potrebi ih postavljati i uklanjati sa Aktivnosti. Dodavanje ili uklanjanje Fragmenta predstavlja jednu transakciju. Ove transakcije je moguće pamtiti na steku o kome se brine Aktivnost, čime se pruža mogućnost uklanjanja poslednje dodatog Fragmenta pritiskom na dugme nazad, čime se simulira opcija skidanja poslednje dodatog elementa na stek. Fragmenti se kreiraju proširenjem Fragment klase Oni se ubacuju u aktivnost deklarisanjem u layout fajlu aktivnosti putem <fragment> elementa. Na sledećem slajdu prikazane su faze definisanja novog Fragmenta sa postavljanjem željenog izgleda (datoteka šeme).
6 9.2 Faze nastajanja fragmenta Faza I: Kreiranje fragmenta onattach() oncreate() oncreateview() onactivitycreated() Faza II: Fragment je vidljiv onstart() onresume() Faza III: Fragment se nalazi u pozadini onpaused() onstop() Faza IV: Fragment se uništava onpaused() onstop() ondestroyview() ondestroy() ondetach()
7 9.2 Kreiranje fragmentata 1. Prvo je potrebno odlučiti koliko fragmenta želimo da ima aktivnost.na primer, želimo da koristimo dva fragmenta koji će prikazivati sliku u landscape i portrait prikazu 2. Na osnovu broja fragmenata potrebno je kreirati klase koje će proširiti Fragment klasu. Fragment klasa će sadržati prethodno prikazane callback funkcije koje možete prilagoditi svojim potrebama. 3. U zavisnosti od funkcije svakog fragmenta potrebno je kreirati posebne XML layout fajlove koji će imati poseban raspored elemenata 4. Na kraju potrebno je izmeniti datoteku aktivnost za definisanje stvarne logike primene fragmenata u aktivnosti.
8 9.2 Definisanje fragmenta public class ExampleFragment : Fragment { View rootview; public override void OnCreate(Bundle savedinstancestate) { base.oncreate(savedinstancestate); } public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstancestate) { // postavljanje izgleda Fragmenta rootview = inflater.inflate(resource.layout.example_fragment, container, false); // pretraga pogleda, dodeljivanje vrednosti return rootview; } }
9 9.2 Smeštanje fragmenta u aktivnost public class MainActivity : Activity { protected override void OnCreate(Bundle savedinstancestate) { base.oncreate(savedinstancestate); SetContentView(Resource.Layout.Main); // Container objekat u koji se smesta Fragment var container = FindViewById<LinearLayout>(Resource.Id.container); // kreiranje novog Fragmenta, dodavanje u Activity i na stek ExampleFragment ef = new ExampleFragment(); FragmentManager.BeginTransaction().Add(container.Id, ef, "example"). AddToBackStack(null).Commit(); } }
10 9.2 Kreiranje fragmentata Lista callback metoda koje treba izmeniti u novo kreiranoj klasi: 1. oncreate() - sistem poziva ovu metodu prilikom kreiranja fragmenta. Ovde treba definisati ključni deo fragmenta koji želimo da zadržimo kada je fragment pauziran ili zaustavljen pa ponovo pokrenut. 2. oncreateview() - sistem poziva ovu metodu kada je potrebno da fragment prikaže korisnički interfejs prvi put. Potrebno je vratiti View komponentu iz ovog metoda koji je osnov za prikaz fragmenta. 3. onpause() - ovaj metod se poziva kao prvi pokazatelj da korisnik napušta fragment. Ovde treba uneti sve izmene koje je treba da ostanu trajne i van trenutne sesije korisnika. Primer: Na jednostavno primeru aplikacije za prikaz Hello World, potrebno je kreirati dva fragmenta od kojih jedan služi za prikaz teksta u landscape modu a drugi fragment za prikaz teksta u portrait modu.
11 9.3 Intenti Tri ključne komponente svake aplikacije aktivnosti, servisi i broadcast risiveri se aktiviraju preko poruka intents. Razmena poruka preko intenta omogućava kasno povezivanje, tokom izvršavanja, između komponenata u okviru iste ili različitih aplikacija. Objekat Intent je pasivna struktura podataka koja drži apstraktan opis operacija koje treba da se izvrše, ili u slučaju broadcast risivera, opis nečega što se dogodilo ili se objavljuje. Android sistem pronalazi odgovarajuću aktivnost, servis ili broadcast risiver kao odgovor na intent poruku. Android poseduje pravila za mapiranje intenta sa komponentama, odnosno na koji način se određuje komponenta koja prima intent poruku. Za intente koji nemaju eksplicitno definisanu ciljnu komponentu, neophodno je testirati Intent objekte u odnosu na intent filtere povezane sa potencijalnim ciljnim komponentama.
12 9.4 Intenti Postoje odvojeni mehanizmi za dopremanje intenta svakoj od tri navedene komponente: 1. Intent objekat se šalje ka Content.Activity() ili Activity.startActivityForResult() da bi se pokrenula aktivnost ili pozvala postojeća aktivnost da uradi nešto novo. Intent može biti poslat ka Activity.setResult() da bi se vratila informacija ka aktivnosti koja je pozvala startactivityforresult(). 2. Intent objekat se šalje ka Context.startService() da bi se inicirao servis ili dostavile nove instrukcije ka aktivnom servisu. Slično, intent može biti poslat ka Context.bindService() da bi se uspostavila veza između komponente koja poziva i ciljnog servisa. Opciono može se inicirati servis ako nije aktivan. 3. Intent objekti koji se šalju nekoj od boradcast metoda kao što su: Context.sendBroadcast(),Context.sendOrderedBroadcast(), ili Context.sendStickyBroadcast()) se dostavljaju svim zainteresovanim broadcast risiverima.
13 9.3 Intenti Intent objekat je paket informacija. Sadrži informacije od interesa za komponentu koja prihvata intent (na primer akcija koju treba preduzeti i podaci nad kojima se radi), kao i informacije od interesa za Android sistem (kao na primer kategorija komponenti koja treba da prihvati intent i instrukcije kako da pokerene ciljnu aktivnost). Svaki Intent objekat sadrži: 1. Ime komponente 2. Action akciju koju treba realizovati 3. Data podaci o URI gde se nalaze podaci I MIME tip podataka 4. Category podaci o komponenti koja treba da izvrši intent 5. Extrats - uređeni parovi koji nose dodatnu vrednost za komponentu koja obrađuje Intent 6. Flags - sadrži instrukcije u slučaju pokretanja aktivnosti
14 9.4 Sadržaj Intenta 1. Ime komponente Sadrži ime komponente koja treba da upravlja Intentom. Ovo polje je objekat ComponentName kombinacija imena klase ciljne komponente (na primer android.elab.project.app. ImeAktivnosti) i ime package-a postavljenog u manifest fajlu aplikacije u kojoj se komponenta nalazi (na primer android.elab.project). Ime komponente se postavlja pomoću setcomponent(), setclass() ili setclassname(), a čita se pomoću getcomponent(). 2. Action String koji definiše akciju koju treba realizovati, ili u slučaju broadcast Intenta, akciju koja se desila i o kojoj se izveštava. Intent klasa definiše veći broj konstanti, obuhvatajući sledeće:
15 9.4 Konstante Intent klase Konstanta Ciljna Akcija komponenta ACTION_CALL activity Iniciranje poziva ACTION_EDIT activity Prikaz podataka za editovanje korisniku ACTION_MAIN activity Započni kao inicijalnu aktivnost u okviru aplikacije, bez ulaznih i izlaznih podataka ACTION_SYNC activity Sinronizuje podatke na serveru sa podacima na mobilnom uređaju. ACTION_BATTERY_LOW broadcast receiver ACTION_HEADSET_PLUG broadcast receiver ACTION_SCREEN_ON broadcast receiver ACTION_TIMEZONE_CH broadcast ANGED receiver Obaveštenje da je baterija pri kraju. Slušalice su utaknute ili istaknute iz uređaja Ekran je uključen Podešavanja za vremensku zonu su promenjena
16 9.4 Sadržaj Intenta - Akcija Akcija u velikoj meri definiše kako je struktuiran ostatak intenta, posebno polja data i extras. Akcija u Intent objektu se postavlja pomoću metode setaction(), a čita se pomoću getaction(). Neki od primera uređenog para action/data su: 1. ACTION_VIEW content://contacts/people/1 prikazuje informacije o korisniku čiji je identifikator "1". 2. ACTION_VIEW tel:123 - prikazuje telefonski brojčanik i prikazuje navedeni telefonski broj. 3. ACTION_EDIT content://contacts/people/1 vrši izmenu podataka o osobi čiji je identifikator "1". 4. ACTION_VIEW content://contacts/people/ - prikazuje listu osoba kroz koju korisnik može da pretražuje. Selektovanjem osobe za detaljniji prikaz otvara se novi intent. Podaci o URI-ju na kome se nalaze podaci i MIME tip podataka. Različite akcije su uparene sa različitim tipovima podataka.
17 9.4 Sadržaj Intenta - Podaci Ukoliko je action polje ACTION_EDIT data polje će sadržati URI dokumenta koji je potrebno prikazati za edit-ovanje. Ukoliko je action polje ACTION_CALL data polje će biti tel: URI sa brojem telefona koji je potrebno pozvati. Ako je action polje ACTION_VIEW a data polje je pozvana aktivnost će download-ti i prikazati ono na šta upućuje navedeni URI. Kada se uparuju intenti i komponente koje su sposobne da obrađuju podatke potrebno je znati tip podataka (MIME tip) kao dodatak URI-ju Komponentu koja prikazuje slike ne bi trebalo pozivati kada je potrebno pustiti audio fajl. Tip podataka se može zaključiti i iz URI-ja naročito iz content: URI koji ukazuje da su podaci smešteni na uređaju i kontrolisani od strane dobavljača sadržaja. Međutim tip podataka se može eksplicitno postaviti u Intent objektu. setdata() metod navodi podatke kao URI, settype() navodi podatke kao MIME tip a setdataandtype() navodi podatke i kao URI i MIME Podatke o URI-ju dobijamo sa getdata() a podatke o tipu sa gettype()
18 9.4 Sadržaj Intenta - Kategorija Kategorija je string koji sadrži dodatne informacije o komponenti koja treba da obradi Intent. Intente klasa definiše nekoliko predefinisanih kategorija: Kategorija CATEGORY_BROWSABLE CATEGORY_GADGET CATEGORY_HOME Značenje Ciljana aktivnost se može pozvati iz browser-a za prikaz podataka koji su referencirani linkom (slika ili e-pošta). Aktivnosi mogu biti ugrađene u druge aktivnosti koje hostuju alate (gadget) Aktivnost prikazuje početni ekran tj. Prvi ekran koji korisnik vidi kada je uređaj uključen i dugme Home je pritisnuto. Metoda addcategory() smešta kategoriju u Intent objekat, removecategory() briše prethodno dodatu kategoriju i getcategory() uzima skup svih kategorija koje su trenutno u objektu.
19 9.4 Sadržaj Intenta Extras i Flags Predstavljaju uređene parove koji nose dodatnu vrednost za komponentu koja obrađuje Intent. Kao što su neke akcije uparene sa specifičnim vrstama URI-ja tako su i neke akcije uparene sa posebnim dodacima. Na primer, ACTION_TIMEZONE_CHANGED Intent ima "timezone" extra koji identifikuje novu vremensku zonu, ACTION_HEADSET_PLUG ima "state" extra koji ukazuje na to da li su slušalice uključene ili isključene kao i "name" extra koji definiše tip slušalica. Intent objekat ima više put...() metoda za ubacivanje različitih tipova extra podataka i analogne get...() methoda za čitanje ovih podataka. Flags Android sistemu je moguće zadati instrukcije u slučaju pokretanja aktivnosti (kojem zadatku pripada aktivnost) i kako je obraditi ukoliko je pokrenuta (da li ju je potrebno dodati u listu prethodnih aktivnosti). Svi flegovi se definišu u Intent klasi.
20 9.5 Vrste Intenta Intente možemo podeliti u dve grupe: 1. Eksplicitne intente određuju ciljnu komponentu po imenu. Korišćenje imena komponenti nije dobar način za korišćenje komponenata iz drugih aplikacija pa se ovaj pristup koristi za interne poruke aplikacije (za pokretanje podređenog servisa ili za pokretanje aktivnosti na istom nivou). 2. Implicitni intenti ne imenuju ciljnu komponentu (ime kopmonente je prazno). Implicitni intenti se često koriste za pokretanje aktivnih komponenti u drugim aplikacijama. Android isporučuje eksplicitne intent-e instanci dizajnirane klase. Ništa osim imena komponente nije bitno za određivanje komponente koja obrađuje Intent. Eksplicitni Intenti se najčešće koriste u okviru jedne aplikacije. Ukoliko je dobro poslat, Intent će aktivirati klasu Aktivnost2: Intent i = new Intent (this, Aktivnost2.class);
21 9.5 Vrste Intenta Implicitni Intenti ne specificiraju Java klasu koju treba pozvati. Oni definišu naziv akcije koju treba realizovati i opciono URI koji treba upotrebiti za akciju. Primer: sledeći intent govori Android OS-u da prikaže web stranicu. Iako je web brauzer registrovan za ovaj intent i druge komponente mogu biti prijavljene za ovaj intent: Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(" Kada se implicitni intent pošalje Androidu, on pretražuje sve komponente registrovane za određenu akciju i tip podataka. Ako Android pronađe samo jednu komponentu, on je direktno startuje. Međutim, ako Android identifikuje više komponenata registrovanih za taj intent, otvara se dijalog koji traži od korisnika da definiše komponentu pomoću koje će biti obrađen intent. Komponenta koja prihvata intent može preuzeti informacije iz intenta preko metoda getaction() i getdata().
22 9.5 Vrste Intenta Komponenta koja kreira intent može dodati podatke na intent preko metode putextra(). Extras su parovi ključ/vrednost; a ključ je uvek String. Kao vrednost uzima bilo koji primitivni tip podataka:string,bundle, sl. Na primer, sve komponente koje su registrovane za slanje podataka mogu se aktivirati preko new Intent(Intent.ACTION_SEND). Intent sharingintent = new Intent(Intent.ACTION_SEND); sharingintent.settype("text/plain"); sharingintent.putextra(android.content.intent.extra_text, "News for you!"); // createchooser is a convenience method to create // an Chooser Intent with a Title startactivity(intent.createchooser(sharingintent,"share this using"));
23 9.5 Vrste Intenta Komponenta koja prihvata intent, može uzeti podatke pomoću getintent().getextras() Bundle extras = getintent().getextras(); if (extras == null) { return; } // Get data via the key String value1 = extras.getstring(intent.extra_text); if (value1!= null) { // Do something with the data }
24 9.6 Uloga Intent filtera Za impicitne Intent-e Android mora pronaći najbolju komponentu za obradu Intent-a jednu aktivnost, servis da izvrši traženu radnju ili skup broadcast prijemnika kao odgovor na broadcast objavu. To se vrši upoređivanjem sadržaja Intent objekta i intent filters-a strukture povezane sa komponentama. Filteri oglašavaju mogućnosti komponente i razdvajaju Intent-e na one koji mogu i koji ne mogu da obrade zahtev i objašnjavaju koje implicitne intent-e komponente mogu da obrade Ako komponenta nema intent filter ona može da obrađuje samo eksplicitni intent. Komponente sa filterima obrađuju i eksplicitne i implicitne intent-e Tri aspekta Intent objekta se posmatraju kada se poredi sa intent filter: 1. Action 2. Data (i URI i tip podataka) 3. Category Extras i flag-ovi nemaju nikakvog uticaja na rešavanje problema koja komponenta može da obradi Intent
25 9.6 Uloga Intent filtera Zadatak je da informišu sistem koje implicitne filtere mogu da obrade. Aktivnosti, servisi i broadcast prijemnici mogu da imaju jedan ili više Intent filtera. Svaki filter opisuje mogućnosti komponente odnosno set Intenta koji je komponenta spremna da obradi. Na ovaj način filteri blokiraju neželjene Intente ali samo neželjene implicitne intente. Eksplicitni intenti se uvek isporučuju bez obzira na sadržaj, odnosno filter se u ovim slučajevima uopšte ne posmatra. Impicitni intenti se isporučuju komponenti samo ukoliko prođu jedan filter komponente. Komponente imaju različite filtere za svaki posao koji može da obavi. Primer: NoteEditor aktivnost Note Pad aplikacije ima dva filtera jedan za pokretanje određene beleške koju korisnik može pregledati ili izmeniti i drugi za pokretanje nove, prazne beleške koju korisnik može popuniti i sačuvati.
26 9.6 Sigurnost Intent filtera Oslanjanje na filtere kada je sigurnost u pitanju nije dovoljna. Iako otvara komponentu samo za određene zahteve od impicitnih filtera ne čini ništa da zaštiti komponente od eksplicitnih intenta. Intent filter je instanca IntentFilter klase. Kako Android OS mora znati mogućnosti komponente pre nego što je pokrene, intent filteri se ne postavljaju u Java kodu nego u manifest fajlu aplikacije (AndroidManifest.xml) kao <intent-filter> element. Filter ima polja koja su zadužena za action, data i category polja Intent Implicitni intent se testira filterima iz sve tri oblasti. Da bi se isporučio komponenti on mora proći sva tri testa, odnosno filtere iz sve tri oblasti. Ukoliko ne prođe bar jedan filter Android sistem ga neće isporučiti komponenti. Međutim ukoliko komponenta ima više intent filtera u svakoj oblasti dovoljno je da zadovolji bar jedan filter iz oblasti kako bi ga sistem isporučio komponenti. U narednim slajdovima biće objašnjeni svaki od ova tri testa detaljnije.
27 Contents 9.6 Action test Element <intent-filter> u manifest fajlu prikazuje listu action elemenata u formi <action> taga: <intent-filter... > <action android:name="com.example.project.show_current" /> <action android:name="com.example.project.show_recent" /> <action android:name="com.example.project.show_pending" />... </intent-filter> Lista ne može biti prazna, filter mora sadržati barem jedan <action> element, u suprotnom će blokirati sve intente. Da bi prošao ovaj test action definisan u intent objektu se mora poklapati sa barem jednom od akcija definisanih u filteru. Ako objekat ili filter ne navodi nijednu akciju, ishodi su sledeći: 1. Ukoliko filter nema navedenu nijednu akciju ne postoji ništa sa čime intent može da se podudara tj. svi intenti ne prolaze test tj. nijedan intent ne prolazi kroz filter. 2. Ukoliko Intent objekat ne precizira akciju automatski prolazi test sve dok filter sadrži barem jednu akciju
28 9.6 Category test Element <intent-filter> prikazuje listu kategorija kao podelemente. <intent-filter... > <category android:name="android.intent.category.default" /> <category android:name="android.intent.category.browsable" />... </intent-filter> Konstante definisane u manifest fajlu se ne koriste već se koriste puni nazivi stringa. Na primer "android.intent.category.browsable" string je primer koji korespondira sa CATEGORY_BROWSABLE konstantom definisanom ranije. Slično i string "android.intent.action.edit" korespondira sa ACTION_EDIT konstantom. Da bi intent prošao test kategorije svaka kategorija u intent objektu mora se poklapati sa kategorijom u filteru. Filter može imati i dodatne kategorije ali mora sadržati sve koje su u intent-u.
29 9.6 Category test Iz tog razloga Intent objekat bez kategorija uvek prolazi test bez obzira šta je u filteru. Međutim postoji jedan izuzetak: Android sve implicitne intent-e koji su prosleđeni ka startactivity() metodi tretira kao da sadrže barem jednu kategoriju i to "android.intent.category.default" (CATEGORY_DEFAULT konstantu). Iz tog razloga aktivnosti koje žele da primaju implicitne intente moraju uključiti "android.intent.category.default" u svoje intent filtere. Filteri sa "android.intent.action.main" i "android.intent.category.launcher" podešavanjima su izuzeci. Oni označavaju aktivnosti koje počinju nove zadatke i koji se prikazuju na početnom ekranu. One mogu uključivati "android.intent.category.default" u listi kategorija ali ne moraju.
30 9.6 Data test Kao i action i category i data specifikacija je u vidu podelementa i može se pojavljivati više puta. Na primer: <intent-filter... > <data android:mimetype="video/mpeg" android:scheme="http"... /> <data android:mimetype="audio/mpeg" android:scheme="http"... />... </intent-filter> Svaki <data> element može definisati URI i tip podataka (MIME tip) Postoje posebni atributi: scheme, host, port i path za svaki deo URIja: scheme://host:port/path Na primer kod sledećeg URI-a content://com.example.project:200/folder/subfolder/etc scheme je "content host je "com.example.project port je "200 path je "folder/subfolder/etc".
31 9.6 Data test Host i port zajedno čine URI authority; ako host nije definisan port se ignoriše. Svaki od ovih atributa je opcion ali nisu nezavisni među sobom. Authority zavisi od scheme dok path to zavisi i od scheme i od authority-a. Kada se URI u intent objektu poredi sa specifikacijom URI-ja u filteru on se poredi samo sa definisanim delovima u filteru. Ukoliko filter definiše samo scheme, svi URI-ji sa tom šemom se poklapaju sa filterom. Samo path specifikacija u filteru može sadržati specijalne znakove pomoću kojih se omogućuje delimično poklapanja path-a.
32 9.6 Intent filteri Atribut type u <data> elementu definiše MIME tip podataka i mnogo se češće koristi nego URI filter. Intent objekat i filter mogu koristiti "*" kao specijalni karakter koji zamenjuje sve podtipove tog polja. Primer: "text/*" ili "audio/*" - dozvoljavaju poklapanje i sa svim podtipovima. Data test poredi i URI i tip podataka u Intent objektu sa URI-jem i tipom podataka definisanom u filteru. Važe sledeća pravila: 1. Intent objekat koje ne sadrži ni URI ni tip podataka prolazi test samo ukoliko filter ne specificira nikakve URI ni tipove podataka. 2. Intent objekat koji sadrži URI a ne sadrži nikakav tip podataka (i tip podataka se ne može zakljućiti iz URI-ja) prolazi test samo ako se URI poklapa sa URI-jem u filteru i filter ne specificira nikakve tipove podataka. 3. Intent objekat koji sadrži tipove podataka ali ne sadrži URI prolazi test samo ukoliko filter definiše isti tip podataka a ne specificira URI.
33 9.6 Intent filteri 4. Intent objekat koji sadrži i URI i tip podataka (ili se tip podataka može zaključiti iz URI-ja) prolazi test samo ukoliko se tip podataka poklapa se tipom u filteru. URI test ili ako njegov URI odgovara URI-ju u filteru ili ukoliko ima content: ili file: URI a filter ne specificira URI. Za komponentu se porazumeva da podržava content: i file:. Poslednje pravilo odražava očekivanje da su komponente sposobne da izvuku lokalne podatke iz fajla ili od strane content provajdera. Iz tog razloga njihovi filteri mogu navesti samo listu tipova podataka a ne moraju eksplicitno navoditi imena content: i file: šema. Element <data> kao u primeru govori Androidu da komponenta može da uzme sliku od content dobavljača i da je prilaže: <data android:mimetype="image/*" />
34 9.6 Intent filteri S obzirom da se većina podataka dobavlja od strane content dobavljača filteri koji određuju tip podataka a ne definišu URI su najčešći. Filteri koji definišu scheme i tip podataka su takođe veoma česti. Na primeru je prikazan <data> element koji govori Androidu da komponenta može da dopremi video materijal sa mreže i da ga prikaže: <data android:scheme="http" android:type="video/*" /> Ukoliko Web pretraživač sledi link ka nekoj Web stranici on prvo pokušava da prikaže sadržaj te stranice i uspeva ukoliko je reč o HTML stranici. Međutim ukoliko ne može da prikaže podatke on sastavlja implicitni intent sa scheme i tipom podataka i pokreće aktivnost koja može da obradi zahtev. Ukoliko nema nikoga da obradi zahtev on aktivira preuzimača datoteka kako bi preuzeo podatke. Nakon toga ga preuzima content provider odnosno mnogo više aplikacija može da odgovori na taj zahtev.
35 9.6 Intent filteri Sledeća specifikacija prijavljuje aktivnost za intent koji se poziva kada neka komponenta zatraži otvaranje Web stranice: <activity android:name=".browseractivitiy" <intent-filter> <action android:name="android.intent.action.view" /> <category android:name="android.intent.category.default" /> <data android:scheme="http"/> </intent-filter> </activity> Primer definisanja aktivnosti za intent koji traži ACTION_SEND za text/plain tip podataka <activity android:name=".activitytest" > <intent-filter> <action android:name="android.intent.action.send" /> <category android:name="android.intent.category.default" /> <data android:mimetype="text/plain" /> </intent-filter> </activity>
36 9.6 Intent filteri Mnoge aplikacije započinju bez referenciranja na podatke. Aktivnosti koje inicijalizuju aplikacije imaju filtere "android.intent.action.main" koji su specificirani kao akcija. Ako želimo da budu zastupljeni u application launcher-u potrebno je da definišemo i kategoriju "android.intent.category.launcher": <intent-filter... > <action android:name="code android.intent.action.main" /> <category android:name="code android.intent.category.launcher" /> </intent-filter>
37 9.7 Korišćenje poklapanja Intent-a Intenti se uparuju sa intent filterima ne samo da bi se odredilo koju komponentu je potrebno aktivirati nego i iz razloga otkrivanja nečega o setu komponenti instaliranih na uređaju. Primer: Android sistem popunjava application launcher, tj. početni ekran koji prikazuje sve aplikacije koje su dostupne korisniku za pokretanje pronalaženjem svih aktivnosti čiji intent filter specificira action "android.intent.action.main" i "android.intent.category.launcher" kategoriju (kao u ranije navedenom primeru). On nakon toga prikazuje sve ikonice i labele tih aktivnosti u application launcher-u. Na isti način pronalazi home ekran traženjem svih aktivnosti koje imaju "android.intent.category.home" u svom filteru.
38 9.7 Korišćenje poklapanja Intent-a Svaka aplikacija može veoma jednostavno koristiti uparivanje intent-a. PackageManager klasa ima skup query...() metoda koje vraćaju sve komponente koje mogu da prihvate određeni intent i skup sličnih resolve...() metoda koje određuju komponentu koja najbolje odgovara zadatom intent-u. Primeri: 1. queryintentactivities() vraća listu svih aktivnosti koje mogu da obrade intent koji je prosleđen kao parametar 2. queryintentservices() vraća listu svih servisa koji mogu da obrade intent koji je prosleđen kao parametar dok metod, 3. querybroadcastreceivers() vraća listu broadcast receiver-a. Ove metode ne aktiviraju komponente nego samo vrše izlistavanje onih komponeneti koje mogu da obrade tražene zahteve.
39 Hvala na pažnji!!! Pitanja???
40 9.3 Primer 1. Kreiraćemo u Android Studiju aplikaciju pod imenom MyFragments u okviru paketa com.example.myfragments, sa blank Activity opcijom. 2. Potrebno je mdifikovati fajl MainActivity.java. U okviru njega potrebno je ispitati orijentaciju prikaza (Landscape ili Portrait ) i shodno tome izabrati odgovarajuće fragmente. 3. Kreiraćemo dva Java fajla PM_Fragment.java i LM_Fragement.java u okviru paketa com.example.myfragments kako bi definisali fragmente i odgovarajuće metode u njima. 4. Za oba fragmenta definišimo i layout-e res/layout/lm_fragment.xml i res/layout/pm_fragment.xml 5. U okviru fajla res/layout/activity_main.xml treba izmeniti kod kako bi uključili oba novo definisana fragmenta. 6. Unesite vrednosti korišćenih konstanti u fajl res/values/strings.xml. 7. Pokrenite aplikciju u okviru Android emulatora i proverite da li unete promene pravilno prikazuju Landscape ili Portrait prikaze.
41 Sadržaj MainActivity.java fajla koji se nalazi u src/com.example.m ycontentprovider/ MainActivity.java: 9.3 MainActivity.java fajl package com.example.myfragments; import android.os.bundle; import android.app.activity; import android.app.fragmentmanager; import android.app.fragmenttransaction; import android.content.res.configuration; import android.view.windowmanager; public class MainActivity extends Activity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); Configuration config = getresources().getconfiguration(); FragmentManager fragmentmanager = getfragmentmanager(); FragmentTransaction fragmenttransaction = fragmentmanager.begintransaction(); /* Check the device orientation and act accordingly */ if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) { /* Landscape mode of the device */ LM_Fragment ls_fragment = new LM_Fragment(); fragmenttransaction.replace(android.r.id.content, ls_fragment); }else{ /* Portrait mode of the device */ PM_Fragment pm_fragment = new PM_Fragment(); fragmenttransaction.replace(android.r.id.content, pm_fragment); } fragmenttransaction.commit(); } }
42 9.3 Fajl LM_Fragment.java za prikaz fragmenta Kreiraćemo dva fajla 1. LM_Fragement.java 2. PM_Fragment.java koji će sadržati progr. kod za prikaz fragmenata Njih treba smestiti u folder com.example.myconte ntprovider. Sa desne strane prikazan je programski kod fajla: LM_Fragement.java package com.example.myfragments; import android.app.fragment; import android.os.bundle; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; public class LM_Fragment extends public View oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { /** * Inflate the layout for this fragment */ return inflater.inflate( R.layout.lm_fragment, container, false); } }
43 9.3 Program.kod PM_Fragment.java package com.example.myfragments; import android.app.fragment; import android.os.bundle; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; public class PM_Fragment extends public View oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { /** * Inflate the layout for this fragment */ return inflater.inflate( R.layout.pm_fragment, container, false); } }
44 9.3 Layout fajlovi za fragmente Potrebno je kreirati i dva layout fajla lm_fragement.xml i pm_fragment.xml Fajlove treba smestiti u direktorijumu res/layout. Sa desne strane prikazan je sadržaj fajla lm_fragement.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#7bae16"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/landscape_message" android:textcolor="#000000" android:textsize="20px" /> <!-- More GUI components go here --> </LinearLayout>
45 9.3 Layout fajl pm_fragment.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#666666"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textcolor="#000000" android:textsize="20px" /> <!-- More GUI components go here --> </LinearLayout>
46 9.3 Fajl activity_main.xml Fajl se nalazi u direktorijumu res/layout/activity_ main.xml On uključuje dva fragmenta: 1. lm_fragment 2. pm_fragment koja smo prethodno formirali <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" es/android" xmlns:tools=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal"> <fragment android:name="com.example.fragments" android:id="@+id/lm_fragment" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> <fragment android:name="com.example.fragments" android:id="@+id/pm_fragment" android:layout_weight="2" android:layout_width="0dp" android:layout_height="match_parent" /> </LinearLayout>
47 9.3 Sadržaj fajla strings.xml Fajl treba smestiti u direktorijumu res/values/strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">myfragments</string> <string name="action_settings">settings</string> <string name="hello_world">hello world!</string> <string name="landscape_message">this is Landscape mode fragment </string> <string name="portrait_message">this is Portrait mode fragment </string>
48 9.3 Pokretanje aplikacije Da bi promenili način prikaza na ekranu našeg emulatora (ili telefona) potrebno je pritisnuti control+f11 čime biramo landscape u portrait prikaz. Prilikom promene prikaza aktiviraće se različiti GUI koje smo ranije formirali za landscape u portrait prikaze. U okviru iste aktivnosti imamo različite prikaze zahvaljujuči različitim fragmentima To znači da mi možemo da koristimo različite GUI komponente za različite prikaze prema zahtevima aplikacije u okviru samo jedne aktivnosti
СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12
СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12 РЕГИСТРАЦИЈА НА СТАРТ-СТОП ПАРКИНГ СИСТЕМ За коришћење СТАРТ-СТОП ПАРКИНГ система, корисник (физичко или правно лице) попуњава упитник у просторијама
ВишеUPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1
1 Dobrodošli u EON svijet! SADRŽAJ: 1. EON korisnički interfejs...3 1.1 Početna...3 1.2 Kanali...3 1.2.1 Upravo na TV-u...3 1.2.2 TV kanali...4 1.2.3 Radio kanali...4 1.3 Video klub...5 1.4 Moji sadržaji...5
Више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
R u z v e l t o v a 5 5, 1 1 0 0 0 B e o g r a d, t e l : + 3 8 1 0 1 1 7 8 5 0 3 6 1, e - m a i l : p r o d a j a @ p s i t. r s, w w w. p s i t. r s Instalacija izmena i dopuna programa MPP2 Izmene i
ВишеSlide 1
predmet Inženjerska informatika Operativni sistem dr Anica Milošević Koji operativni sistemi postoje? Microsoft Windows Linux Suse Red Hat Ubuntu Unix 26.1.2018. 2 Šta je Windows operativni sistem? Operativni
ВишеPrimenjeno programiranje - vezbe GUI i baze podataka
Primenjeno programiranje - Vežbe Java i NetBeans IDE 6.5 Kreiranje korisničkog interfejsa Primer jednostavne aplikacije: 1. Odabrati opciju File > New Project 2. Meñu kategorijama odabrati Java i podkategoriju
ВишеMTIPLab
MOBILNE TEHNOLOGIJE I PROGRAMIRANJE MTIPLAB05 Vežba 5 Rad sa fragmentima, rasporedima komponenti (layouts) i Android komponentama UVOD U okviru ove vežbe biće dorađena MTIP Studenti Android aplikacija
ВишеPowerPoint Presentation
III Razvoj Android aplikacija S A D R Ž A J 3.1 Razvoj Android aplikacija 3.2 Razvojno okruženje Android aplikacija 3.3 Instalacija JDK 3.4 Instalacija Eclipse 3.5 Instalacija Android SDK 3.6 Dodatna podešavanja
ВишеУПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након
УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: http://www.srpskiarhiv.rs/ Након тога се на екрану појављује форма за пријаву на часопис
ВишеBiz web hosting
BIZ WEB HOSTING KORISNIČKO UPUTSTVO WWW.OBLACI.RS SADRŽAJ PRISTUP KORISNIČKOM PORTALU... 2 KUPOVINA BIZ WEB HOSTING SERVISA... 4 PRISTUP PLESK WEB KONTROLNOM PANELU... 14 PORTALI I DOMENI... 14 FAJL MENADŽER...
Више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
UPUTSTVO ZA BRZO UMREŽAVANJE PROGRAMA MPP2 Da bi program MPP2 radio u mrežnom okruženju po sistemu klijent-server, potrebno je da se na računarima koji su mrežno povezani instalira: serverska verzija programa
ВишеУпутство за коришћење АМРЕС FileSender услуге
Упутство за коришћење АМРЕС FileSender услуге Copyright 205 АМРЕС Историја верзија документа Верзија Датум Иницијали аутора Опис промене.0 Јул 205 НИ Прва верзија овог документа Садржај Садржај УВОД...
ВишеUPUTSTVO ZA KORIŠĆENJE OPCIJE POGLEDAJ PROPUŠTENO 1
1 Dobrodošli u EON svijet! SADRŽAJ: 1. Kanali...3 1.1 Upravo na TV-u...3 1.2 TV kanali...3 2. Pogledaj propušteno/7 dana unazad/premotavanje...4 3. Informacije o emisijama...8 4. Savjeti za otklanjanje
Више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
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 aparate ili Android TV aparate), App Store-u (za ios
ВишеUPUTSTVO ZA KORIŠTENJE DALJINSKOG UPRAVLJAČA 1
1 Dobrodošli u EON svijet! SADRŽAJ: 1. Daljinski upravljač...3 1.1 Uparivanje...5 1.2 Rasparivanje...5 1.3 Fabrički reset...5 2. Savjeti za otklanjanje poteškoća koje mogu nastati u radu...6 2 1. DALJINSKI
ВишеPowerPoint Presentation
VII Korisnički interfejs S A D R Ž A J 7.1 Kreiranje korisn.interfejsa putem pogleda 7.2 Iterakcija korisnika sa pogledima 7.3 ProgressBar kontrola 7.4 TimePicker pogled 7.5 DatePicker pogled 7.6 ListView
ВишеMicrosoft PowerPoint - 6. CMS [Compatibility Mode]
Visoka škola strukovnih studija za informacione i komunikacione tehnologije Beograd WEB TEHNOLOGIJE Drupal CMS(Content Managment System) Školska 2012/13. Marko M. Spasojević, spec. inž. Dr Nenad Kojić,
ВишеRačunarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1
Računarske mreže Čas 2 Ivana Tanasijević e-mail: ivana@matf.bg.ac.rs Matematički fakultet, Beograd 1 Utvrđivanje gradiva sa prethodnog časa: popunjavanje adresne strukture, kreiranje soketa, privezivanje
ВишеKorisničko uputstvo mobilne aplikacije Digitalni Kiosk 1
Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1 Sadržaj Opis mobilne aplikacije Digitalni Kiosk... 3 Pokretanje aplikacije... 3 Registracija/Kreiranje novog korisničkog naloga... 3 Dodavanje platne
ВишеProjektna dokumentacija Boostowski - mobile
Projektna dokumentacija Boostowski - mobile OPIS BUDUĆEG PROCESA - MOBILNA APLIKACIJA 00 Dobrodošli Ekran dobrodošlice je prvi ekran koji se prikazuje nakon ulaska u mobilnu aplikaciju. Na njemu je ispisana
ВишеVEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr
VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstrirana upotreba konstruktora, svojstava, metoda klase,
ВишеUPUTSTVO ZA PODEŠAVANJE EON MENIJA 1
1 Dobrodošli u EON svet! SADRŽAJ: 1. Podešavanja u EON meniju...3 1.1 Korisnička podešavanja...4 1.2 Sistemska podešavanja...7 2. Savjeti za otklanjanje poteškoća koje mogu nastati u radu...10 2 1. PODEŠAVANJA
ВишеMicrosoft PowerPoint - OOPpredavanja05 [Compatibility Mode]
OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni
ВишеFunkcije predavač: Nadežda Jakšić
Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno
ВишеUPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS
UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS Sadržaj AUTOMATSKO PODEŠAVANJE... 3 PODEŠAVANJE PUTEM MTS VODIČA... 3 PODEŠAVANJE PUTEM SMS PORUKE... 3 PODEŠAVANJE PUTEM USSD MENIJA... 3 MANUELNO PODEŠAVANJE
ВишеПисање и превођење модула
Писање и превођење модула ЦИЉ Научити како се пишу и преводе модули. ИСХОД Након ове вежбе ћете моћи да: Напишете кернел модул са неколико могућности, укључујући параметре Приступите кернелу из вашег модула
ВишеСТАРТ - СТОП АПЛИКАЦИЈА - КОРИСНИЧКО УПУТСТВО
СТАРТ - СТОП АПЛИКАЦИЈА - КОРИСНИЧКО УПУТСТВО - 03.05.2019 Приступ SMARTPHONE апликацији (Android/iOS) и СТАРТ-СТОП WEB порталу подразумева закључење претплатничког уговора за коришћење интернет апликације
ВишеMicrosoft Word - CAD sistemi
U opštem slučaju, se mogu podeliti na 2D i 3D. 2D Prvo pojavljivanje 2D CAD sistema se dogodilo pre više od 30 godina. Do tada su inženjeri koristili table za crtanje (kulman), a zajednički jezik komuniciranja
ВишеУПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након
УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: http://www.srpskiarhiv.rs/ Након тога се на екрану појављује форма за пријаву на часопис
ВишеUpute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa
1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa koju možete pronaći na sljedećem linku: http://wordpress.org/download/ Kliknite na
ВишеBDV-EF1100
Blu-ray Disc /DVD sistem za kućno kino BDV-EF1100 BS Počnite ovdje Vodič za brzo pokretanje BDV-EF1100 1 Šta je u pakovanju/postavljanje zvučnika BDV-EF1100 2 3 Povezivanje Vašeg TV-a Povezivanje drugih
ВишеMicrosoft PowerPoint - 1. Zend_1 - Instalacija frameworka
Instalacija Zend framework-a Preuzimanje framework-a Sa zvaničnog sajta Zend-a, preuzeti jednu od verzija framework-a (sada koristiti verziju 1.12.0 ) http://framework.zend.com/downloads/latest Raspakivanje
ВишеUniverzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br
Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo
ВишеTutoring System for Distance Learning of Java Programming Language
Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra
ВишеFAQ mCard
mcard Sve što je potrebno da znate na jednom mestu Preduslovi za korišćenje mcard usluge 1. Šta je mcard usluga Societe Generale Banke? mcard usluga predstavlja digitalnu platnu karticu koja je namenjena
ВишеNACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014.
NACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014. Sadržaj Uvod... 2 Prvo pokretanje aplikacije... 3 Važne informacije
ВишеUser's Manual
WEB aplikacija za korisnike prava ERC ZIPO razvojni tim: Delila Bećiragić Duraković Emir Cerić 30.04.2013. Revizija dokumenta Revizijski protokol Autor Datum Opis revizije Delila B. 12.04.2012 Draft verzija
ВишеPowerPoint Presentation
IV Struktura Android aplikacija S A D R Ž A J 4.1 Aktivnosti i klasa Activity 4.2 Životni ciklus aktivnosti 4.3 Kreiranje aktivnosti 4.4 Resursi u Android aplikacijama 4.5 Upravljanje i pristup resursima
Више** Osnovni meni
Instalacija serverske verzije Kataloga propisa Instalacija Kataloga propisa se vrši na sljedeći način: 1. Ubacite Instalacioni disk ili USB memoriju u računar. 2. Instalacioni program će se automatski
ВишеSlide 1
Funkcionalno programiranje Interoperabilnost jezika Scala i Java, 2019. Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući
ВишеPages from 5527 lite guick guide from PDF - prevod_IO_FC - Serbian.doc
Pregled LCD ekran 1. Poklopac baterije 2. Taster za blokiranje 3. Poklopac USB konektora 4. USB konektor 5. Uključivanje/isključivanje i Reprodukcija/pauziranje 6. Jačina zvuka 7. MENI 8. Fn A B 9. REC
ВишеInženjering informacionih sistema
Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)
ВишеПриручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите
ВЕБ ДИЗАЈН У следећим задацима заокружите број испред траженог одговора 35. Инернет као глобална мрежа светског система умрежених рачунарских мрежа настао је:. Интернет је настао деведесетих година након
ВишеCPHP_19
Upotreba PHP-a u drugim jezicima Za ovu lekciju se podrazumevaju osnovna znanja iz JavaScript-a i ActionScript-a. Ono što smo do sada radili, jeste PHP van konteksta ili u veb kontekstu, što je zapravo
ВишеMetodolosko uputstvo Internet registra medicinske opreme
Institut za javno zdravlje Srbije "Dr Milan Jovanović Batut" Centar za informatiku i biostatistiku METODOLOŠKO UPUTSTVO INTERNET REGISTRA MEDICINSKE OPREME SADRŽAJ SADRŽAJ... 1 UVOD... 2 NADLEŽNOSTI U
Више_Outlook
Outlook 2010 i Outlook 2013 Otvorite Outlook. Kada se pojavi prvi ekran čarobnjaka pritisnite Next (dalje). Na sljedećem ekranu pod nazivom E-mail Accounts (email nalozi) ponovo pritisnite Next (dalje)
ВишеPowerPoint Presentation
Java konkurentno programiranje Životni ciklus niti i problemi sinhronizacije resursa Multitasking Multithreading Životni ciklus niti http://www.roseindia.net/java/thread/lifecycle-of-threads.shtml Životni
ВишеELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera
ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem
ВишеVALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (npis I ejs)
VALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (NPIS I EJS) POREZNA UPRAVA FEDERACIJE BOSNE I HERCEGOVINE Sektor za informacione tehnologije Sarajevo,
ВишеMicrosoft Word - MySQL_3.doc
7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa
ВишеBoostrap.1.1
Boostrap Bootsrap je CSS framework. Функционише на принципу грид система и готових класа за поједине елементе. У сваком случају, потребно је познавање HTML-а и CSS-а да би се елементи додтно прилагодили
ВишеMicrosoft Word - Lekcija 11.doc
Лекција : Креирање графова Mathcad олакшава креирање x-y графика. Треба само кликнути на нови фајл, откуцати израз који зависи од једне варијабле, например, sin(x), а онда кликнути на дугме X-Y Plot на
ВишеУпутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п
Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у посебном дијалог-прозору до кога се долази линком есервис
ВишеMicrosoft Word - X-Lite_EUnetUputstvo_Mart11.doc
VOIP Sadržaj: 1 COUNTERPATH X-LITE... 3 1.1 Preuzimanje programa... 3 1.2 Instalacija CounterPath X-Lite -a... 3 1.3 Podešavanje korisničkog naloga... 3 1.4 Upućivanje poziva... 5 1.4.1 Pozivanje korisnika
ВишеOpticum HD - Uputstvo za skeniranje kanala.docx
SKENIRANJE KANALA Ukoliko već imate memorisane kanale, potrebno je da prije početka skeniranja izbrišete sve kanale, a to ćete uraditi na sljedeći način: Pritisnite dugme MENU na daljinskom upravljaču,
ВишеNSZ-GS7
Početni koraci SR Mrežni multimedijalni plejer NSZ-GS7 Slike ekrana, radnje i specifikacije su podložni promenama bez najave. Početni koraci: ON/STANDBY Uključivanje ili isključivanje plejera. Upravljanje
ВишеUniverzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović
Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović Beograd, 2019 Sadržaj Sadržaj i 1 Uvod u programski
ВишеDomaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj
Domaći zadatak - GUI (rok za sve grupe je 10.5.2017.) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menjacnicagui koji je povezan sa ovim repozitorijumom.
ВишеPowerPoint Presentation
Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Сопствени пакети и унутрашње класе Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ
ВишеDocument ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata
ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata Gospodarski subjekti Definicija: U skladu s Direktivom 2014/40/EU gospodarski subjekt svaka
ВишеeППК
eппк Како до еппк? Корак 1 Корак 2 Корак 3 Креирајте налог Да бисте креирали налог потребно је да: На Порталу кликнете на линк Креирај налог Отвориће Вам се форма за Регистрацију корисника Попуните сва
ВишеSlide 1
Kako jednostavnije preći na višu verziju Formsa Ivan Lovrić, Vedran Latin 14.10.2009. Sadržaj prezentacije Predmet migracije Razlozi za migraciju Infrastruktura potrebna za migraciju Pilot migracija Migracija
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]
Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija
ВишеPowerPoint Presentation
Prof. dr Pere Tumbas Prof. dr Predrag Matkovid Identifikacija i izbor projekata Održavanje sistema Inicijalizacija projekata i planiranje Implementacija sistema Dizajn sistema Analiza sistema Faze životnog
ВишеLaboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu
Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preuzmite sa sledećeg linka https://www.imagemet.com/products/spip/download/downloadspip/. Instalirajte softver,
ВишеMicrosoft Word - Uputstvo za upotrebu studentskih servisa.doc
Упутство за пријаву на студентске сервисе и пријаву испита Адреса на којој се налазе студенски сервиси је https://student.unibl.org У питању је интернет страница заштићена SSL 3.0 протоколом који изискује
ВишеMicrosoft Word - Tehnicka uputstva lica doc
Registracija novog korisnika internet sajta NSZ tražilac zaposlenja Novi korisnik prilikom prve registracije na sajt NSZ bira opciju Prijavi se za posao. Unosom korisničkog imena i kreiranjem lozinke,
ВишеPrimenjeno programiranje - Vežbe
VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA NOVI SAD Primena integrisanih razvojnih alata Java i NetBeans IDE 7.0 vežba 9 i 10 Kreiranje desktop aplikacije sa konekcijom na bazu Pokrenuti NetBeans, u kartici
ВишеMicrosoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt
Projektovanje integrisanih kola Delimično projektovanje po narudžbini Sadržaj: Sadržaj: I. I. Uvod Uvod - sistem projektovanja II. II. CMOS Analiza Proces kola primenom računara III. III. Potpuno Optimizacija
ВишеWeb programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju
Osnovni pojmovi WEB tehnologije korišteni u kolegiju Ivan Vazler Odjel za matematiku Sveučilište u Osijeku 16. listopada 2013. WWW - World Wide Web World Wide Web (WWW) svjetska mreža računala s izvorima
ВишеUpute-podesavanj -accounta
Strana :...1... ISO UPUTA 7.5/02-02 Kreiranje i podešavanje mail account-a Korisničko uputstvo za kreiranje i podešavanje Secure (SSL) Email Accounta 1. Upute za podešavanje Secure (SSL) mail account-a
ВишеPowerPoint Template
e-račun upute za slanje e-računa iz softwera dataline 1 S A D R Ž A J 1. UVOD 1.1. DATA BIRO d.o.o., Buzet 1.2. E-račun 2. PODEŠAVANJE PARAMETARA ZA RAD 2.1. Matični podaci poduzeća 2.2. Matični podaci
ВишеBaze podataka MySQL Community Server i MySQL Workbench
Baze podataka MySQL Community Server i MySQL Workbench Preuzimanje i instalacija Iz Internet browser-a pristupiti adresi: www.mysql.com Kliknuti na link Downloads Kliknuti na link Community Kliknuti na
ВишеPowerPoint Presentation
Visoka škola strukovnih studija za informacione i komunikacione tehnologije MVC - Modeli Školska 2017/18. Dr Nenad Kojić, dipl. inž. Luka Lukić, struk. inž. Danijela Nikitin, spec.stuk.inž MVC.htaccess
ВишеUSRIC-816-SRB-QG.pdf
ii www.logtagrecorders.com DODATCI 1. PODEŠAVANJE I KONFIGURACIJA Preuzmite i instalirajte LogTag Analyzer sa sajta proizvođača: www.logtagrecorders.com/software Povežite Logger na vaš kompijuter. Preporučujemo
Више4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St
4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу Stavke_računa која ће разрешити проблем везе типа N:N
ВишеApache Maven Bojan Tomić
Bojan Tomić tomicb@fon.rs Kako se pravi Java projekat (build) Osnovni koraci (skraćena procedura bez testiranja) 1)Preuzimanje *.java fajlova sa početne destinacije (obično src folder) 2)Preuzimanje odgovarajućih
ВишеNIGOS menadžer
HelpAndManual_unregistered_evaluation_copy NIGOS menadžer 2012 NIGOS Elektronik Sadržaj 1 Index 2 2 Opis 2 3 Zahtevi 2 4 Instalacija 2 5 Osnovni prikaz 3 6 Otključavanje 5 7 Promena šifre 6 8 Opcije programa
ВишеPORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje koriš
PORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje korišćenja računara, da su upoznati sa korišćenjem internet
ВишеJMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.
Mreže računala Završni ispit Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Predajete samo papire koje ste dobili. Rezultati, uvid u ispit i upis ocjena:... Zadatak
ВишеКорисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду
Корисничко упутство апликације езапослени 2011 Рачунски центар Електротехничког факултета, Универзитет у Београду 1. Пријава на систем и сигурност података... 1 2. Корисник... 5 2.1. Обавештења... 5 2.2.
ВишеRSS RSS Really Simple Syndication - veoma jednostavno povezivanje - Predstavlja jednostavan način za auto atsko preuzi a je želje ih informacija sa Va
RSS RSS Really Simple Syndication - veoma jednostavno povezivanje - Predstavlja jednostavan način za auto atsko preuzi a je želje ih informacija sa Vama interesantnih web sajtova, blogova... Cilj, ideja
ВишеSELECT statement basic form
NAZIV OBJEKTA ZNANJA Uvod u JQuery PROLOG Autor * Katarina Kaplarski Klasifikacija * Težina * Osnovni nivo Ključne reči * Ko sluša * Student OAS Trajanje * Komentari autora SADRŽAJ Apstrakt Cilj * Uvodne
ВишеElektronsko bankarstvo Uputstvo za korišćenje
Sadržaj 1. Uvod... 3 2. Kako da se aktiviram?... 4 3. Prijava u e-banking aplikaciju... 6 4. Obnova lozinke... 7 5. Početna strana... 8 6. Računi... 9 7. Plaćanja...10 7.1 Standardno plaćanje... 11 7.2
Вишеm-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.
m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG. m-intesa ZA KRETANJE BEZ GRANICA... m-intesa Vam omogućava jednostavno, brzo i sigurno obavljanje finansijskih transakcija
ВишеKORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA
KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA SADRŽAJ 1. UVOD... 3 1.1. Cilj i svrha... 3 1.2. Područje primjene... 3 2. POJMOVI I SKRAĆENICE... 4 3. PREDUVJETI KORIŠTENJA... 5 4. PREGLED APLIKACIJE...
ВишеMicrosoft Word - Uputstvo za upotrebu studentskih servisa.doc
Упутство за пријаву на студентске сервисе и пријаву испита Адреса на којој се налазе студенски сервиси је https://student.vps.ns.ac.rs/ У питању је интернет страница заштићена SSL 3.0 протоколом који изискује
ВишеUputstvo za upotrebu studentskih servisa - gef
Упутство за пријаву на студентске сервисе и пријаву испита Адреса на којој се налазе студенски сервиси је https://student.gef.bg.ac.rs У питању је интернет страница заштићена SSL 3.0 протоколом који изискује
ВишеInstalacija i konfiguracija DriveAngela na operativni sistem Android
Instalacija i konfiguracija DriveAngela na operativni sistem Android www.driveangel.ba Primanje SMS poruke Početak instalacije DriveAngela na Vaš mobilni uređaj započinje primanjem SMS poruke u kojoj se
ВишеMultiBoot Korisnički priručnik
MultiBoot Korisnički priručnik Autorsko pravo 2006., 2007. Hewlett- Packard Development Company, L.P. Informacije sadržane u ovom dokumentu podložne su promjenama bez najave. Jedina jamstva za HP-ove proizvode
ВишеUpitni jezik SQL
Šta je SQL? SQL (Structured Query Language) je jezik koji je Američki Institut za Nacionalne Standarde (ANSI - American National Standards Institute) prihvatio kao standardni jezik za relacione baze podataka.
ВишеNAPOMENA: Studenti na ispit donose kod urađenog zadatka
Пројекат из предмета Интернет програмирање за августовски и септембарски испитни рок школске 2018/19. године Коришћењем PHP технологије, технологије AJAX и MySQL базе података, реализовати следећу веб
Више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
UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 18 SADRŽAJ 1. PREDMET... Error! Bookmark not defined. 2. PODRUČJE PRIMJENE... 4 3. DEFINICIJE I REFERENTNI DOKUMENTI...
ВишеPodešavanje za eduroam – Windows Vista operativni sistem
Podešavanje za eduroam Windows Vista operativni sistem Kako bi korisnik na siguran način pristupio mrežnim resursima i uz pomoć neophodnih podataka (npr. korisničkog imena i lozinke) izvršio proces autentifikacije
ВишеSlide 1
Web site development using MCMS 2002 Koncept Autori: Multiautorsko okruženje sa podijeljenim ulogama Autori ne moraju imati tehnička predznanja Veza sa MicrosoftWord Developeri: Integracija sa VS.NET Integracija
ВишеUG802 Dual Core
Declaration: U2A Dual Core Andriod4.1 Mini PC Korisničko uputstvo U ovom uputstvu su uključene sve informacije za bezbedno I pravilno korišćenje uređaja.da bi se izbegle nesreće I oštećenje proizvoda molimo
ВишеNIAS Projekt e-građani KORISNIČKA UPUTA za aplikaciju NIAS Verzija 1.1 Zagreb, srpanj 2014.
Projekt e-građani KORISNIČKA UPUTA za aplikaciju Verzija 1.1 Zagreb, srpanj 2014. Naslov: Opis: Korisnička uputa za aplikaciju Dokument sadrži upute korisnicima aplikacije u sustavu e-građani Ključne riječi:
ВишеDijagrami sekvenci
Dijagrami sekvenci Izrada dijagrama sekvenci Dijagram sekvenci koristi se za specifikaciju vremenskih zahteva u opisu složenih scenarija opis toka poruka između objekata kojima se realizuje odgovarajuća
ВишеUputstvo za upotrebu studentskih servisa - gef
Упутство за пријаву на студентске сервисе и пријаву испита Адреса на којој се налазе студенски сервиси је https://student.gef.bg.ac.rs У питању је интернет страница заштићена SSL 3.0 протоколом који изискује
ВишеBDV-E6100/E4100/E3100/E2100
Blu-ray Disc /DVD sistem za kućno kino BDV-E6100 BDV-E4100 BDV-E3100 BDV-E2100 BS Počnite ovdje Vodič za brzo pokretanje BDV-E6100 BDV-E4100 BDV-E3100 BDV-E2100 1 Šta je u pakovanju/postavljanje zvučnika
Више