de-vraag
  • Spørgsmål
  • Tags
  • Brugere
Meddelelser
Belønninger
Registrering
Når du har registreret dig, vil du få besked om svar og kommentarer til dine spørgsmål.
Log ind
Hvis du allerede har en konto, kan du logge ind for at se nye meddelelser.
Der vil være belønninger for tilføjede spørgsmål, svar og kommentarer.
Mere
Kilde
Rediger
 Brigadier
Brigadier
Spørgsmål

Hvad er 'Context' på Android?

Hvad er en Context-klasse i Android-programmering, og hvad bruges den til?

Jeg har læst om det på developer site, men jeg kan ikke forstå det klart.

1861 2010-08-26T06:12:00+00:00 3
 naXa
naXa
Redigeret spørgsmål 2018ør november 2018 в 11:11
Context  |  Android Developers
d.android.com
Programmering
android
android-context
Populære videoer
Rejsekort Reminder App demonstration (Context-aware travel recogniser)
Rejsekort Reminder App demonstration (Context-aware travel recogniser)
8 år siden
Kort introduktion til Google Expeditions
Kort introduktion til Google Expeditions
5 år siden
ATAF - "Hva' du på" - Officiel video (:labelmade: records 2013)
ATAF - "Hva' du på" - Officiel video (:labelmade: records 2013)
8 år siden
Kropssprog - Hanne Dalsgaard - Krop & Kirke 1/4
Kropssprog - Hanne Dalsgaard - Krop & Kirke 1/4
6 år siden
dad walks in on streamer at the wrong time...
dad walks in on streamer at the wrong time...
2 år siden
Rejsekort: Check ud
Rejsekort: Check ud
4 år siden
Rejsekort Konsol ved Omkørsel
Rejsekort Konsol ved Omkørsel
4 år siden
Rejsekort: Check flere ind på kortlæser
Rejsekort: Check flere ind på kortlæser
6 år siden
How does MobileIron Work?
How does MobileIron Work?
1 år siden
STTMAM03 - Regulatoriske forhold I - Lovgivning
STTMAM03 - Regulatoriske forhold I - Lovgivning
1 år siden
UTmessan 2016 - Continuous deployment for mobile at QuizUp – Android
UTmessan 2016 - Continuous deployment for mobile at QuizUp – Android
6 år siden
send this to someone without context
send this to someone without context
3 år siden
Notetrack Pro Honest Review
Notetrack Pro Honest Review
8 måneder siden
The Joyo MoMix Review!
The Joyo MoMix Review!
10 måneder siden
How to get root access on any android device.
How to get root access on any android device.
5 år siden
« Forrige
Næste »
Dette spørgsmål har 1 svar på engelsk, for at læse dem log ind på din konto.
Løsning / svar
Sameer Segal
Sameer Segal
2010ør august 2010 в 6:32
2010-08-26T06:32:42+00:00
Mere
Kilde
Rediger
#10942776

For at sige det enkelt:

Som navnet antyder, er det konteksten for den aktuelle tilstand af programmet/objektet. Den gør det muligt for nyoprettede objekter at forstå, hvad der er foregået. Typisk kalder du den for at få oplysninger om en anden del af dit program (aktivitet og pakke/program).

Du kan få konteksten ved at påkalde getApplicationContext(), getContext(), getBaseContext() eller this (når du befinder dig i en klasse, der udvider fra Context, f.eks. klasserne Application, Activity, Service og IntentService).

Typiske anvendelser af kontekst:

  • Opretning af nye objekter: Oprettelse af nye visninger, adaptere, lyttere:

     TextView tv = new TextView(getContext());
     ListAdapter adapter = ny SimpleCursorAdapter(getApplicationContext(), ...);
  • Accessing standard fælles ressourcer: Tjenester som LAYOUT_INFLATER_SERVICE, SharedPreferences:

     context.getSystemService(LAYOUT_INFLATER_SERVICE)
     getApplicationContext().getSharedPreferences(*name*, *mode*);
  • Accessing components implicitly: Vedrørende indholdsudbydere, udsendelser, hensigt

     getApplicationContext().getContentResolver().query(uri, ...);
Tim Castelijns
Tim Castelijns
Redigeret svar 2017ør januar 2017 в 5:15
1431
0
 angryITguy
angryITguy
2010ør august 2010 в 6:33
2010-08-26T06:33:03+00:00
Mere
Kilde
Rediger
#10942777

En kontekst er et håndtag til systemet; den leverer tjenester som f.eks. at opløse ressourcer, få adgang til databaser og præferencer osv. En Android-app har aktiviteter. Context er som et håndtag til det miljø, som din applikation kører i øjeblikket. Aktivitetsobjektet arver Context-objektet.

Du kan finde flere oplysninger i Introduktion til Android-udvikling med Android Studio - Tutorial.

 angryITguy
angryITguy
Redigeret svar 2018ør oktober 2018 в 1:27
116
0
 naikus
naikus
2010ør august 2010 в 6:40
2010-08-26T06:40:18+00:00
Mere
Kilde
Rediger
#10942778

En Android Context er en Interface (i generel forstand, ikke i Java-sammenhæng; i Java er Context faktisk en abstrakt klasse!), der giver adgang til applikationsspecifikke ressourcer og klasser og oplysninger om applikationsmiljøet.

Hvis din android-app var en web-app, ville din kontekst være noget, der ligner ServletContext (jeg foretager ikke en nøjagtig sammenligning her).

Dine aktiviteter og tjenester udvider også Context, så de arver alle disse metoder til at få adgang til de miljøoplysninger, som appen kører i.

 nbro
nbro
Redigeret svar 2018ør oktober 2018 в 12:47
Context  |  Android Developers
developer.android.com
Interface (computing) - Wikipedia
en.wikipedia.org
46
0
Tilføj spørgsmål
Kategorier
Alle
Teknologi
Kultur / fritid
Liv / kunst
Videnskab
Professionel
Virksomhed
Brugere
Alle
Ny
Populære
1
mohidil qodirova
Registreret 5 timer siden
2
Jasur Fozilov
Registreret 18 timer siden
3
Zuxriddin Muydinov
Registreret 1 dag siden
4
Денис Анненский
Registreret 3 dage siden
5
365
Registreret 1 uge siden
DA
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PT
RU
TR
ZH
© de-vraag 2022
Kilde
stackoverflow.com
under licens cc by-sa 3.0 med kildeangivelse