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 2025

Video: Android 101 by Fred Widjaja 2025
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

5 Tjenester som kan følge med på sosiale medier - dummies

5 Tjenester som kan følge med på sosiale medier - dummies

Del av å følge med sosiale medier er å identifisere influencers, generere salg og måle følelser. Mange av disse tjenestene produserer sofistikert analyse og rapporter, og de beste belaster store gebyrer for å gjøre det. Hvilke du bruker, avhenger av budsjettet, dine behov og dine preferanser for hvordan de søker og genererer informasjon. ...

5 Måter å analysere sosiale medier Trender - dummies

5 Måter å analysere sosiale medier Trender - dummies

Hvis du leter etter måter å søke etter navn , merker eller nøkkelord blir nevnt på sosiale nettsteder, hjelper disse tjenestene deg ikke bare med å identifisere hvor disse navnene deles, men også bidra til å gjøre resultatene relevante. PeopleBrowsr er et sosialt media søkeverktøy som lar deg søke i brukernes aktiviteter over tid. Topsy er ...

10 Regler for Social Media Optimization - dummies

10 Regler for Social Media Optimization - dummies

Hvor mange regler er det for sosiale medier optimalisering (SMO)? Det avhenger av hvem du spørger. Disse reglene legger et solid grunnlag for din sosiale mediepraksis, og at du kan bruke dem som prinsipper for å skape en effektiv praksis. Vær autentisk Denne hører hjemme på toppen av listen. Nummer-ett-problemet ...

Redaktørens valg

Slik avslutter du en kolonne i Word 2007 - dummies

Slik avslutter du en kolonne i Word 2007 - dummies

Word 2007 tilbyr flere måter å avslutte en kolonne av Tekst: Du kan opprette en kolonneavbryt, gå tilbake til Enkelt kolonne-modus, eller fjerne kolonner fra et dokument. Lag en kolonneavbryt Når du vil fortsette å bruke kolonner, men du vil at teksten du skriver skal starte øverst på det neste ...

Slik fyller du inn tekst i et Word 2007-tabell - dummies

Slik fyller du inn tekst i et Word 2007-tabell - dummies

For å fylle ut Word 2007-tabellen med tekst , du begynner bare å skrive. Når du skriver, passer hele teksten til en enkelt celle, som vokser høyere for å imøtekomme lange biter av tekst. For å hjelpe deg med å skrive inn tekst og flytte rundt i et bord, kan du bruke bestemte taster til å utføre spesialfunksjoner: Tab: For å flytte ...

Slik skriver du inn ukjente tegn i et Word 2007-dokument - dummier

Slik skriver du inn ukjente tegn i et Word 2007-dokument - dummier

Word 2007 bruker to ikke-brytende tegn , mellomrom og bindestrek (eller bindestrek), for å bryte linjer med tekst: Plassen deler en linje mellom to ord, og bindestrek (ved hjelp av bindestrek) deler en linje mellom to ordstykker. Noen ganger vil du imidlertid ikke at en linje skal splittes av et mellomrom eller en bindestrek. For ...

Redaktørens valg

Legger til tekstanalyse til datavisualiseringer - dummies

Legger til tekstanalyse til datavisualiseringer - dummies

En av de kraftigste måtene å legge til sammenheng med datavisualiseringene dine er å inkludere tekstanalyse. I Business Intelligence Dashboard Formula World er tekstanalyse definert som en kort setning eller et fragment som inneholder en kombinasjon av statisk tekst og dynamiske verdier som beskriver en eller flere visualiseringer. Følgende figur viser ...

4 Uvanlig designverktøy for infographics arbeid - dummies

4 Uvanlig designverktøy for infographics arbeid - dummies

Infographics er en stadig mer populær form for deling av informasjon. Mekanikkene til å lage et infografisk har historisk vært litt komplisert, og krever at du trenger visse programvare og design ferdigheter. I det siste, noen & ldquo; nye barn i blokken & rdquo; tilbyr noen interessante og forenklede måter å lage og dele infographics på. Arbeide med disse verktøyene kan være ...

Velg riktig type punkt (størrelse) for infographics - dummies

Velg riktig type punkt (størrelse) for infographics - dummies

Du trenger alltid å Vær oppmerksom på hvordan lesbar typen i infografikken din vil være når folk ser på den. Teksten må være stor nok og klar nok til at folk kan lese det. Felles designstandarder dikterer at kroppstypen ikke skal være mindre enn 10 poeng, og det anbefales i de fleste tilfeller å ...