Inhoudsopgave:
Video: Leap Motion SDK 2024
Als u in de vertakking app / manifests in het venster Projecttool van Android Studio kijkt, ziet u een
AndroidManifest. xml
file. Het bestand is niet in Java geschreven; het is geschreven in XML.
Hier is een code van een
AndroidManifest. xml
file. Met kleine aanpassingen kan dezelfde code vele voorbeelden vergezellen.
Het
- -actie -actie
-element van de
geeft aan dat de activiteit die wordt beschreven (deMainActivity
-klasse) isHOOFD
.
Wordt
MAIN
betekent dat het programma het begin is van de uitvoering van een app. Wanneer een gebruiker de app start, bereikt het Android-apparaat de code en voert het de code
onCreate
uit. Daarnaast voert het apparaat verschillende andere methoden uit.
- Het element
categorie
van de code voegt een pictogram toe aan het Application Launcher-scherm van het apparaat.
Op de meeste Android-apparaten ziet de gebruiker het startscherm. Door vervolgens het ene of het andere element op het startscherm aan te raken, krijgt de gebruiker het Launcher-scherm te zien, dat de pictogrammen van verschillende apps bevat. Door dit scherm te scrollen, kan de gebruiker het pictogram van een geschikte app vinden. Wanneer de gebruiker op het pictogram tikt, begint de app te lopen.
De
LAUNCHER
-waarde
van het element maakt een pictogram voor het uitvoeren van de klasse
MainActivity
die beschikbaar is op het opstartscherm van het apparaat.
Dus daar heb je het. Met de juiste geheime saus (namelijk de elementen
actie
en
categorie
in het bestand
AndroidManifest. Xml
), de
onCreate
-methode van een Android-activiteit wordt het startpunt van een app voor uitvoering.
Een klasse uitbreiden
Vaak worden
en
@Override
gebruikt om een belangrijk verhaal te vertellen - een verhaal dat van toepassing is op alle Java-programma's, niet alleen op Android-apps.
Veel voorbeelden bevatten de regels
Android importeren. ondersteuning. v7. app. AppCompatActivity;
openbare klasse MainActivity
breidt AppCompatActivity
uit { wanneer u
uitbreidt tot android. ondersteuning. v7. app. AppCompatActivity klasse, u maakt een nieuw soort Android-activiteit. De woorden breiden
uit. AppCompatActivity
vertelt Java dat een
MainActivity
in feite een voorbeeld is van een Android
AppCompatActivity
. Dat is goed, want een
AppCompatActivity
is een bepaald soort Android-activiteit. De mensen van Google hebben al duizenden regels Java-code geschreven om te beschrijven wat een Android
AppCompatActivity
kan doen.Als u een voorbeeld van een
AppCompatActivity
in Android gebruikt, betekent dit dat u alle vooraf beschreven code van de klasse
AppCompatActivity
kunt gebruiken.
Wanneer u een bestaande Java-klasse uitbreidt (zoals de klasse
AppCompatActivity), maakt u een nieuwe klasse met de functionaliteit van de bestaande klasse.
Methoden overschrijven
Vaak is
MainActivity
een soort van Android
AppCompatActivity
. Dus een
MainActivity
is automatisch een scherm vol componenten met heel veel handige, vooraf geschreven code.
Natuurlijk wilt u in sommige apps misschien niet al die vooraf geschreven code. Immers, een Republikein of een Democraat zijn, betekent niet dat je alles in het platform van je partij moet geloven. U kunt beginnen door de meeste principes van het platform te lenen, maar kies en kies vervolgens een van de resterende principes. Op dezelfde manier verklaart de code zichzelf een Android
AppCompatActivity, maar dan
overschrijft
een van de bestaande methoden van de klasse AppCompatActivity.
Als u de code voor de ingebouwde
AppCompatActivity
-klasse van Android bekijkt, ziet u de declaratie van een
onCreate
-methode. Het woord
@Override
geeft aan dat de
MainActivity
van de vermelding de
onCreate
-methode van de klasse
AppCompatActivity
niet gebruikt. In plaats daarvan bevat
MainActivity
een declaratie voor zijn eigen
onCreate
-methode.
In het bijzonder roept de
onCreate
-methode
setContentView (R.lay-out. Activity_main)
op, die het materiaal weergeeft dat wordt beschreven in de
res / layout / activity_main. xml
file. De
AppCompatActivity
-klasse van de ingebouwde
onCreate
-methode doet deze dingen niet.
De werkpaardmethoden van een activiteit
Elke Android-activiteit heeft een
levenscyclus
- een reeks fasen die de activiteit ondergaat van de geboorte tot de dood tot wedergeboorte, enzovoort. Met name wanneer uw Android-apparaat een activiteit start, roept het apparaat de onCreate -methode van de activiteit aan. Het apparaat roept ook de
onStart
en
onResume
-methoden van de activiteit aan.
U kunt uw eigen
onCreate
-methode declareren zonder uw eigen
onStart
- en
onResume
-methode te declareren. In plaats van de
onStart
- en
onResume
-methoden te negeren, kunt u de
aangemaakte
AppCompatActivity
-klasse met de standaard
onStart
en
onResume
in stilte gebruiken methoden.
Wanneer een Android-apparaat de run van een activiteit beëindigt, roept het apparaat drie aanvullende methoden op: de
onPause
,
onStop
en
onDestroy
-methoden van de activiteit. Een compleet overzicht van uw activiteit, van de geboorte tot de dood, omvat de uitvoering van ten minste zes methoden:
onCreate
, dan
onStart
en vervolgens
onResume
, en later
onPaus
e, en vervolgens
onStop
en ten slotte
onDestroy
. Zoals het is met alle levensvormen, "as tot as, stof tot stof. "
Wanhoop niet. Voor een Android-activiteit is reïncarnatie een veel voorkomend verschijnsel. Als u bijvoorbeeld meerdere apps tegelijkertijd gebruikt, kan het geheugen van het apparaat bijna leeg zijn.In dit geval kan Android enkele actieve activiteiten doden. Als gebruiker van het apparaat, heb je geen idee dat er activiteiten zijn vernietigd. Wanneer u terugkeert naar een vermoorde activiteit, maakt Android de activiteit opnieuw voor u en u bent niet wijzer. Een oproep naar
super. onCreate (savedInstanceState)
helpt dingen terug te brengen zoals ze waren voordat Android de activiteit vernietigde.
Hier is nog een verrassend feit. Wanneer u een telefoon van de Portrait-modus in de liggende modus verandert, vernietigt de telefoon de huidige activiteit (de activiteit in de portretmodus) en maakt deze dezelfde activiteit opnieuw in de liggende modus. De telefoon roept alle zes de lifecycle-methoden van de activiteit op (onPause
,
onStop
, enzovoort) om de weergave van de activiteit zijwaarts te draaien.
Het lijkt op het beginnen met het transportdek van
Enterprise en het zijn van een ander persoon nadat je naar de planeet bent gestraald (behalve dat je je als jezelf gedraagt en als jezelf denkt, dus niemand weet dat jij zijn een heel ander persoon).