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

Android Appudvikling med Java: Alt om Android Aktiviteter - dummies

Indholdsfortegnelse:

Video: Developing creative thinking through mobile app development, by Rosanna Kurrer 2025

Video: Developing creative thinking through mobile app development, by Rosanna Kurrer 2025
Anonim

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.

". MainActivity" >>

Her er hvad koden siger til din Android-enhed:

  • -koden action -elementet angiver, at den aktivitet, der er angivet ( MainActivity klasse) 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.

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

Android Appudvikling med Java: Alt om Android Aktiviteter - dummies

Valg af editor

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Du kan Brug QuickBooks Online (QBO) Check vinduet til at skrive en check for at betale et faktura, du tidligere indtastede - noget, du ikke kan gøre i QuickBooks desktop produkt. Brug ikke Check-transaktionen, hvis du planlægger at betale flere regninger. Hvis du vælger en betalingsmodtager, for hvem der foreligger en udestående faktura, QBO ...

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Vælger skrivefakturaer fra revisionsværktøjerne menuen i QBOA viser siden Skriv ud fakturaer, som giver dig mulighed for at se fakturaer, du måske vil afskrive, og derefter skrive dem til en konto efter eget valg. Øverst på siden indstiller du filtre for at få vist de fakturaer, du vil have ...

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Din klient importerer de ændringer, som du ' har lavet i revisorens kopi af QuickBooks 2012-datafilen i hendes arbejdskopi af datafilen. For at gøre dette vælger klienten filen Arkiv → Revisorens Kopi → Klientaktiviteter → Kommandoen Import Revisorens Ændringer. QuickBooks viser dialogboksen Importer regnskabsførerens ændringer. For at bruge importkontoens ændringer ...

Valg af editor

Brug Flash med Nature Photography - dummies

Brug Flash med Nature Photography - dummies

Som regel afhænger du af naturlig belysning til naturfotografering. Du kan dog bruge flash-flash eller en ekstra flash-enhed til at øge naturlig belysning. On-flash-kamera De fleste digitale kameraer leveres med en flash på kameraet. Blitzenheden springer op, når det er nødvendigt. Du kan også aktivere flash på kameraet, når du skal tilføje en ...

Brug tredjeparts rå software til HDR fotografi - dummies

Brug tredjeparts rå software til HDR fotografi - dummies

Du kan købe eller downloade et væld af Råredigerere og konvertere fra tredjepart, der hjælper dig med at lave billeder med høj dynamisk rækkevidde. Hvis du er utilfreds med din nuværende software og vil prøve noget nyt, skal du hænde på en eller flere af de programmer, der er angivet i tabellen. Rå redaktører fra tredjepart Navn URL Platform (er) Freeware? ...

Brug dekorative accenter i mad stil og madfotografi - dummies

Brug dekorative accenter i mad stil og madfotografi - dummies

Når fødevaren alene ikke skaber Det drama eller den intrigue, du vil have i din fotografering med dekorative accenter - af farve, form eller tekstur - kan give dine billeder den ekstra effekt, du leder efter. Accenter er forbedringer af fødevarematerialet, og selvom de tjener formålet med at ophæve maden, er de ...

Valg af editor

Sådan finder du formatering i Word 2007 - dummies

Sådan finder du formatering i Word 2007 - dummies

Du kan bruge kommandoen Find til at skure dit Word 2007-dokument til formatering af oplysninger. Hvis du f.eks. Kun vil finde de forekomster af ordet, der ligger i fed skrift, kan du gøre det. Dette eksempel søger efter teksten gåseæg med en skriftstørrelse på 24 point i en ...

Hvordan man finder tekst i Word 2016 - dummies

Hvordan man finder tekst i Word 2016 - dummies

Ikke gider med båndet! For at finde tekst i dit Word 2016-dokument, tryk Ctrl + F, den mindeværdige tastaturgenvej til kommandoen Find. Du ser navigationsruden, svarende til hvad der vises her. Navigationsruden. Skriv den tekst, du vil lokalisere, i feltet Søg dokument. Når du skriver forekomster af teksten ...

Hvordan man finder stilarter i Word 2016 - dummies

Hvordan man finder stilarter i Word 2016 - dummies

Stilarter bor på Word 2016 Home-fanen navngivet Styles-gruppe, som vist her. Hvad du ser på båndet er Style Gallery, som kan udvides til en fuld menu med stilvalg. Hvor Word-stilarter lurer. Klik på dialogboksen launcher i det nederste højre hjørne af Styles-gruppen ...