Innholdsfortegnelse:
Video: Android 101 by Fred Widjaja 2025
Hvis du ser i app / manifestgrenen i Android Studios prosjektverktøy-vindu, ser du en
AndroidManifest. xml
fil. Filen er ikke skrevet i Java; det er skrevet i XML.
Her er noen koden fra en
AndroidManifest. xml
fil. Med mindre tweaks kan denne samme koden følge mange eksempler.
- -koden action
-elementet indikerer at aktiviteten som er angitt (
MainActivityklasse) er
HOVED.
Å være
HOVED
betyr at programmet er utgangspunktet for en apps utførelse. Når en bruker starter appen, kommer Android-enheten innenfor koden og kjører koden
onCreate
. I tillegg utfører enheten flere andre metoder.
- kategori
-elementet legger til et ikon på enhetens Program Launcher-skjerm.
På de fleste Android-enheter ser brukeren startskjermbildet. Deretter ved å trykke på et element eller et annet på startskjermbildet, får brukeren å se lanseringsskjermbildet, som inneholder flere apps ikoner. Ved å bla denne skjermen, kan brukeren finne et passende app-ikon. Når brukeren tapper på ikonet, begynner appen å kjøre.
-elementet
LAUNCHER
gjør et ikon for å kjøre klassen
MainActivity
tilgjengelig på enhetens Launcher-skjerm.
Så der har du det. Med den riktige hemmelige sausen (nemlig
action
og
kategori
-elementene i
AndroidManifest.xml
-filen), en Android-aktivitets
onCreate
metode blir en apps utgangspunkt for utførelse.
Utvide en klasse
Ofte uttrykker
og
@Override
en viktig historie - en historie som gjelder for alle Java-programmer, ikke bare for Android-apper.
Mange eksempler inneholder linjene
import android. Brukerstøtte. v7. app. AppCompatActivity;
offentlig klasse MainActivity
utvider AppCompatActivity
{ Når du utvider
android. Brukerstøtte. v7. app. AppCompatActivity klasse, lager du en ny type Android-aktivitet. Ordene strekker seg
AppCompatActivity
forteller Java at en
MainActivity
faktisk er et eksempel på en Android
AppCompatActivity
. Det er bra fordi en
AppCompatActivity
er en bestemt type Android-aktivitet. Folkene på Google har allerede skrevet tusenvis av linjer med Java-kode for å beskrive hva en Android
AppCompatActivity
kan gjøre.Å være et eksempel på en
AppCompatActivity
i Android betyr at du kan dra nytte av alle
AppCompatActivity
klassens forhåndskrevne kode.
Når du utvider en eksisterende Java-klasse (for eksempel klassen
AppCompatActivity), oppretter du en ny klasse med den eksisterende klassens funksjonalitet.
Overordnede metoder
Ofte er en
MainActivity
en slags Android
AppCompatActivity
. Så en
MainActivity
er automatisk en skjerm av komponenter med mye og praktisk, forhåndskrevet kode.
Selvfølgelig, i enkelte apps, vil du kanskje ikke ha all den forhåndskrevne koden. Tross alt, å være republikansk eller demokratisk, betyr det ikke å tro på alt i partiets plattform. Du kan starte med å låne mesteparten av plattformens prinsipper, men så velg og velg blant de gjenværende prinsippene. På samme måte erklærer koden seg å være en Android
AppCompatActivity, men deretter
overstyrer
en av AppCompatActivity klassens eksisterende metoder.
Hvis du har problemer med å se koden for Android's innebygde
AppCompatActivity
-klasse, ser du påklaringen av en
onCreate
-metode. Ordet
@Override
indikerer at noteringens
MainActivity
ikke bruker metoden
AppCompatActivity
klassen forordnet
onCreate
. I stedet inneholder
MainActivity
en erklæring for sin egen
onCreate
metode.
Spesielt kalles metoden
onCreate
setContentView (R. Layout. Activity_main)
, som viser materialet som er beskrevet i
res / layout / activity_main. xml
fil. Metoden
AppCompatActivity
klassens innebygde
onCreate
gjør ikke de tingene.
En aktivitets arbeidshestemetoder
Hver Android-aktivitet har en
livssyklus
- et sett av stadier som aktiviteten gjennomgår fra fødsel til død til gjenfødelse, og så videre. Når Android-enheten din starter en aktivitet, kaller enheten aktiviteten onCreate. Enheten kaller også aktivitetens
onStart
og
onResume
metoder.
Du kan erklære din egen
onCreate
metode uten å forklare dine egne
onStart
og
onResume
metoder. I stedet for å tilsidesette metodene
onStart
og
onResume
, kan du stille
AppCompatActivity
klassens forhåndskrevne
onStart
og
onResume
metoder.
Når en Android-enhet slutter en aktivitet, kjører, kalver enheten tre ekstra metoder: Aktiviteten er
onPause,
onStop
og
onDestroy
. Så, en fullstendig feiing av aktiviteten din, fra fødsel til død, innebærer at du kjører minst seks metoder:
onCreate
, deretter
onStart
og deretter
onResume
, og senere
onPaus
e og deretter
onStop
og til slutt
onDestroy
. Som det er med alle livsformer, "aske til aske, støv til støv. "
Ikke fortvil. For en Android-aktivitet er reinkarnasjon et vanlig fenomen. Hvis du for eksempel kjører flere apper av gangen, kan det hende at enheten har lite minne.I dette tilfellet kan Android drepe noen løpende aktiviteter. Som enhetens bruker har du ingen anelse om at noen aktiviteter har blitt ødelagt. Når du navigerer tilbake til en drept aktivitet, oppretter Android på nytt aktiviteten for deg, og du er ingen klokere. Et anrop til
super. onCreate (savedInstanceState)
hjelper med å bringe ting tilbake til måten de var før Android ødela aktiviteten.
Her er et annet overraskende faktum. Når du slår en telefon fra Stående modus til Landskapsmodus, ødelegger telefonen gjeldende aktivitet (aktiviteten som er i Stående modus) og gjenoppretter den samme aktiviteten i liggende modus. Telefonen ringer alle seks av aktivitetens livssyklusmetoder (
onPause,
onStop
, og så videre) for å aktivere aktivitetenes display sideveis.
Det ligner på å begynne på transportdekselet på
Enterprise
og være en annen person etter å ha blitt strålet ned til planeten (bortsett fra at du oppfører deg som deg selv og tenker som deg selv, så ingen vet at du er en helt annen person).
