Konvertovanje XML resursa u View objekat („Layout Inflating“)

Uvod „Layout inflation“ je termin koji označava postupak sa kojim se XML resurs parsira i konvertuje u View objekat. Aktivnost ima svoju metodu setContentView() sa kojom inflate-uje svoj root view: Primer

Ali konvertovanje drugih layout-a u View objekt (čime omogućavamo da elementi layout-a budu dostupni u kodu aktivnosti) možemo da uradimo na sledeće načine: … Read more

Fragment u okviru androida

Uvod Fragment je modularni deo aktivnosti, koji ima svoj životni ciklus, prima sopstvene ulazne događaje, možete ga dodati ili ukloniti dok se aktivnost pokreće. Fragment objedinje View i logiku tako da se može jednostavno višekratno koristiti unutar jedne ili više različitih aktivnosti. U aktivnostima može biti više od jednog fragmenta tako da svaki fragment može … Read more

Kreiranje custom listenera u Androidu (listener pattern)

Uvod „Listener pattern“ je jedan od najčešće korišćenih paterna koji se koriste pri razvoju aplikacijja. Princip rada se zasniva na tome da u jednoj klasi definišemo dogadjaj i trenutak kada se započinje izvršavanje dogadjaja („okida dogadjaj“), dok u drugoj klasi definišemo objekat (tzv. listener objekat) koji osluškuje taj dogadjaj i reaguje na njega. Postoji priličan … Read more

Custom Vue direktive

Šta su custom direktive? Direktiva je generalno neki poseban token u markupu koji govori biblioteci da uradi nešto sa DOM elementom. Vue ima svoje predefinisane direktive ali šta ako želimo da uradimo nešto ili izvršimo neku akciju koja još uvek nije eksplicitno definisana ni sa jednom Vue direktivom. Vue vam omogućava da kreiramo sopstvenu prilagođenu … Read more

Uvod u asinhrone operacije i multithreading Androida

Šta je Thread i multithreading? Thread (srp. nit) je niz uputstava u okviru programa koji se može izvršiti nezavisno od drugog koda. Ako kompjuter ima više procesora i operativni sistem koji podržava tzv. multithreading, to omogućava programerima da dizajniraju programe čiji se thread-ovi mogu izvršavati istovremeno. Thread mehanizmi „Looper“ i „MessageQueue“ su mehanizmi koje koristi … Read more

Kreiranje menija kod android aplikacija

Kreiranje sadržaja menija Ovaj specifični meni se prikazuje u sklopu Gde se nalaze meniji? Za svaki meni je potrebno definisati stavke koje se nalaze u njemu. To se definiše u XML formatu u fajlu koje se nalazi u specifičnom folderu pod nazivom „menu“ (nalazi se u sklopu „res“ foldera). Ovaj fajl generišemo desnim klikom na … Read more

Aktivnost u okviru android operativnog sistema

Šta je android aktivnost? Android aplikacije su kolekcija zadataka, gde svaki zadatak ima svoju funkcionalnost. Te funkcionalnosti mogu se raspodeliti na četiri Androidove komponente: Funkcionalnost Android klasa Primer Interakcija sa korisnikom Activity Unošenje beleške, igranje računarske igre Pozadinski proces koji dugo traje čak i kada korisnik nije direktno u interakciji sa aplikacijom. Servis se izvršva … Read more

Razvoj mobilnih aplikacija

Uvod Mobilna aplikacija je program koji je dizajniran da radi na mobilnom uređaju kao što je mobilni telefon, tablet ili wearable (pametni sat…). Te aplikacije imaju pristup senzorima i specifičnim funkcionalnostima uredjaja (kamera, žiroskop, vibracija i dr.). Razvijanje aplikacija za mobilne uređaje zahteva razmatranje karakteristika ovih uređaja i njihovih ograničenja (rade na bateriji i imaju … Read more

Karakteristike i specifičnosti ruta

Objekat “route” sadrži sve informacije u vezi trenutne rute, kojim se uvek može pristupiti iz aplikacije preko nekog od njegovih svojstava:

$route.path – String koji je jednak putanji trenutne rute, uvek se rešava kao apsolutna putanja (npr. “/user/profile”).
$route.params – Objekt u vidu parova ključ/vrednost koji se koristi za vraćanje podataka iz dinamičkih ruta. Ako nema parametara, vrednost će biti prazan objekat.
$route.query – Objekt u vidu parova ključ/vrednost koji se koristi za vraćanje podataka query string-a.
$route.fullPath – full URL uključujući query i hash.
$route.matched – Niz koj sadrži zapise o putanji trenutne rute
$route.name – Ime trenutne rute ako mu je definisano
$route.redirectedFrom – Ime rute sa koje izvršena redirekcija ako postiji redirekcija

Osnove rutiranja sa Vue.js

U razvoju web aplikacija, rutiranje je vezano za razdvajanje korisničkog interfejsa. Deljenje aplikacije na više različitih stranica je neophodno radi lakšeg sagledavanja kompleksne aplikacije. U najgrubljim crtama rutiranje predstavlja definisanje pravila uz pomoć kojih se povezuje odgovarajući sadržaj sa zahtevom koji podnet posebnom URL adresom. Routiranje se često deli na dve glavne sekcije:

a) Routiranje na serveru (eng. server-side routing)
b) Rutiranje na strani klijenta (eng. client-side routing)