PowerPoint Presentation
|
|
- Mila Ramšak
- пре 5 година
- Прикази:
Транскрипт
1 X Rad sa servisima i podacima S A D R Ž A J 10.1 Pojam servisa 10.2 Formiranje servisa 10.3 Implementacija udaljenog servisa 10.4 Memorisanje podataka 10.5 Interna memorija-primarna 10.6 Spoljašnja memorija-tercijalna 10.7 Upotreba statičkih resursa 10.8 Kontrola baza podataka
2 10.1 Rad sa servisima Servis je komponenta aplikacije koja izvršava dugotrajne operacije u pozadini i nema korisnički interfejs. Druga komponenta aplikacije može startovati servis, a on će nastaviti da se izvršava u pozadini iako korisnik pređe na neku drugu aplikaciju. Komponenta se može povezati sa servisom i interagovati sa njim. Servis može upravljati transakcijama preko mreže, puštati muziku, realizovati I/O operacije ili komunicirati sa content provajderom, itd. Sve to servis radi u pozadini. Servis se pojavljuje u dve forme: 1. Pokrenuti servis(started) kada ga komponenta aplikacije pozivom metodestartservice() pokrene. Tada servis može da se izvršava u pozadini neograničeno dugo, bez obzira na status komponente. Na primer, može download-ovati ili upload-ovati fajl preko mreže. 2. Povezani (Bound) kada se komponenta aplikacije vezuje sa njim pomoću metode bindservice(). Tada se servis izvršava dokle god je aktivna komponenta ili komponente koje su sa njim povezane.
3 10.1 Rad sa servisima Bez obzira na tip servisa, komponente aplikacije mogu koristiti servis isto kao i aktivnost startujući ga pomoću intent-a. Servis u okviru Android Software Development Kit (SDK) može da znači dve stvari: 1. Servis može da znači proces u pozadini, koji obavlja neke korisne informacije u redovnim intervalima. 2. Servis može biti interfejs za udaljeni objekat koji se zove u okviru vaše aplikacije. U oba slučaja servis objekat proširuje klasu Service u okviru Andoird SDK, i to može da bude samostalna komponenta ili deo aplikacije sa kompletnim korisničkim interfejsom. Ovaj servis Andoird-a može se koristiti u sledećim situacijama: Kada aplikacija obavlja neke duge i zahtevne procese, a da ne postoji potreba da korisnik pokrene pomenuti proces, Aplikacija mora da obavlja neke rutinske operacije ili operacije u određenim redovnim vremenskim intervalima, Aplikacija treba da aktivira unapred poznate procese.
4 10.2 Formiranje servisa Pre nego što se krene u detaljno objašnjenje kako kreirati servis, mora se prvo razumeti na koji način servis ima interakciju sa Andorid OS. Prilikom kreiranja servisa, taj servis mora prvo da se registruje u manifest fajlu koji aplikacija koristi u okviru taga <service>. U okviru implementacije servisa moraju se definisati dozvole potrebne za pokretanje, zaustavljanje i povezivanje na servis, kao i neophodni poziv servisa. Nakon što je servis implementaran, servis se može koristiti korišćenjem metode Context.startService(). Ako je usluga servisa već pokrenuta, kasnijem korišćenjem metode startservice(), usluga se ne pokreće ponovo. Servis radi sve dok se ne pozove metoda Context.stopService() ili ne završi sa radom i sam pozove funkciju za prestanak rada stopself(). Aplikacije koje žele da koriste servis moraju da pozovu funkciju Context.bindService() za uspostavljanje veze sa tim servisom. Ako servis nije pokrenut, on se pokreće u tom trenutku Ako je servis već pokrenut, aplikacije mogu da šalju zahteve za izvršavanje određenih usluga ako za to imaju dozvolu.
5 10.2 Životni ciklus servisa
6 10.2 Formiranje servisa Kreiranje servisa i njegov rad biće prikazan na primeru servisa koji reaguje na pomeranje korisnika, tj. promenu njegovih koordinata (latitude i longitude). Kreirajmo običnu aplikaciju sa jednom aktivnošću - ServisKontroler. Ova aktivnost će se koristiti da pokrene/ugasi naš servis, pa ćemo u skladu sa time aktivnosti dodati dva dugmeta u layout fajlu (main.xml) a zatim pokupiti reference na njih u kodu. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/dugmestart" android:text="start"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/dugmestop" android:text="stop"/> </LinearLayout>
7 10.2 Formiranje servisa Kod aktivnosti (ServisKontroler.java): public class ServisKontroler extends Activity { Button dugmestart, public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); dugmestart = (Button)findViewById(R.id.dugmeStart); dugmestop = (Button)findViewById(R.id.dugmeStop); Ovim dugmićima ćemo kasnije dodati listenere za pokretanje i zaustavljanje aktivnosti.
8 10.2 Formiranje servisa Da bi kreirali novi servis, treba da nasledimo klasu Service i implementiramo njene metode oncreate (kod kreiranja servisa), onstart/onstartcommand (kod poziva) i ondestroy (kod završetka). onstartcommand je novija verzija metode onstart koju treba izbegavati ako želimo da nam aplikacija bude kompatibilna i sa starijim verzijama Android sistema. Za početak napravićemo samo kostur servisa MojServis.java: public class MojServis extends Service { private LocationManager lokacija = null; private NotificationManager notifikator = public void oncreate() { public void onstartcommand(intent intent, int flags, int startid) { super.onstartcommand(intent, public void ondestroy() { super.ondestroy();
9 10.2 Formiranje servisa Potrebno je u manifestu naglasiti da će naša aplikacija koristiti servis (MojServis) i da će trebati dozvola za pristupanje lokaciji korisnika <uses-permission android:name="android.permission.access_coarse_location" /> <uses-permission android:name="android.permission.access_fine_location" /> <application>... <service android:name="mojservis" ></service>... </application> Da bismo povezali aktivnost i servis, tj. da bismo startovali/gasili aktivnost iz servisa, treba samo da pozovemo metode startservice ili stopservice, što se radi kada korisnik pritisne odgovajuće dugme Na sledećem slajdu prikazan je odgovarajući kod
10 10.2 Formiranje servisa dugmestart.setonclicklistener(new OnClickListener() public void onclick(view v) { Intent namera = new Intent(ServisKontroler.this, MojServis.class); startservice(namera); ); dugmestop.setonclicklistener(new OnClickListener() public void onclick(view v) { Intent namera = new Intent(ServisKontroler.this,MojServis.class); stopservice(namera); );
11 10.2 Formiranje servisa Sada ćemo preći na pisanje konkretnog koda u servisu. Prvo ćemo implementiramo metodu oncreate: public void oncreate() { super.oncreate(); lokacija = (LocationManager) getsystemservice(context.location_service); notifikator = (NotificationManager) getsystemservice(context.notification_service); Pri kreiranju servisa treba se referencirati na LocationManager koji ćemo koristiti za određivanje lokacije i NotificationManager-a koji ćemo koristiti da prikažemo notifikacije kada se korisnik pomeri. Prilikom razvoja servisa obavezno se mora testirati aplikacija da li je kompatabilna sa raznim verzijama Andoird SDK platforme. Da bi sve bilo kompatabilno aplikacija mora biti urađena u skladu sa SDK 5 platforme. Ponašanje servisa definišu onstart() i/ili onstartcommand() metode. Implementiraćemo metodu onstartcommand koja se poziva po startovanju servisa:
12 10.2 Formiranje public int onstartcommand(intent intent, int flags, int startid ) { Criteria kriterijum = new Criteria(); kriterijum.setaccuracy(criteria.no_requirement); kriterijum.setpowerrequirement(criteria.power_low); // dobili provajder lokacije koji najviše odgovara traženim kriterijumima String best = lokacija.getbestprovider(kriterijum, true); // zahtevamo periodično informisanje o promeni lokacije lokacija.requestlocationupdates(best, 60000, 5, this); // šaljemo notifikaciju da je započeto praćenje lokacije Notification obavestenje = new Notification(android.R.drawable.stat_notify_more, "GPS pracenje", System.currentTimeMillis()); obavestenje.flags = Notification.FLAG_AUTO_CANCEL; Intent tolaunch = new Intent(getApplicationContext(),ServisKontroler.class); tolaunch.addflags(intent.flag_activity_clear_top); PendingIntent intentback = PendingIntent.getActivity(getApplicationContext(), 0, tolaunch, 0); obavestenje.setlatesteventinfo(getapplicationcontext(), "GPS pracenje", "Pracenje je zapocelo ", intentback); notifikacije.notify(1, obavestenje); // 1 - ID notifikacije
13 10.2 Formiranje servisa Prvo kreiramo objekat klase Criteria. Telefon može imati više načina da odredi svoju lokaciju (pomoću mobilne mreže, GPS-a, Interneta i dr.), koristimo objekte ove klase da specificiramo kakav mehanizam za određivanje lokacije želimo. Ovde je specificiran mehanizam sa malim utroškom baterije, a bez ikakvih posebnih zahteva po pitanju preciznosti. Nakon što smo to podesili u Criteria objektu, predajemo objekat LocationManager metodi getbestprovider a kao rezultat dobijamo ime mehanizma koji najbolje odgovara onome što smo tražili. Da bi bili informisani o promeni lokacije, pozivamo metodu requestlocationupdates() LocationManager-a i kao parametre joj dajemo ime željenog provajdera, minimalno vreme između dva obaveštenja, minimalnu razdaljenost koja treba da bude pređena da bi bila registrovana i referencu na klasu koja će biti periodično pozivana. Pošto smo tu prosledili this kao parametar, moraćemo kasnije da implementiramo LocationListener interfejs u našem servisu i njegovu metodu onlocationchanged.
14 10.2 Formiranje servisa Preostale linije koda se odnose na sastavljanje i slanje notifikacije Dalje ćemo pogledati metodu onlocationchanged koju treba public void onlocationchanged(location location) { Notification obavestenje = new Notification(android.R.drawable.stat_notify_more, "GPS pracenje", System.currentTimeMillis()); obavestenje.flags = Notification.FLAG_AUTO_CANCEL; Intent tolaunch = new Intent(getApplicationContext(), ServisKontroler.class); tolaunch.addflags(intent.flag_activity_clear_top); PendingIntent intentback = PendingIntent.getActivity(getApplicationContext(), 0, tolaunch, 0); // Saljemo notifikaciju sa vrednostima latitude i longitude obavestenje.setlatesteventinfo(getapplicationcontext(), "GPS pracenje", "Lokacija: " + location.getlatitude() + "," + location.getlongitude(), intentback); notifikacije.notify(1, obavestenje);
15 10.2 Formiranje servisa Ovde ponavljamo proceduru sa slanjem notifikacije, gde stavljamo vrednosti latitude i longitude (parametri onlocationchanged metode) Potrebno je još očistiti servis nakon koriščćenja i to na sledeći public void ondestroy() { // odjavljujemo se od prijema obavestenja o promeni lokacije if (lokacija!= null) { lokacija.removeupdates(this); lokacija = null; // saljemo notifikaciju da je servis ugasen Notification obavestenje = new Notification(android.R.drawable.stat_notify_more, "GPS pracenje", System.currentTimeMillis()); obavestenje.flags = Notification.FLAG_AUTO_CANCEL; Intent tolaunch = new Intent(getApplicationContext(), ServisKontroler.class); PendingIntent intentback = PendingIntent.getActivity(getApplicationContext(), 0, tolaunch, 0); obavestenje.setlatesteventinfo(getapplicationcontext(), "GPS pracenje", "Pracenje je stopirano!", intentback); notifikacije.notify(1, obavestenje); super.ondestroy(); Na kraju odjavljujemo servis od primanja obaveštenja o promeni lokacije i šaljemo notifikaciju o tome.
16 10.3 Implementacija udaljenog servisa U većini slučajeva postoji potreba da se ima veća kontrola nad sistemom i servisima, koji servis je pokrenut ili stopiran. Andoird sadrži alate i formate za kreiranje ovog korisničkog interfejsa Da bi se daljinski interfejs definisao, potrebno je da se interfejs objavi u AIDL (Android Interface Definition Language) fajlu Nakon toga treba implementirati interfejs, a zatim vratiti instancu interfejsa kada se poziva onbind() metoda. Inter-procesna komunikacija u Binder okviru je implementirana kao odnos klijent-servis i postoje tri mehanizma implementacije: 1. Intent nezavistan od aplikacije u kojoj se primenjuje, 2. Messenger - između Intenta i AIDL 3. AIDL - baziran na jeziku za definisanje Andorid interfejsa. Messenger i AIDL implementacije rade sa vezanim (bound) servisima, dok Intent objekti rade sa pokrenutim (started) servisima.
17 10.3 Implementacija udaljenog servisa Messenger mehanizam IPC predstavlja srednji nivo apstrakcije u okviru Binder okvira. On predstavlja kompromis između Intent i AIDL mehanizma. Dobre strane su da ne traži toliko detaljnu implementaciju kao što definisanje interfejsa kod AIDL mehanizma i malo je efikasniji od Intent mehanizma kad se traži brži odziv. Loše strane su da nije tako jednostavan kao IPC mehanizam baziran na Intent objekatima i nije toliko brz kao AIDL implementacija. Service koristi AIDL interfejs da bi izložio svoje mogućnosti (metode) klijentu, koje on kasnije koristi kako bi komunicirao direktno sa njim. Međuprocesna komunikacija bazirna na AIDL daje daleko bolje performanse od prethodno dva gore navedena mehanizma za IPC. AIDL se koristi onda kada je učestala razmena poruka između procesa AIDL sintaksa je veoma slična sintaksi Java interfejsa. AIDL definiše metode koje je implementirao servis i koje klijent može jednostavno da koristi direktnim pozivanjem kao i kod drugih objekta Na ovaj način se podiže nivo apstrakcije IPC koji je u duhu objektnoorjentisanog programiranja.
18 10.3 Implementacija udaljenog servisa U nastavku sledi kod koji je smešten u AIDL fajlu za interfejs: interface IRemoteInterface { Location getlastlocation(); AIDL fajl se veoma lako i jednostavno definiše na sledeći način: private final IRemoteInterface.Stub mremoteinterfacebinder = new IRemoteInterface.Stub() { public Location getlastlocation() { Log.v( interface, getlastlocation() je pozvana ); return lastlocation; public IBinder onbind(intent intent) { //svi servisi imaju sam jedan interfjs, konkretno u ovom slucaju tako da //nije potrebno nikakvo dodatno navođenje i proveravanje, vec samo //vratimo instancu return mremoteinterfacebinder;
19 10.3 Formiranje servisa U okviru Android Manifest.xml fajlu mora se dodati sledeći kod kako bi se omogućio rad sa interfejsima: <action android:name = com.androidbook.services.iremoteinterface /> Nakon podešavanja u manifest fajlu servis se može koristiti, potrebno je još samo definisati glavne metode za konekciju i diskonekcija sa servisa. public void onserviceconnected(componentname name, IBinder service) { mremoteinterface = IRemoteInterface.Stub.asInterface(service); Log.v( ServiceControl, Interfejs se povezao. ); public void onservicedisconnected(componentname name) { mremoteinterface = null; Log.v( ServiceControl, Udaljeni interfejs se diskonektovao! ); Nakon poziva metode onserviceconnected() interfjs je spreman za korišćenje i potom se može koristiti. Kod za korišćenje izgleda ovako: Location lokacija = mremoteinterface.getlastlocation();
20 10.4 Skladištenje podataka Android nudi nekoliko opcija za skladištenje podataka. Koji način će se koristiti zavisi od specifičnih potreba, da li su podaci dostupni drugim aplikacijama ili su privatni, kao i koliko prostora zauzimaju ti podaci. Andoird nudi sledeće opcije za skladištenje podataka: 1. Zajednička podešavanja (SharedPreferences) - objekat za čuvanje jednostavnih, primitivnih podataka u obliku para ključ-vrednost 2. Inerne memorije čuvanje podataka u memoriji uređaja 3. Eksterne memorije spoljne memorije (CD, USB, MicroSD) 4. SQLite baze podataka lokalno čuvanje podataka u privatnoj bazi podataka 5. Network Connection čuvanje podataka na nekom od web servera Andoird nudi mogućnost deljenja i privatnih podataka sa drugim aplikacijama uz korišćenje preko provajdera sadržaja.
21 10.4 Zajednička podešavanja Klasa SharedPreferences daje opšti okvir za čuvanje primitivnih tipova podataka koji su upareni ključ-vrednost. Ova klasa se može koristiti za čuvanje podataka koji su tipa: boolean, floats, int, long, i string. Ovi podaci se pre svega koriste i prožimaju kroz različite sesije. Da bi kreirali objekat SharedPreferences koristi se jedan od dole dva navedena načina: 1. getsharedpreferences() ova opcija se koristi ako je potrebno izvršiti više preferencija za datoteku koje su određene prvim parametrom koji predstavlja identifikator za sva preferenciranja 2. getpreferences() opcija se koristi ako je potrebno dobiti samo jednu preferenciju datoteke za željenu aktivnost U nastavku sledi primer koda kako se čuvaju podaci na ovaj način. Prikazan je primer kako se čuva vrednost koja je uneta prilikom izračunavanja kod kalkulatora.
22 10.4 Memorisanje podataka public class Kalkulator extends Activity { public static final String PREFS_NAME = protected void oncreate(bundle stanje){ super.oncreate(stanje);... // vrati preference SharedPreferences settings = getsharedpreferences(prefs_name, 0); boolean silent = settings.getboolean("silentmode", false); protected void onstop(){ super.onstop(); // svi objekti su sa android.context.context SharedPreferences settings = getsharedpreferences(prefs_name, 0); SharedPreferences.Editor editor = settings.edit(); editor.putboolean("silentmode", msilentmode); // potvrdimo promene editor.commit();
23 10.4 Primer // Uzimanje vrednosti deljene preference SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(this); // Čitanje vrednost tekućeg brojača int counter = app_preferences.getint("counter", 0); // Ažurirane TextView TextView text = (TextView) findviewbyid(r.id.text); text.settext("this app has been started " + counter + " times."); // Povećajte vrednost brojača SharedPreferences.Editor editor = app_preferences.edit(); editor.putint("counter", ++counter); editor.commit(); // Very important
24 10.5 Interne memorije Interne memorije omogućavaju da se skladište podaci direktno u memoriji uređaja. Podrazumevano je da su podaci koji se koriste u memoriji uređaja privatni tako da ostale aplikacije tim podacima ne mogu da pristupe. Kada se aplikacija ukloni sa uređaja, nestaju i podaci. Da bi upisali podatke u internu memoriju koriste se sledeće metode: openfileoutput() write() close() String NAZIVFAJLA = "moj_prvi_fajl"; String string = "Dobar dan svima!"; FileOutputStream fos = openfileoutput(nazivfajla, Context.MODE_PRIVATE); fos.write(string.getbytes()); fos.close(); Argument MODE_PRIVATE kreiraće novi fajl ili pak zameniti postojeću datoteku novim ako je isto ime.
25 10.5 Interne memorije Ostali modovi koji su još dostupni prilikom upisivanja u fajl su: MODE_APPEND MODE_WORLD_READABLE MODE_WORLD_WRITEABLE. Podatke iz interne memorije čitamo sa sledećim metodama: openfileinput() ovde se definiše ime datoteke koja se čita read() čita bajtove iz datoteke close() zatvara tok za čitanje. Metode koje se još koriste prilikom čitanja i pisanja u datoteku su: getfilesdir() vraća absolutnu putanju direktorijuma gde se datoteka čuva u memoriji getdir() kreira ili otvara već postojeći direktorijum u okviru unutrašnjeg prostora deletefile() briše datoteke koje se čuvaju u internoj memoriji filelist() vraća listu datoteka koje su sačuvane u memoriji
26 10.6 Skladištenje podataka na spoljašnju memoriju Svaki android uređaj podržava deljeno eksterno skladište, koje se može koristiti za čuvanje podataka. Ovde spadaju prenosivi mediji za čuvanje podataka (CD,DVD,USB) Ovi podaci su kompatabilni i čitljivi, što daje mogućnost da se oni, prilikom povezivnja medija na USB, mogu preneti na neki drugi uređaj Prvo je potrebno da se proveri da li je spoljašni mediji dostupan uz pomoć metode getexternalstoragestate(): boolean mspoljnamemorijaavailable = false; boolean mspoljnamemorijawriteable = false; String stanje = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(stanje)) { // sada se može čitati i upisivati u memoriju mspoljnamemorijaavailable = mspoljnamemorijawriteable = true; else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(stanje)) { // u ovom slučaju moguće je samo čitati podatke mspoljnamemorijaavailable = true; mspoljnamemorijawriteable = false; else { // nastala je neka greška, možda uređaj nije dobro povezan ili nešto slično mspoljnamemorijaavailable = mspoljnamemorijawriteable = false;
27 10.6 Skladištenje podataka na spoljašnju memoriju Da bi se pristuplo datotekama na spoljašnom skladištu ako se koristi API 8 ili noviji, koristi se metoda getexternalfilesdir(). Ova metoda prihvata parametar koji određuje tip poddirektorijuma koji se želi otvoriti, kao što je DIRECTORY_MUSIC ili DIRECTORY_RINGTONES. Ako direktorijum ne postoji, ova metoda će automatski kreirati novi. Ako se koristi API 7 ili stariji, koristi se metoda getexternalstoragedirectory(), da bi se otvorila datoteka koja predstavlja root eksterne memorije. U tom slučaju podaci se čuvaju na sledećoj putanji: /Android/data/<package_name>/files/ Ako se želi sačuvati neka datoteka, koja se neće obrisati sa deinstaliranjem aplikacije, potrebno je tu datoteku sačuvati na javnom delu skladišta. Ovi direktorijumi su postavljeni u root-u direktorijumu eksternog skladišta Music/, Pictures/, Ringtones/, i drugi.
28 10.7 Upotreba statičkih resursa Pored datoteka koje se dinamički generišu aplikacijom, podaci, u Android aplikacijama, mogu biti čuvani i preuzimani iz datoteka koje su dodate manuelno u paket aplikacije. U prikazanom primeru, u folderu res/raw projekta, ubačena je datoteka sa nazivom textfile.txt u kojoj je sačuvan string koji odgovara nazivu naše škole. Da bi ova datoteka bila iskorišćena, neophodno je uključiti getresources() metodu, klase Acivity, koja vraća objekat tipa Resources(). Nakon toga, primenjuje se metoda openrawresource() sa ciljem otvaranja željene datoteke. Na sledećom slajdu je prikazan neophodni programski kod sa klasama koji je neophodno implementirati u oncreate() metodu.
29 10.7 Upotreba statičkih resursa
30 10.7 Upotreba statičkih resursa Identifikator resursa, koji je smešten u res/raw folderu, dobija naziv na osnovu naziva datoteke bez odgovarajuće ekstenzije. U konkretnom slučaju to je R.raw.textfile. Na sledećoj slici pokazana je aplikacija koja preuzima podatke iz statičke datoteke kao i njena lokacija u hijerarhiji projekta.
31 10.8 Kontrola baza podataka Do sada smo se upoznali sa tehnikama za čuvanje skupova podataka. Kada čuvamo podatke, koji su različitog tipa, koji se tabelarno prikazuju i povezani su relacijama, koriste se baze podataka Na primer, potrebno je kreirati Android aplikaciju koja će obraditi i sačuvati rezultate nekog ispita. Mnogo je efikasnije koristiti bazu podataka za čuvanje i prikazivanje podataka jer nam pruža mnogo veće mogućnosti Moguće kreirati brojne upite, a sa ciljem dobijanja konkretnih podataka u vezi sa studentima koji su polagali ispit. Takođe, baze podataka obezbeđuju integritet podataka kroz specificiranje veza između različitih tabela. Android operativni sistem podržava SQLite sistem za upravljanje bazom podataka. Ovde je potrebno napomenuti da baza podataka koja je kreirana za određenu Android aplikaciju, može da se koristi isključivo u toj aplikaciji i druge Android aplikacije nemaju pristup navedenoj bazi podataka.
32 10.8 Kontrola baza podataka Prikazaćemo način kreiranja SQLite baze podataka u Android aplikac. Kreirana baza podataka, u Android-u, uvek se nalazi, za datu aplikaciju, u folderu data/data/nazivpaketa/databases. Dobra praksa, u radu sa Android bazama, je kreiranje pomoćne klase koja enkapsulira veoma složen postupak pristupa podacima. Iz navedenog razloga, biće kreirana klasa DBAdapter koja će omogućiti kreiranje, zatvaranje i otvaranje baze, učitavanje i upisivanje podataka, a biće implementirani i određeni upiti za izvršavanje određenih akcija nad bazom podataka. Dat je primer koji podrazumeva kreiranje baze podataka sa jednom tabelom pod nazivom kontakti. Tabela će biti izgrađena od tri kolone: _id, ime i (na slici). Nazvaćemo bazu podataka MyDB. Prvi zadatak je kreiranje JAVA koda pomoćne klase DBAdapter.java. Lokacija klase biće standardi folder u okviru projekta src.
33 10.8 Kontrola baza podataka
34 10.7 Izbor optimalnog načina skladištenja podataka Obrađeno je čuvanje podataka u Android aplikacijama na četri načina. Korišćene su deljene preferencije, unutrašnja i spoljašnja memorijska skladišta Android uređaja kao i baze podataka. Da bi bio izabran pravi način čuvanja podataka, u Android aplikacijama, neophodno je poštovati određene preporuke izbora: 1. Ukoliko se manipuliše podacima koji mogu da se prikažu u obliku para (naziv, vrednost) biće korišćene deljene preferencije. Primer: deljenjim preferencijama moguće je sačuvati sledeće parove vrednosti: (korisnik, datum rođenja), (korisnik, vreme prijavljivanja na sistem), (pozadina, boja pozadine), (zvono, melodija zvona) itd. 2. Ukoliko je neophodno brzo snimanje podataka poput preuzimanja slika sa web stranice, da bi ih neka ugrađena aplikacija naknadno prikazala, interna memorija mobilnog uređaja je dobar izbor 3. Kada je neophodno razmenjivanje podataka sa drugim korisnicima, i kada je neophodno rasteretiti resurse unutrašnje memorije, trebalo bi koristiti skladište kao što je SD kartica za čuvanje podataka. 4. U slučaju veće količine različitih podataka baze podataka su rešenje
35 Hvala na pažnji!!! Pitanja???
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
ВишеСТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12
СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12 РЕГИСТРАЦИЈА НА СТАРТ-СТОП ПАРКИНГ СИСТЕМ За коришћење СТАРТ-СТОП ПАРКИНГ система, корисник (физичко или правно лице) попуњава упитник у просторијама
Више** 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
Више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
Више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
Више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
ВишеPowerPoint Presentation
Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Сопствени пакети и унутрашње класе Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ
Више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
Више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
ВишеZIS
DIGITALNA FORENZIKA prof. dr Saša Adamović sadamovic@singidunum.ac.rs Forenzička istraga operativnih sistema Operativni sistem Pruža softversku platformu za pokretanje drugih programa. OS je odgovoran
ВишеУПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након
УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: http://www.srpskiarhiv.rs/ Након тога се на екрану појављује форма за пријаву на часопис
Више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
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]
Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева
Више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
Више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
Више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
Више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,
ВишеУпутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п
Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у посебном дијалог-прозору до кога се долази линком есервис
Више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
ВишеПисање и превођење модула
Писање и превођење модула ЦИЉ Научити како се пишу и преводе модули. ИСХОД Након ове вежбе ћете моћи да: Напишете кернел модул са неколико могућности, укључујући параметре Приступите кернелу из вашег модула
Више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
ВишеMicrosoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc
Uputa za pripremu računala za rad s Fininim potpisnim modulom Zagreb, lipanj 2019. Sadržaj: 1. UVOD... 3 2. POJMOVI I SKRAĆENICE... 3 3. TEHNIČKI PREDUVJETI KORIŠTENJA... 3 4. PODEŠAVANJE INTERNET PREGLEDNIKA
ВишеMicrosoft PowerPoint - JavaP9_2019
Programski jezik JAVA PREDAVANJE 9 2019 www.etf.ac.me Datoteke u Javi U paketu java.io nalaze se klase za rad sa datotekama i direktorijumima. Funkcionalnost koju omogućavaju te klase sastoji se od kreiranja,
Више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
Више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
Више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
Више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...
Више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
Више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
ВишеПовезивање са интернетом
Драгана Стопић Интернет Интернет је најпознатија и највећа светска мрежа која повезује рачунаре и рачунарске мреже у једну мрежу, у циљу сарадње и преноса информација употребом заједничких стандарда. INTERnational
Више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...
Више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 - 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ć,
Више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
Више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
ВишеСТАРТ - СТОП АПЛИКАЦИЈА - КОРИСНИЧКО УПУТСТВО
СТАРТ - СТОП АПЛИКАЦИЈА - КОРИСНИЧКО УПУТСТВО - 03.05.2019 Приступ SMARTPHONE апликацији (Android/iOS) и СТАРТ-СТОП WEB порталу подразумева закључење претплатничког уговора за коришћење интернет апликације
Више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
Више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
ВишеУПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након
УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: http://www.srpskiarhiv.rs/ Након тога се на екрану појављује форма за пријаву на часопис
Више_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)
Више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
ВишеУпутство за коришћење АМРЕС FileSender услуге
Упутство за коришћење АМРЕС FileSender услуге Copyright 205 АМРЕС Историја верзија документа Верзија Датум Иницијали аутора Опис промене.0 Јул 205 НИ Прва верзија овог документа Садржај Садржај УВОД...
ВишеPuTTY CERT.hr-PUBDOC
PuTTY CERT.hr-PUBDOC-2018-12-371 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA PUTTY... 4 3 KORIŠTENJE ALATA PUTTY... 7 3.1 POVEZIVANJE S UDALJENIM RAČUNALOM... 7 3.2 POHRANA PROFILA KORISNIČKIH SJEDNICA...
Више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
Више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.
ВишеRecuva CERT.hr-PUBDOC
Recuva CERT.hr-PUBDOC-2019-5-379 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA RECUVA... 4 3 KORIŠTENJE ALATA RECUVA... 7 4 ZAKLJUČAK... 13 Ovaj dokument izradio je Laboratorij za sustave i signale Zavoda za
ВишеStudijski primer - Dijagrami toka podataka Softverski inženjering 1
- Dijagrami toka podataka Softverski inženjering 1 Kada projektujemo sistem za obradu podataka sa brzim odzivom, možemo uočiti dve ključne grupe funkcija koje se opisuju dijagramima toka podataka: Funkcije
Више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
ВишеMicrosoft Word - uputstvo-estudent-v2.docx
Упутство за пријаву на студентске сервисе и пријаву испита Адреса на којој се налазе студенски сервиси је https://estudent.ef.uns.ac.rs Пријава на систем Страница за пријаву на систем има два поља, једно
Више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...
Више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
Више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
ВишеPowerPoint Presentation
Tehnička škola 9. maj Bačka Palanka Programiranje III razred Tok izvršavanja programa Tok izvršavanja programa Dosadašnji kod se izvršavao praktično linearno. Nije postojala nikakva uslovna ili brojačka
ВишеProgramski jezik C
SPR, 2016 Rad sa datotekama Komunikacija sa OS Rad sa datotekama Vrste datoteka Otvaranje / zatvaranje datoteka Pristup datotekama za upis / čitanje Funkcije za rad sa datotekama Ulazno / izlazni tokovi
ВишеUvod u Python
Uvod u mrežno programiranje Slavica Tomović (slavicat@ucg.ac.me) Elektrotehnički fakultet, Podgorica Univerzitet Crne Gore 2 Programiranje soketa cilj: naučiti kako se razvijaju klijent/server aplikacije
Више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
Више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
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 formatu. Ključne pojedinosti Nanokinetik NeeS TOC Builder-a:
Више4 dan - DWeb
Data Webhouse (Document-Driven DSS) DW 1 Namena data warehouse sistema je da transformiše podatke dobijene iz postojećeg transakcionog sistema, u oblik pogodan za sprovoñenje analiza i obradu nekim od
Више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
Више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
Више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,
Више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
Више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
ВишеControl no:
Smart Access Postupak rukovanja A. Preduvjet... 2 1. Kompatibilnost s pametnim telefonom... 2 2. Odabir kabela... 2 a. Apple devices (Appleovi uređaji) (iphone 4/4s)... 2 b. Apple devices (Appleovi uređaji)
ВишеRAD SA PROGRAMOM
JOPPD obrazac Podešavanje programa Nakon prvog ulaska u program Obračun plaća 2014 potrebno je pokrenuti opciju Korekcije od 01.01.2014. godine. Program će pokušati ispravno povezati postojeće podatke
Више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,
Више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
ВишеKorisničko uputstvo za uslugu ClickPay u Mobilnom bankarstvu BIHAMK 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjenog naloga za pla
Korisničko uputstvo za uslugu u Mobilnom bankarstvu BIHAMK 1. OPIS USLUGE Usluga omogućava prijem unaprijed popunjenog naloga za plaćanje mjesečnih zaduženja za članstvo Bosanskohercegovačkog auto-moto
ВишеČ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
Č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 instalirati (novi) finin certifikat? 4. Kako ispisati
Више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
Више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
ВишеLekcija 6 Prikaz podataka na graficima. Upis u fajl. 1. Cilj vežbe Cilj vežbe je da studente upozna sa: načinima prikaza podataka na različitim grafič
Lekcija 6 Prikaz podataka na graficima. Upis u fajl. 1. Cilj vežbe Cilj vežbe je da studente upozna sa: načinima prikaza podataka na različitim grafičkim indikatorima načinima kreiranja različitih tipova
ВишеNAPOMENA: Studenti na ispit donose kod urađenog zadatka
Пројекат из предмета Интернет програмирање за августовски и септембарски испитни рок школске 2018/19. године Коришћењем PHP технологије, технологије AJAX и MySQL базе података, реализовати следећу веб
ВишеMicrosoft Word - CCERT-PUBDOC doc
Analiza Qchain programskog paketa CCERT-PUBDOC-2003-02-04 Sigurnosni problemi u računalnim programima i operativnim sustavima područje je na kojem CARNet CERT kontinuirano radi. Rezultat toga rada ovaj
Више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
ВишеM03L Wired Laser Mouse
1. Sadržaj pakovanja 1. Prestigio auto DVR 2. nosač za auto 3. DC 5V auto punjač 4. USB kabl 5. za upotrebu 6. AV kabl 2. Pregled uredjaja 1 SD/MMC slot 10 Gore 2 Mikrofon 11 Snimanje / Fotografija 3 LED
Више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
Више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
ВишеStartovanje Androida u Windowsu Jednostavno ako zelite mozete instalirati operativni sistem Android u okviru samog Windowsa (to se takodje moze uradit
Startovanje Androida u Windowsu Jednostavno ako zelite mozete instalirati operativni sistem Android u okviru samog Windowsa (to se takodje moze uraditi i iz Linuxa) i to u virtualnom okruzenju.dakle za
ВишеMicrosoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama
Merenja u telekomunikacionim mrežama Merenja telefonskog saobraćaja Primer 1 - TCBH Na osnovu najviših vrednosti intenziteta saobraćaja datih za 20 mernih dana (tabela), pomoću metode TCBH, pronaći čas
Више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
ВишеПрипејд картица Корисничко упутство
Припејд картица Корисничко упутство Садржај 1 Регистрација корисника... 3 1.1 Креирање налога... 3 1.2 Активација налога... 6 2 Захтев за персонализацију Припејд картице... 8 2.1 Креирање захтева за персонализацију
ВишеPOSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE
ZNAČAJ RAČUNARSKIH KOMUNIKACIJA U BANKARSKOM POSLOVANJU RAČUNARSKE MREŽE Računarske mreže su nastale kombinacijom računara i telekomunikacija dve tehnologije sa veoma različitom tradicijom i istorijom.
ВишеMicrosoft Word - 11 Pokazivaci
Pokazivači U dosadašnjem radu smo imali prilike da koristimo promenljive koje smo deklarisali na početku nekog bloka. Prilikom deklaracije promenljiva dobija jedinstveni naziv i odgovarajući prostor u
Више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
ВишеPowerPoint Presentation
Baze Podataka Tip veze (kardinalnost i referencijalni integritet) TIP VEZE (Kardinalnost) 1 : 1 (jedan prema jedan) 1 : N (jedan prema više) N : M (više prema više) RELACIJA 1 : N jedan Klijent više Porudzbina
Више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
Више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)
ВишеУпутствo за РАДНУ ГРУПУ за израду ПЛАНА ИНТЕГРИТЕТА на wеb апликацији Нацрти плана интегритета налазе се на линку integritet.acas.rs или на сајту Аген
Упутствo за РАДНУ ГРУПУ за израду ПЛАНА ИНТЕГРИТЕТА на wеb апликацији Нацрти плана интегритета налазе се на линку integritet.acas.rs или на сајту Агенције www.acas.rs у одељку - план интегритета -> нацрт
ВишеMicrosoft Word - Uputstvo za upotrebu studentskih servisa.doc
Упутство за пријаву на студентске сервисе и пријаву испита Адреса на којој се налазе студенски сервиси је https://student.vps.ns.ac.rs/ У питању је интернет страница заштићена SSL 3.0 протоколом који изискује
ВишеMicrosoft Word - Uputstvo za koristenje aplikacije GIPKO
Aplikacija za elektronsko popunjavanje obrasca GIP-1022 i spašavanje podataka u datoteku u XML formatu GIPKO Verzija 1.2 Sadržaj Uvod... 3 Instalacija aplikacije... 4 Pokretanje aplikacije... 7 Meni aplikacije...
ВишеQFD METODA – PRIMER
QFD METODA - PRIMER PROBLEM: U kompaniji X koja se bavi izradom kompjuterskih softvera uočen je pad prodaje konkretnog softvera - Softver za vođenje knjigovodstva. Kompanija X je raspolagala sa jednom
ВишеPowerPoint Presentation
VMware Horizon 7 What s New Bojan Andrejić i Stefan Đoković COMING Computer Engineering Uvod u VMware Horizon 7 Obezbeđuje unapređeno i bezbedno upravljanje i isporučivanje Windows ili Linux desktopova,
ВишеSEMINAR
1. Cilj vežbe Lekcija 9 Akvizicija i osnovna obrada slike u LabVIEW Cilj vežbe je da studente upozna sa: Akvizicijom slike. Osnovnim koracima pri obradi slike Zadatak 9.1. Povezati USB kameru i kreirati
ВишеOVO JE ZVANIČAN RCUB TEMPLATE: Normal
Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu Termin supplicant se koristi u IEEE 802.1X standardu. U širem značenju, ovaj termin predstavlja entitet (korisnik
ВишеProjekti šabloni
Projekti obrasci Kreiranje objekata Uvod Enkapsuliraju znanje o tome koje konkretno klase koristi sistem Sakrivaju instanciranje objekata i načine na koji se oni povezuju i reprezentuju Ostatak sistema
ВишеPHP kod
PHP kod Fajl test.txt kreiran u Notepad-u Ugrađene funkcije u php-u fopen() otvara datoteku fclose() zatvara datoteku Primjer pokazuje kako se može najprije otvariti datoteka "test.txt" za čitanje, zatim
ВишеProgramski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk
Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijski program: Informacioni inženjering Informacioni inženjering 1 Rekurzivne funkcije Binarna stabla Informacioni
Више