Innehållsförteckning:
- och
- en typ av Android
- - en uppsättning etapper som aktiviteten genomgår från födelse till döds till återfödelse, och så vidare. När din Android-enhet startar en aktivitet, ringer enheten till exempel aktiviteten
Video: Android 101 by Fred Widjaja 2024
Om du tittar i app / manifestgränsen i Android Studios projektverktygsfönster ser du en
AndroidManifest. xml
file. Filen är inte skriven i Java; det är skrivet i XML.
Här är en kod från en
AndroidManifest. xml
file. Med mindre tweaks kan den här koden följa många exempel.
- -kodens action
-element indikerar att aktiviteten som anges (
MainActivityklass) är
HUVUD.
Att vara
HUVUD
innebär att programmet är utgångspunkten för en apps körning. När en användare startar appen når Android-enheten inuti koden och kör koden
onCreate
. Dessutom utförs enheten flera andra metoder.
- kategori
-elementet lägger till en ikon på enhetens programlanseringsskärm.
På de flesta Android-enheter ser användaren startskärmen. Då, genom att peka på ett element eller annat på startskärmen, får användaren se startskärmen, som innehåller flera apps ikoner. Genom att rulla den här skärmen kan användaren hitta en lämplig apps ikon. När användaren knappar på ikonen börjar appen springa.
LAUNCHER
gör en ikon för att köra klassen
MainActivity
tillgänglig på enhetens Launcher-skärm.
Så där har du det. Med den korrekta hemliga såsen (nämligen
action
och
kategori
-elementen i filen
AndroidManifest.xml
), är en Android-aktivitet
onCreate
blir en apps startpunkt för genomförandet.
Utöka en klass
Ofta utgår orden
och
@Override
en viktig historia - en historia som gäller för alla Java-program, inte bara för Android-appar.
Många exempel innehåller raderna
import android. Stöd. v7. app. AppCompatActivity;
public class MainActivity
utökar AppCompatActivity
{
När du förlänger
android. Stöd. v7. app. AppCompatActivity, skapar du en ny typ av Android-aktivitet. Orden sträcker sig AppCompatActivity
berättar för Java att en
MainActivity
är ett exempel på en Android
AppCompatActivity
. Det är bra för en
AppCompatActivity
är en viss typ av Android-aktivitet. Folk på Google har redan skrivit tusentals rader av Java-kod för att beskriva vad en Android
AppCompatActivity
kan göra.Att vara ett exempel på en
AppCompatActivity
i Android innebär att du kan utnyttja alla
AppCompatActivity
klassens förskrivna kod.
När du utökar en befintlig Java-klass (t.ex. klassen
AppCompatActivity
) skapar du en ny klass med den befintliga klassens funktionalitet.
Övervägande metoder
Ofta är en
MainActivity
en typ av Android
AppCompatActivity
. Så en
MainActivity
är automatiskt en skärm av komponenter med massor och mycket praktisk, förskriven kod.
Naturligtvis, i vissa appar kanske du inte vill ha all den förskrivna koden. När allt är om en republikan eller en demokrat betyder det inte att tro på allt i din partys plattform. Du kan börja med att låna upp de flesta plattformens principer, men välj sedan och välj bland de återstående principerna. På samma sätt förklarar koden sig att vara en Android
AppCompatActivity
, men då
överstyrer
en av
AppCompatActivity klassens befintliga metoder. Om du störde koden för Android: s inbyggda
AppCompatActivity
-klass, ser du deklarationen av en
onCreate
-metod. Ordet
@Override
indikerar att noteringen
MainActivity
inte använder metoden
AppCompatActivity
klassens förskrivna
onCreate
-metod. Istället innehåller
MainActivity
en deklaration för sin egen
onCreate
metod.
I synnerhet kallas metoden
onCreate
setContentView (R.layout. Activity_main)
, som visar materialet som beskrivs i
res / layout / activity_main. xml
file. Metoden
AppCompatActivity
klassens inbyggda
onCreate
gör inte de här sakerna.
En aktivitets arbetshäftningsmetoder
Varje Android-aktivitet har en
livscykel
- en uppsättning etapper som aktiviteten genomgår från födelse till döds till återfödelse, och så vidare. När din Android-enhet startar en aktivitet, ringer enheten till exempel aktiviteten
onCreate. Enheten kallar också aktiviteten onStart
och
onResume
metoder.
Du kan deklarera din egen
onCreate
metod utan att förklara dina egna
onStart
och
onResume
metoder. I stället för att åsidosätta metoderna
onStart
och
onResume
kan du tyst använda
AppCompatActivity
klassens förskrivna
onStart
och
onResume
metoder.
När en Android-enhet slutar en aktivitet, körs enheten ytterligare tre metoder: Aktiviteten
onPause
, onStop
och
onDestroy
. Så, en fullständig fejd av din verksamhet, från födsel till död, innebär att minst sex metoder körs:
påKreate
, sedan
onStart
och sedan
onResume
, och senare
onPaus
e och sedan
onStop
och slutligen
onDestroy
. Som det är med alla livsformer, "aska till aska, damm till damm. "
Förtvivlan inte. För en Android-aktivitet är reinkarnation ett vanligt fenomen. Om du till exempel kör flera appar i taget kan enheten vara låg i minnet.I det här fallet kan Android döda vissa löpande aktiviteter. Som enhetens användare har du ingen aning om att några aktiviteter har förstörts. När du navigerar tillbaka till en dödad aktivitet, skapar Android igen aktiviteten för dig och du är ingen klokare. Ett samtal till
super. onCreate (savedInstanceState)
hjälper till att ta tillbaka saker som de var innan Android förstörde aktiviteten.
Här är ett annat överraskande faktum. När du vrider en telefon från Porträttläge till Landskapsläge förstörs telefonen den aktuella aktiviteten (aktiviteten som är i Porträttläge) och skapar samma aktivitet i Landskapsläge. Telefonen samtalar alla sex av aktivitets livscykelmetoder (
onPause
, onStop
och så vidare) för att vrida aktivitetsens display sidaom.
Det liknar att man börjar på transportdäcket på
Enterprise
och är en annorlunda person efter att ha strålt ner till planeten (förutom att du agerar som dig själv och tycker om dig själv, så ingen vet att du är en helt annan person).