Rad sa SQLite bazom u Androidu (bez pomoćnih biblioteka)

Contract klasa Contract klasa ima samo ulogu da bude kontejner za konstante koje definišu imena za URI-je, tabele i kolone. Ova klasa nam omogućava upotrebu istih konstanti u svim ostalim klasama, što nam dosta olakšava posao u radu sa bazom podataka jer omogućava da na jednom mestu menjamo ime kolone ili slično. 1) Kreirnje klase … Read more

SQL osnovne naredbe (upiti)

Uvod SQL (Structured Query Language) je jezik koji se koristi pri upravljanju relacionim bazama. Ovaj jezik je dizajniran da korisniku omogući čuvanje, pronalaženje, upravljanje ili manipulisanje podacima unutar sistema za upravljanje bazama podataka (DBMS). U ovome članku će biti reči o naredbama koje su sastavni deo SQL jezika a koji se koristi za rad sa … Read more

Sistemi za upravljanje SQL bazama (DBMS)

Uvod Pre svega treba napraviti razliku izmedju pojmova: „baza podataka“, „sistem za upravljanje bazama podataka“ (tzv.DBMS „Database Management System“) i samog „SQL jezika“. „Relacijska baza podataka“ je digitalna baza podataka na osnovu relacijskog modela podataka i predstavlja skup povezanih podataka koji zamenjuju neki aspekt stvarnog sveta. „Relaciski sistem za upravljanje bazama podataka“ (RDBMS) je softver … Read more

LiveData & MVVM

LiveData klase LiveData

LiveData je apstraktna klasa tzv. observable data holder zadužen da čuva informacije o podacima i da obavesti sve zainteresovane posmatrače ako dodje do promena. LiveData is actually just an Abstract Class. So it can’t be used as itself. Najvažnija karakteristika LiveData je ta što je svestan životnog ciklusa drugih komponenti aplikacije … Read more

Šta je Vue.js?

Šta je Vue.js?

Napomena za Vue 3 (2026): Vue 3 je trenutna major verzija (Vue 2 je EOL). Novi projekti: Vue 3 + Vite (npm create vue@latest). Options API i dalje radi; Composition API se preporučuje za noviji/kompleksniji kod.

Vue.js se izgovara /vjuː/, slično kao engleska reč view, a u oficijelnoj dokumentaciji kažu za njega da je progresivni JavaScript framework za izradu korisničkog interfejsa.

„Progressive framework for building user interfaces“.
Dokumentacija Vue.js

vue.js

Vue.js se smatra da je jedan od najjednostavnijih JavaScript framework-a, koji je veoma brz, ima malu veličinu i veoma detaljnu dokumentaciju. Vue.js je veoma fleksibilan i prilagodljiv različitim vrstama projekata. U osnovnoj verziji je praktično library, i kao takav je primenjiv za male i srednje projekte, medjutim Vue.js dodavanjem odgovarajućih oficijalnih komponenati postaje full framework, i kao takav ima potencijal za izradu enterprise aplikacija.
Iako trenutno Vue.js nije još uvek popularan kao React (koji podržava Facebook) ili Angular 2 (koji podržava Google), njegova popularnost raste iz dana u dan, a Laravel community ga smatra za jedan od njihovih omiljenih front-end framework-a.

NAPOMENA:
U trenutku pisanja članka je bila aktuelna verzija 2.0, medjutim kasnije je izašla nova verzija 3.0 za koju i dalje važi većina tekstova ali ona ipak donosi sa sobom i brojne promene (pogledajte spisak promena na oficijelom sajtu). Kod najvećih promena sam se vratio i ažurirao sadržaj članaka dodajući objašnjena vezana i za 3.0 verziju ali ne i kod svih, tako da na čitaocu ostaje da prouči sve razlike.

Read more

Uvod u MVVM arhitekturu

MVVM pattern MVVM (Model-View-ViewModel) je patern koji razdvaja aplikaciju na više komponenti tako da svaka komponenta ima svoje specifične odgovornosti. Pri korišćenju MVVM paterna „kod“ aplikacije je razdvojen na tri dela: View, ViewModel i Model, ova arhitektura je preporučena od strane Google-a kao jedan od najboljih načina strukture koda Android aplikacija. Osnovne karakteristike ovog pristupa … Read more

Popunjavanje ViewPager-a koristeći PagerAdapter

Šta je ViewPager? ViewPager je Layout Manager koji omogućava korisniku da se kreće kroz stranice podataka pokretima na levo ili desno, dok se pri promeni stranica izvršava i ugradjena animacija. Najčešće su te strane sa podacima su fragmenti, mada mogu da budu i nešto drugo kao npr. slike koje se slajduju… ViewPager se popunjava podacima … Read more

Adapter za RecyclerView

Uvod Adapter je most između izvora podataka (Array objekat, List objekat…) i korisničkog interfejsa. Uloga adapter objekta (implementira Adapter interfejs) je da čita podatke iz različitih izvora podataka, i na osnovu njih popunjava View objekte članove nekog ViewGroup-a. Do sada smo koristili ListView ali preporuka je da se umesto listView-a koristi RecyclerView, a naručito kada … Read more

Custom ArrayAdapter u Androidu

Uvod U osnovnoj verziji adaptera se koristi samo jedan String podatak koji se smešta u neki od predefinisanih android layouta sa jednim TextView-om. Custom adapter se razlikuje od „običnog“ po tome što je kod njega jedan element liste predstavljen sa više podataka te je potrebno definisati „složeniji layout“ koji bi prihvatio i prikazao te podatke. … Read more

ArrayAdapter (osnovni android adapter)

Uvod Adapter je most između izvora podataka (Array objekat, List objekat…) i korisničkog interfejsa. Uloga adapter objekta (implementira Adapter interfejs) je da čita podatke iz različitih izvora podataka, i na osnovu njih popunjava View objekte članove nekog ViewGroup-a. ViewGroup: ListView, RecyclerView, GridView, Spinner, Gallery čiji sadržaj se popunjava korišćenjem adaptera se nazivaju zajedničkim imenom „AdapterView“. … Read more