ExamPreppTeknisk Flashcards

1
Q

Hva er en Activity?

A

Et dedikert UI “vindu” for appen.
Brukes for å interagere med bruker og vise informasjon til bruker.

En aktivitet er gjerne dedikert og brukes gjerne innenfor et funksjonelt området til noen en vil vise en bruker.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva er et Fragment?

A

Fragmenter er gjenbrukbare deler av appen sitt UI.

Et fragment har sitt egent layout, lifecycle, og kan håndtere input events.

Fragmenter må bli hostet av en aktivitet eller et annet fragment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hva er Context ifht. AS?

A

Interface til global informasjon om appens environment

Kan typisk nå appens funksjoner og verdier gjennom dette interfacet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hva er XML?

A

eXtensible Markup Language

Et markup språk, tag-struktur, som kan benyttes for å lagre data i et format som kan blir lagret og delt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hva er XML Schema?

A

XML regler om elementer, attributter, strukturer, og verdier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hva er XML Namespace?

A

XML Namespace brukes primært for å unngå navnekonflikter, ved å kunne spesifisere elementer del av et gitt namespace.

xmlns : prefix = URI
Prefix er noe vi forbinder med navnet på namespacet, som vi kan forbinde med en URI som gjerne er et XML Schema. Default namespace har ingen prefix.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hva er Activity Lifecycle?

A

Activty Lifecycle er callback-metoder som blir invoked ved en ny tilstand.
- Gir oss kontroll over hva som skjer basert på tilstand.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva er RecyclerView?

A

Et dynamisk view som viser en liste som er

  • svært egnet for å vise store dataset
  • optimalisert, fordi selve innlastningen av elementer er sømløst og bruker lite ressurser.

Må ha en adapter som er en “Intermediary” mellom datasettet og RV. Adapteren gir også logikk for å sette inn/oppdatere elementer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvordan fungerer et RecyclerView?

A

RecyclerViewet har en LayoutManager som posisjonerer viewene.

Må ha en adapter som er en “Intermediary” mellom datasettet og RV. Adapteren gir logikk for å sette inn/oppdatere elementer i viewet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hva er gradle?

A

Et bygge automatiserings verktøy, som er designet for å kunne bygge nesten all type programvare.

Er Android sitt offisielle “build tool”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hva er REST?

A

Representional State Transfer

  • En arkitekturstil
  • REST og RESTful er det samme
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hva er REST prinsippene?

A

Bruk HTTP verb
- Metoder beskrevet av HTTP-protokollen skal benyttes for å aksessere ressurser.

Tilstandsløshet
- Serveren skal ikke holde på ulike tilstander med mindre den må.

Adresserbar

  • Alle ressurser må ha en URI
  • En URI kan bare peke på en ressurs
  • En ressurs kan bli pekt på av mange URI-er

Bruk XML eller JSON
- For representasjon av ressurser

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hva er JSON?

A

JavaScript Object Notation - er en definert struktur, som skal være lightweight og egne seg godt for sending av data.

Representert som trær.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva er en ViewModel?

A

En klasse for å lagre og håndtere UI-relatert data påen lifecycle-bevisst måte.

Tillater data å overleve konfigurasjons endringer slik som skjermrotasjon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hva er en Spinner?

A

Spinner gir en nedtrekksmeny over et gitt dataset.

Trenger en SpinnerAdapter for å fylle spinneren med data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hva er coroutines?

A

En coroutine er et ‘concurrency’ design pattern som kan bli brukt for å simplifisere kode som skal eksekvere asynkront.

Coroutines er den anbefalte måte for asynkron programmering på Android.

17
Q

Hva er LiveData?

A

LiveData er en observerbar data holder klasse.

- Er lifecycle-bevisst, så vil bare være aktiv når dens lifecycle er i STARTED eller RESUMED tilstand.

18
Q

Hva er ViewBinding?

A

View binding er en funksjon som gir en lettere måte å skrive kode som interagerer med views.

Når viewbinding er enabled, så vil det genereres en binding klasse for hver XML layout.
- En instans av denne klassen holder en direkte referanse til alle viewene som er en ID i den korresponderende layouten.

I de fleste tilfeller så vil view binding erstatte findViewById.