Hjem Personlig finansiering Android App Utvikling med Java: Alt om Android Aktiviteter - dummies

Android App Utvikling med Java: Alt om Android Aktiviteter - dummies

Innholdsfortegnelse:

Video: Android 101 by Fred Widjaja 2024

Video: Android 101 by Fred Widjaja 2024
Anonim

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.

". MainActivity" >>

Dette er hva koden sier til Android-enheten din:

  • -koden action -elementet indikerer at aktiviteten som er angitt ( MainActivity klasse) 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.

Koden
  • 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).

Android App Utvikling med Java: Alt om Android Aktiviteter - dummies

Redaktørens valg

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Nesten alle operasjoner i HTML5 lerret funksjonen implementerer en fylle eller stroke stil. For å få mest mulig ut av lerretet, må du forstå hvordan de fungerer. De tre primære typene stiler du kan bruke på fyll og slag er farger, gradienter og mønstre. Bruke farger med HTML5 lerret-merket For å spesifisere en ...

Ved hjelp av HTML for å kode websidene dine - dummies

Ved hjelp av HTML for å kode websidene dine - dummies

HTML lar deg legge til beskrivende koder på web sidetekst, for å endre utseendet, eller opprette lister, tabeller, koblinger og så videre. HTML er designet for å være noe som mennesker kan lese og at maskiner kan behandle, en form for felles grunnlag for menneskelig kommunikasjon. Anta at du vil legge til fet skrift til et ord ...

Redaktørens valg

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Kanskje den enkleste oppføringen Metoden er å skrive en formel direkte i en celle i et Excel-regneark. Skriv bare formler som ikke inneholder noen funksjoner, og trykk Enter-tasten for å fullføre oppføringen. Prøv dette enkle eksempelet: Klikk på en celle der formelen skal skrives inn. Skriv inn denne enkle matematikkbaserte formelen: = 6 + (9/5) ...

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

I Excel 2016, kan data som faller inn i kategorien "seriell" - månedens navn, ukedag og sammenhengende tall og datoer, for eksempel - skrives inn raskt med kommandoen AutoFill. Tro det eller ei, Excel gjenkjenner visse typer seriell data og går inn i den for deg som en del av AutoFill-funksjonen. ...

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvis du er ikke kjent med hvordan en funksjon fungerer i Excel - kanskje du ikke engang er sikker på hvilken funksjon du vil bruke - du må bruke Formulas-fanens Innsett Funksjon-kommando for å finne funksjonen og deretter identifisere argumentene riktig. Hvis du vil bruke kommandoen Funksjonsveiviser på denne måten, følg ...

Redaktørens valg

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

Den samaritanske kvinnen ved brønnen er ingen engel. Blandet opp med en feil folkemengde, denne stakkars kvinnen fra Samaria har et godt rykte. Hun hadde vært gift fem ganger og bodde i synd med en mann som ikke var hennes ektemann. Gjennom hennes historie kommer leksjonen at folk ikke burde leve av kjønnslig glede. ...

Gjenoppleve den bibelske julehistorien - dummies

Gjenoppleve den bibelske julehistorien - dummies

I stedet for bare å vises på jorden en dag eller "stråle ned" bruk Trek-talk), sier Jesus at han har kommet inn i denne verden på de mest ortodokse måtene: fødsel. Jesu utseende på jorden er kjent som inkarnasjonen, eller hva Johannes-evangeliet kaller Jesus "blir kjøtt. "Interessant nok, skjønner John ikke hendelsene ...