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 2024

Video: Developing creative thinking through mobile app development, by Rosanna Kurrer 2024
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

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld fotoredigeringsfunktion tilbyder bundter af værktøjer, som du kan bruge at redigere dine billeder, fra korrektionsværktøjer til fastsættelse af farve og klarhed til filtre, lag og meget mere for at ændre eksisterende fotos eller skabe helt originale billeder fra bunden. Men alle disse værktøjer gør også Komplet fotoredigeringstilstand kompleks. Du kan flytte ind i ...

Generelle blandingsformer i Photoshop Elements - dummies

Generelle blandingsformer i Photoshop Elements - dummies

Elementer spænder over 25 blandingstilstande. Blend modes påvirker hvordan farver interagerer mellem lag og også hvordan farver interagerer, når du anvender maling på et lag. Ikke alene gør blandingstilstande interessante effekter, men du kan også nemt anvende, redigere eller fjerne blandingsfunktioner uden at røre dine billedpixel. De forskellige blandingstilstande ...

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriindstillinger hjælpe med at definere, hvordan dine figurer ser ud. Klik på nedpegepilen i værktøjsindstillingerne i Elements for at få adgang til de geometriske indstillinger, der beskrives i det følgende. Rektangulære og afrundede rektangel geometriske indstillinger Her er geometriske indstillinger for rektangel og afrundede rektangelformer: Ubegrænset: Giver dig mulighed for at få fri tøj til at tegne en ...

Valg af editor

Sådan bygger du tabeller i HTML5 - dummies

Sådan bygger du tabeller i HTML5 - dummies

Sommetider indeholder din webside data bedst fremlagt i et bord . Du kan bruge HTML5's komplette bordsystem til at oprette tabeller som den i dette eksempel: Den grundlæggende struktur i et bord i HTML-format er rimeligt let at forstå; Tjek koden, der oprettede tabellen i eksemplet:

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Der er situationer, hvor man kun vil en enkelt kopi af et baggrundsbillede på dit CSS3-websted. Det kan være, at billedet du har brugt er noget, der ikke gentager sig godt eller er stort nok til, at du virkelig ikke vil have det gentaget. Følgende procedure viser en teknik, du kan bruge til at fortælle ...

Hvordan man opbygger en webside skabelon fra scratch-dummies

Hvordan man opbygger en webside skabelon fra scratch-dummies

Standardværktøjet på tværs af digitalt agenturer og interne afdelinger til opbygning af website grafik er Adobe Photoshop. Selvom fyrværkeri er optimeret og målrettet til at producere web-grafiske kildefiler, er det bare ikke fanget, sandsynligvis på grund af den massive genoplæringsindsats ville det medføre, at hele afdelinger gør omskifteren. At oprette et nyt ...

Valg af editor

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Som flere og flere mennesker finder ud af din ny LinkedIn-gruppe, og som medlemmer begynder at deltage, kan du opleve, at nogle af de personer, der har klikket på linket for at deltage, ikke er på din forhåndsgodkendte liste. Måske er de mennesker, du ikke har forstået var på LinkedIn, eller du var ikke klar over, at de var gyldige grupper ...

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Ud over et profilbillede giver LinkedIn brugere mulighed for at forbedre de visuelle sociale markedsføringselementer i deres profiler ved at tilføje billeder til deres profilprofil. Du kan tilføje billeder til ethvert afsnit i din LinkedIn-profil. Tilføjelse af billeder til din profil kan hjælpe dig med at fortælle din historie visuelt og ...

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

, Når du har opfyldt kravene til oprettelse en virksomhedsside på LinkedIn, er det tid til at komme i gang ved at tilføje selskabets side til Linkedins system. For at oprette din virksomhedsside skal du blot følge disse trin: