Android Activities

An aktivitet representerer en enkelt skjerm med et brukergrensesnitt akkurat som vindu eller sinns Java.Android aktivitet er underklasse av ContextThemeWrapper klasse.

Hvis du har jobbet med C, C ++ eller Java programmeringsspråk så du må ha sett at Programmet starter fra main ()
funksjon. Svært lik måte, initierer Android-systemet sitt program med i en Aktivitets
starter med en samtale på onCreate ()
tilbakeringing metoden. Det er en sekvens av tilbakeringings metoder som starter opp en aktivitet og en sekvens av tilbakeringings metoder som river ned en aktivitet som vist i nedenstående aktivitet livssyklus diagram: ( image courtesy: android.com
)

Aktivitets klassen definerer følgende samtale ryggen dvs. hendelser. Du trenger ikke å gjennomføre alle callbacks metoder. Men det er viktig at du forstår hver enkelt og implementere de som sikre din app oppfører seg slik brukerne forventer.
CallbackDescriptiononCreate () Dette er den første tilbakeringing og ringte når aktiviteten er første created.onStart () Denne tilbakeringing kalles når aktiviteten blir synlig for user.onResume () Dette kalles når brukeren starter samspill med application.onPause () Pause aktivitet mottar ikke brukerundersøkelser og kan ikke utføre noen kode og ringte når den pågående aktiviteten blir stanset og forrige aktivitet blir resumed.onStop () Denne tilbakeringing kalles når aktiviteten er ikke lenger visible.onDestroy () Denne tilbakeringing kalles før aktiviteten er ødelagt av system.onRestart () Denne tilbakeringing kalles når aktiviteten starter på nytt etter å stoppe det.
Eksempel

Dette eksempelet vil ta deg gjennom enkle trinn for å vise Android applikasjon aktivitet livssyklus. Følg disse trinnene for å endre Android applikasjon vi opprettet i Hello World Eksempel
kapittel:
StepDescription1You vil bruke eclipse IDE å lage en Android-applikasjon og navn det som Helloworld
under en pakke com.example.helloworld
som forklart i Hello World Eksempel
chapter.2Modify hovedaktivitet fil MainActivity.java
som forklart nedenfor. Hold resten av filene unchanged.3Run programmet til å lansere Android emulator og kontrollere resultatet av de endringer som er gjort i programmet.

Følgende er innholdet i den modifiserte hovedaktivitet filen src /com.example.helloworld /MainActivity.java
. Denne filen inneholder hver av de fundamentale livssyklus metoder. Log.d ()
metoden har vært brukt til å generere loggmeldingene:
pakke com.example.helloworld, import android.os.Bundle, import android.app.Activity; import android.util. Logg; public class MainActivity strekker Aktivitet {String msg = "Android:"; /** Kalles når aktiviteten er opprettet. * /Override Public void onCreate plakater (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); Log.d (msg, "The onCreate () hendelse"); } /** Kalles når aktiviteten er i ferd med å bli synlige. * /Override Beskyttet void onStart () product: {super.onStart (); Log.d (msg, "The onStart () hendelse"); } /** Kalles når aktiviteten er blitt synlig. * /Override Beskyttet void onResume () product: {super.onResume (); Log.d (msg, "The onResume () hendelse"); } /** Kalles når en annen aktivitet er å ta fokus. * /Override Beskyttet void onPause () product: {super.onPause (); Log.d (msg, "The onPause () hendelse"); } /** Kalles når aktiviteten er ikke lenger synlig. * /Override Beskyttet void onStop () product: {super.onStop (); Log.d (msg, "The onStop () hendelse"); } /** Kalles like før aktiviteten er ødelagt. * /Override Public void onDestroy () product: {super.onDestroy (); Log.d (msg, "The onDestroy () hendelse"); }}

En aktivitetsklassen laster hele UI komponent ved hjelp av XML-filen tilgjengelig i res /layout
mappe av prosjektet. Følgende uttalelse laster UI komponenter fra res /layout /activity_main.xml fil Bilde:
setContentView (R.layout.activity_main);

En søknad kan ha en eller flere aktiviteter uten begrensninger. Hver aktivitet du definerer for søknaden din må erklæres i AndroidManifest.xml
fil og den viktigste aktiviteten for programmet må deklareres i manifestet med en < intent-filter > som inkluderer de viktigste tiltak og LAUNCHER kategori som følger:
< manifest xmlns: android = "http://schemas.android.com/apk/res/android" pakken = "com.example.helloworld" android: version = "1" android: versjon = "1.0" > < bruker-SDK android: minSdkVersion = "8" android: targetSdkVersion = "22" /> < søknad android: icon = "@ teikne /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: ". MainActivity" name = android: label = "@ streng /title_activity_main" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < /søknad > < /manifest >.

Hvis enten de viktigste tiltak eller LAUNCHER kategorien ikke er erklært for en av aktivitetene dine, så din app-ikonet ikke vises i startskjermen liste over apps

La oss prøve å kjøre vår modifiserte Hello World!
søknaden vi bare endret. Jeg antar at du hadde laget ditt AVD
mens du gjør oppsett miljø. For å kjøre programmet fra Eclipse, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Eclipse installerer programmet på AVD og starter den, og hvis alt er bra med oppsettet og søknad, vil det vise Emulator vinduet, og du bør se etter loggmeldinger i Logcat
vindu i Eclipse IDE:
07 -19 15: 00: 43,405: D /Android: (866): Den onCreate () event07-19 15: 00: 43,405: D /Android: (866): Den onStart () event07-19 15: 00: 43,415: D /Android: (866): Den onResume () hendelses


La oss prøve å klikke på den røde knappen på Android emulator, og det vil generere følgende hendelser meldinger i Logcat
vindu Eclipse IDE:
07-19 15: 01: 10,995: D /Android: (866): Den onPause () event07-19 15: 01: 12,705: D /Android: (866): Den onStop () hendelses < p> La oss igjen prøve å klikke på Meny-knappen på Android emulator, og det vil generere følgende hendelser meldinger i Logcat
vindu i Eclipse IDE:
07-19 15: 01: 13,995: D /Android: (866): Den onStart () event07-19 15: 01: 14,705: D /Android: (866): Den onResume () hendelses

Neste, la oss igjen prøver å klikke tilbakeknappen på Android emulator, og det vil generere følgende hendelser meldinger i Logcat
vindu i Eclipse IDE og dette fullfører aktivitet Life Cycle for en Android Application
07-19 15:. 33: 15,687: D /Android: (992): Den onPause () event07-19 15: 33: 15,525: D /Android: (992): Den onStop () event07-19 15: 33: 15,525: D /Android: (992): Den onDestroy () hendelses



Next Page: