Indholdsfortegnelse:
Video: Developing creative thinking through mobile app development, by Rosanna Kurrer 2025
Hvis du ser i app / manifestafakten i Android Studios projektværktøjsvindue, ser du en
AndroidManifest. xml
fil. Filen er ikke skrevet i Java; den er skrevet i XML.
Her er en kode fra en
AndroidManifest. xml
fil. Med mindre tweaks kan denne samme kode ledsage mange eksempler.
- -koden action
-elementet angiver, at den aktivitet, der er angivet (
MainActivityklasse) er
HOVED.
Være
HOVED
betyder, at programmet er udgangspunktet for en programs udførelse. Når en bruger starter appen, når Android-enheden inde i koden og udfører koden
onCreate
-metoden. Derudover udfører enheden flere andre metoder.
- kategori
-elementet tilføjer et ikon til enhedens programstartprogrammer-skærm.
På de fleste Android-enheder ser brugeren startskærmen. Derefter ved at trykke på et element eller et andet på startskærmen, at brugeren får vist lanceringsskærmen, som indeholder flere apps ikoner. Ved at rulle denne skærm, kan brugeren finde en passende apps ikon. Når brugeren tapper ikonet, begynder appen at køre.
-elementet
LAUNCHER
gør et ikon til at køre klassen
MainActivity
tilgængelig på enhedens Launcher-skærm.
Så der har du det. Med den rigtige hemmelige sauce (nemlig
action
og
kategori
-elementerne i filen
AndroidManifest.xml
), er en Android-aktivitets
onCreate
metode bliver en applikations udgangspunkt for udførelse.
Udvidelse af en klasse
Ofte uddyber ordene
og
@Override
en vigtig historie - en historie, der gælder for alle Java-programmer, ikke kun til Android-apps.
Mange eksempler indeholder linjerne
import android. support. v7. app. AppCompatActivity;
offentlig klasse MainActivity
udvider AppCompatActivity
{ Når du udvider
android. support. v7. app. AppCompatActivity klasse, opretter du en ny form for Android-aktivitet. Ordene udvider
AppCompatActivity
fortæller Java, at en
MainActivity
faktisk er et eksempel på en Android
AppCompatActivity
. Det er godt, fordi en
AppCompatActivity
er en bestemt slags Android-aktivitet. Folkene hos Google har allerede skrevet tusindvis af linjer af Java-kode for at beskrive, hvad en Android
AppCompatActivity
kan gøre.At være et eksempel på en
AppCompatActivity
i Android betyder, at du kan udnytte alle
AppCompatActivity
klassens forhåndskrevne kode.
Når du udvider en eksisterende Java-klasse (som f.eks. Klassen
AppCompatActivity), opretter du en ny klasse med den eksisterende klasses funktionalitet.
Overordnede metoder
Ofte er en
MainActivity
en slags Android
AppCompatActivity
. Så en
MainActivity
er automatisk skærmfuld af komponenter med masser af handy, forskrivet kode.
Selvfølgelig kan du i nogle apps måske ikke have alle den forhåndskrevne kode. Når alt kommer til alt, at være republikanske eller demokratiske, betyder det ikke at tro på alt i dit partys platform. Du kan starte med at låne de fleste af platformens principper, men så vælge og vælge blandt de resterende principper. På samme måde erklærer koden sig for at være en Android
AppCompatActivity, men derefter
overstyrer
en af AppCompatActivity klassens eksisterende metoder.
Hvis du har problemer med at se koden til Android's indbyggede
AppCompatActivity
-klasse, vil du se erklæringen om en
onCreate
metode. Ordet
@Override
angiver, at noteringens
MainActivity
ikke bruger metoden
AppCompatActivity
klassens forordnede
onCreate
metode. I stedet indeholder
MainActivity
en erklæring for sin egen
onCreate
metode.
Metoden
onCreate
kalder
setContentView (R. Layout. Activity_main)
, som viser materialet beskrevet i
res / layout / activity_main. xml
fil. Metoden
AppCompatActivity
klassens indbyggede
onCreate
gør ikke disse ting.
En aktivitets arbejdshestemetoder
Hver Android-aktivitet har en
livscyklus
- et sæt faser, som aktiviteten gennemgår fra fødsel til død til genfødsel osv. Navnlig, når din Android-enhed starter en aktivitet, kalder enheden aktiviteten onCreate -metoden. Enheden kalder også aktiviteten
onStart
og
onResume
metoder.
Du kan erklære din egen
onCreate
metode uden at erklære dine egne
onStart
og
onResume
metoder. I stedet for at tilsidesætte metoderne
onStart
og
onResume
kan du stille brug af
AppCompatActivity
klassens forhåndskrevne
onStart
og
onResume
metoder.
Når en Android-enhed slutter en aktivitet, der køres, kalder enheden tre yderligere metoder: aktiviteten
onPause,
onStop
og
onDestroy
. Således omfatter et fuldstændigt feje af din aktivitet fra fødsel til død, at der foregår mindst seks metoder:
onCreate
, derefter
onStart
og derefter
onResume
, og senere
onPaus
e og derefter
onStop
og endelig
onDestroy
. Som det er med alle livsformer, "aske til aske, støv til støv. "
Fortvivl ikke. For en Android-aktivitet er reinkarnation et fælles fænomen. Hvis du for eksempel kører flere apps ad gangen, kan enheden løbe tør for hukommelsen.I dette tilfælde kan Android dræbe nogle løbende aktiviteter. Som enhedens bruger har du ingen anelse om, at aktiviteterne er blevet ødelagt. Når du navigerer tilbage til en dræbt aktivitet, genopretter Android aktiviteten for dig, og du er ingen de klogere. Et opkald til
super. onCreate (savedInstanceState)
hjælper med at bringe tingene tilbage som de var før Android ødelagde aktiviteten.
Her er et andet overraskende faktum. Når du skifter en telefon fra portrættilstand til liggende tilstand, ødelægger telefonen den aktuelle aktivitet (aktiviteten, der er i portrættilstand) og genskaber den samme aktivitet i landskabsmodus. Telefonen kalder alle seks af aktivitetens livscyklusmetoder (
onPause,
onStop
osv.) For at aktivere aktivitetsdisplayet sidelæns.
Det ligner start på transportdækket på
Enterprise
og er en anden person, når den er strålet ned til planeten (bortset fra at du virker som dig selv og tænker som dig selv, så ingen ved, at du er en helt anden person).