uprasanja < 25 Flashcards

1
Q
  1. Kako lahko določimo gumbu onClick?
A

S pomočjo XML onCLick atributa (activity layout XML), ali pa z
programsko implementacijo vmesnika OnClickListener .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Kaj je referenčna črta (guideline)? Čemu služi?
A

Referenčna črta je nevidni element, ki je fiksne velikosti oz. odmika, po
katerem se ravnajo elementi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Kaj je pregrada ( #barrier )? Čemu služi?
A

Pregrada je nevidna črta, na katero lahko pripnemo elemente. Ne
definira svoje pozicije, vendar se njena pozicija premika, glede na
pozicijo elementov. Uporabimo jo, ko želimo “pregraditi” več
elementov hkrati (npr. seznam gumbov).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Razlika barrier/guideline.
A

Edina razlika med Barrier in Guideline je ta, da je pozicija
elementa Barrier fleksibilna in vedno odvisna od velikosti večih UI
elementov znotraj njega, medtem ko je pozicija elementa Guideline
vedno fiksna.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Kdaj kličemo onCreate?
A

Gre za dogodek aktivnosti oz. aplikacije. Gre za metodo, ki se kliče ob
ustvarjanju objekta tipa Activity , ko je potrebno poskrbeti za stanja
objektov, izgled, ipd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Katera metoda pride, preden se pojavi zaslon?
A

onCreate()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Kako bi implementirali, da aktivnost vrne podatke?
A

S pomočjo objekta Intent in registerForActivityResult funkcije.
Sledeča zahteva nek callback, ki ga nastavimo v aktivnosti, iz katere
želimo prenesti podatke. To naredimo s pomočjo getExtra /
putExtra metod.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Observer pattern - razloži.
A

Je načrtovalski vzorec, ki omogoča obveščanje in sporazumevanje
med objekti. Definira komunikacijo 1:M. Ko objekt spremeni stanje, so
o tem obveščeni vsi naročeni poslušalci (listeners). Omogoča šibko
sklopljenost med objekti (loose coupling) Sposobni so
komuniciranja, brez, da bi se zavedali medsebojne povezanosti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Kaj je UUID, zakaj je koristen?
A

S pomočjo UUID lahko atributom dodamo naključen in unikaten ID.
Prednost:
- Generiran je lahko s pomočjo MAC naslova ali trenutne frekvence
procesorja, kar pomeni da je garantirano unikaten.
Slabost:
- Oteženo ročno sledenje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Katera knjižnica potrebuje pravico za dostop do interneta?
A

android.permission.Internet dodamo ga v manifest.xml

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Kaj to pomeni, da cilja na izvajalno okolje JVM (Java Virtual Machine)?
A

Cilja na izvajanje v 4. sloju Android sistema, torej na Javanskem
aplikacijskem vmesniku (Java API Framework).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Kaj so značilnosti programskega jezika Java?
A

Je objektno orientiran jezik, ki ima svoj garbage collection sistem, itd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Zakaj sta Java in Kotlin pomembna za Android?
A

Omogočata razvijanje Android aplikacij.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Naštej nekaj primerov dedovanja.
A

Artwork(name: String, …)
FramedArtwork(name: String, … , frameMaterial: String) :
Artwork(name, …)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Naštej nekaj primerov vključevanja.
A

Razred oseba ima v konstruktorju datum rojstva ki je tipa Date.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Kako se vprašamo, če smo v dvomih ali gre za dedovanje ali
    vključevanje?
A

Vključevanje -> ima (nek razred)
Dedovanje -> je (nek razred)

17
Q
  1. Prednosti in slabosti seznama oz. mape? Naštej vsaj pet primerov
    uporabe
A

V seznam po inicializaciji nemoreš dodajati oz. spreminjati objektov.
MutableList je pa vredi.
Mapa za vsak element hrani še ključ, s katerim naslavljamo določen
element, ki ga želimo spremeniti.

18
Q
  1. Razlika med razredom in vmesnikom (angl. interface)?
A

Vmesnik lahko vsebujejo deklaracije abstraktnih metod (brez telesa),
njihove implementacije in nimajo lastnega stanja (lastnosti).

19
Q
  1. Zakaj izjeme?
A

Da preprečimo da se program sesuje, in da lahko uporabnika lažje
obvestimo o napakah v podatkih in kodi.

20
Q
  1. Prednosti in slabosti izjem?
A

Prednosti: preprečijo sesutje, dober izpis,…
Slabosti: dodaten korak, kar poveča možnost napake programerja.

21
Q
  1. Naštejte vsaj pet primerov izjem. >
A

arrayIndexOutOfbounds
invalidArgumentsException
unsupportedOperation
mathException
arithmeticException

22
Q
  1. Kdaj napisati svojo izjemo?
A

Ko ustvarimo svoj podatkovni tip oz. razred.

23
Q
  1. Kdaj in kje izjemo prožiti?
A

Pri inicializaciji podatkovnega tipa oz. razreda.