Java kode Flashcards

1
Q

AppCompatActivity klasse

A

En base class I Android frameworket, som en klasse kan arve for at blive til en Activity.
Arver: onCreate(), onStart, etc.

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

onCreat()

A

En lifecycle callback metode, hvor du placere alle de nødvendige komponenter og data, som aktiviteten skal bruge når den bliver kørt.

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

Bundle object

A

En container der holder på data i form a key-value pairs.

Den bruges til at overføre data mellem forskellige aktiviteter, men bruges også til at holde på og hente data, inde for samme aktivitet, så det ikke går tabt under konfigurationsændringer.

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

setContentView()

A

Metode der henter en bestem layout fil, der skal assosieres med den givne aktivitet.
Den definere derfor UI’ets struktur og udseende.

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

R.id.resource id
Hvad er R?

A

En auto-genereret resource klasse, der mapper fra din aktivitet til XML filerne i in ‘res’ mappe, ved at lede efter det unikke ID du har giver den resource du ønsker at referere til.

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

Intent object

A

Dette objekt KAN bruges til at igangsætte en ny aktivitet. Fx når du trykker “Calendar” knappen, vil Intent objektet åbne for Kalender vinduet.

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

recyclerView object

A

et View komponent der bruges til at fremvise store lister eller grids med items.

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

setLayoutManager()

A

Denne metode bruges til at bestemme hvordan enkelte items i recyclerView’et skal arrangeres.

Hertil kan man følge at bruge LinearLayoutManager(), GridLayoutManager(), eller endda oprette sin egen.

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

SharedPreferences object

A

Bruges til at opnå persistent storage (selv hvis appen lukkes eller genstartes).
Dataen gemmes som key-value pairs i en XML fil.

Disse data kan både læses og redigeres.

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

Hvordan redigere du data i dit SharedPreferences object?

A

Ex.
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(string key, string value);
editor.apply();

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

Hvad bruger vi vores Adaptere til?

A

En adapter en et mellemled mellem en datakilde og et View komponent.
Så vi bruger vores adaptere til at leverer data til vores recyclerView’s og formaterer det korrekt.

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

Hvad er ‘?’ for en type?

A

Dette er et wildcard, hvilket vil sige at den tager “any type” værdi.

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

Hvad er en “bottom sheet dialog”?

A

Dette er en dialogboks der kommer frem i bunden af skærmen og delvist dækker indholdt bag den.

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

Hvad er BottomSheetDialogFragment?

A

Denne er en klasse der nedarver fra DialogFragment klassen.
De følger samme lifecycle, hvor de kræver implementering af følgende metoder:
onCreateView(), onActivityCreated() og onDismiss()

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

LayoutInflater klasse

A

Denne klasse bruges til at initialisere View objekter fra XML filer.
Dette gør den ved at parse XML filerne, oprette View objekter og derefter sette deres attributter baseret på definerede layout.

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

ViewGroup klasse

A

En container der holder på en collection af View objekter (eller andre ViewGroup objekter).
Det giver en kontekst til layoutet og bestemmer, hvor de inflated View’s bliver tilføjet i hierakiet.

17
Q

inflate()

A

Denne metode er en del af LayoutInflater klassen.
Den “inflater” XML filer til View objekter.

Den tager en XML fil og en ViewGroup som parametre.
- En 3. (valgfri) parameter er “attachRoot”.

18
Q

attachRoot

A

En boolean parameter i inflate().
Hvis den er ‘false’ skal man manuelt tilføje det inflated View til parent View’et.
fx. viewGroupName.addView(viewName);

19
Q

Hvad sker der i denne linje kode?
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

A

Her sættes window layoutet til at resize og adjust til når soft keyboardet (det digitale keyboard) komme frem på skærmen.
Så vinduets indhold ikke tilsløres af keyboardet.

20
Q

I denne linje kode:
newTaskText = Objects.requireNonNull(getView()).findViewById(R.id.newTaskText);

Hvor behøver vi “requireNonNull()”?

A

Det er i tilfælde af at brugeren ikke skriver noget i tekstfeltet (newTaskText er af typen EditText).

newTaskText kan aldrig være Null, når vi bruger denne metode.

21
Q

ViewHolder

A

Bruges når du benytter en RecyclerView til at fremvise en stor list/grid, hvor den i stedet for at oprette og binde View elementer til hvert sit item i listen, opretter ViewHolder’en en begrænset mængde objekter, som den genbruger til at holde på ViewElementerne.

22
Q

onBindViewHolder()

A

Dette er en metode fra en RecyclerView.Adapter der bruges når der er brug for at vise et bestemt element i en RecyclerView.
Dette gør den ved at modtage en ViewHolder og en indexposition.

23
Q

startActivityForResult();

A

En metode der starter en ny aktivitet og forventer et resultat af den startede aktivitet.
Metoden skal derfor bruge et Intent der indeholder information om den handling der skal udføres.

24
Q

ItemTouchHelper

A

Bruges til at tilføje interaktive funktioner til RecyclerView, såsom træk og slip-sortering, swipe-funktioner eller brugerdefinerede interaktioner.