Τι είναι ο κύκλος ζωής δραστηριότητας Android;

Καθώς ένας χρήστης περιηγείται στην εφαρμογή, οι παρουσίες Δραστηριότητας στη μετάβαση της εφαρμογής σας σε διάφορα στάδια του κύκλου ζωής τους. Σε αυτό το άρθρο, θα μιλήσω για τα στάδια του κύκλου ζωής δραστηριότητας Android.

Το Android είναι το λειτουργικό σύστημα ανοιχτού κώδικα που είναι χρήσιμο για πολλές εργασίες. Όταν ξεκινάτε ή ανοίγετε το , θα υποβληθεί σε διάφορες καταστάσεις και αυτό ονομάζεται Κύκλος Ζωής Δραστηριότητας Android.



Τα παρακάτω θέματα καλύπτονται σε αυτό το άρθρο:



Ας αρχίσουμε!

Εισαγωγή στο Android

Android είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα που βασίζεται σε Linux με ένα διεπαφή για φορητές συσκευές, όπως Smartphone (συσκευές αφής οθόνης που υποστηρίζουν λειτουργικό σύστημα Android).



Κύκλος ζωής δραστηριότητας Android -Android - Edureka Περιλαμβάνει ένα πολλαπλό APIγια υποστήριξη υπηρεσιών βάσει τοποθεσίας, όπως GPS. Επίσηςέχει εκτεταμένη υποστήριξη για έλεγχο υλικού πολυμέσων για εκτέλεση αναπαραγωγής ή εγγραφής χρησιμοποιώντας κάμερα και μικρόφωνο. Υποστηρίζει πολλαπλές εργασίες, μπορούμε να μετακινηθούμε από το ένα παράθυρο εργασιών στο άλλο και πολλές εφαρμογές μπορούν να εκτελεστούν ταυτόχρονα. Θα δώσει την ευκαιρία να επαναχρησιμοποιηθούν τα στοιχεία της εφαρμογής και η αντικατάσταση των εγγενών εφαρμογών.

Με αυτό, ας προχωρήσουμε περαιτέρω και να μάθουμε ποιος είναι ο κύκλος ζωής δραστηριότητας Android.

Τι είναι ο κύκλος ζωής δραστηριότητας Android;

Καθώς ένας χρήστης περιηγείται στην εφαρμογή, Δραστηριότητα παρουσίες στη μετάβαση της εφαρμογής σας σε διαφορετικά στάδια του κύκλου ζωής τους. Η κατηγορία Δραστηριότητα παρέχει έναν αριθμό επιστροφών κλήσεων που επιτρέπουν στη δραστηριότητα να γνωρίζει ότι μια κατάσταση έχει αλλάξει: ότι το σύστημα δημιουργεί, σταματά ή συνεχίζει μια δραστηριότητα ή καταστρέφει τη διαδικασία στην οποία βρίσκεται η δραστηριότητα.



Τώρα ενημερώστε τον Κύκλο ζωής δραστηριότητας Android με πιο λεπτομερή τρόπο με τη βοήθεια μεθόδων κύκλου ζωής και επιστροφών κλήσεων.

Μέθοδοι κύκλου ζωής και επιστροφές κλήσεων

Σε γενικές γραμμές, ο κύκλος ζωής δραστηριότητας έχει επτά μεθόδους επανάκλησης:

  1. onCreate ()
  2. onStart ()
  3. Επανάληψη ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

Τώρα ας δούμε τις λεπτομέρειες των μεθόδων και των επιστροφών κλήσεων του κύκλου ζωής δραστηριότητας Android. Ρίξτε μια ματιά στο παρακάτω σχήμα για να κατανοήσετε τον κύκλο ζωής.

Πρέπει να γνωρίζετε ότι ένα πρόγραμμα ξεκινά από μια κύρια () λειτουργία σε διαφορετικές γλώσσες προγραμματισμού. Ομοίως, το Android ξεκινά το πρόγραμμα σε μια δραστηριότητα με μια κλήση προς onCreate () μέθοδος επανάκλησης. Υπάρχει μια ακολουθία μεθόδων επανάκλησης που ξεκινούν μια δραστηριότητα και στη συνέχεια καταρρέουν σε διαφορετικές μεθόδους που εμφανίζονται στο παραπάνω διάγραμμα κύκλου ζωής δραστηριότητας:

1. onCreate () :Σε αυτήν την κατάσταση, δημιουργείται η δραστηριότητα.

2. onStart (): Αυτή η μέθοδος επανάκλησης καλείται όταν η δραστηριότητα γίνει ορατή στον χρήστη.

3. on Περίληψη () :Η δραστηριότητα βρίσκεται στο προσκήνιο και ο χρήστης μπορεί να αλληλεπιδράσει μαζί της.

4. onPause () :Η δραστηριότητα κρύβεται εν μέρει από μια άλλη δραστηριότητα. Μια άλλη δραστηριότητα που βρίσκεται στο προσκήνιο είναι ημιδιαφανής.

5. onStop () :Η δραστηριότητα είναι εντελώς κρυφή και δεν είναι ορατή στον χρήστη.

6. onRestart (): Από την κατάσταση διακοπής, η δραστηριότητα επιστρέφει για να αλληλεπιδράσει με τον χρήστη ή η δραστηριότητα έχει ολοκληρωθεί και εξαφανίζεται. Εάν η δραστηριότητα επανέλθει, το σύστημα επικαλείταιonRestart ()

7. onDestroy (): Η δραστηριότητα καταστρέφεται και αφαιρείται από τη μνήμη.

Αυτές είναι λοιπόν οι διάφορες μέθοδοι του κύκλου ζωής δραστηριότητας. Τώρα ας δούμε τις καταστάσεις όπου θα συμβούν οι μέθοδοι και οι καταστάσεις του κύκλου ζωής.

  • Όταν ανοίξετε την εφαρμογή, θα περάσει από τις παρακάτω καταστάσεις:

onCreate () -> onStart () -> Επανάληψη ()

  • Όταν πατάτε το κουμπί πίσω και βγείτε από την εφαρμογή

    onPaused () -> onStop () -> onDestory ()

  • Όταν πατάτε το κουμπί αρχικής σελίδας

    onPaused () -> onStop ()

  • Αφού πατήσετε το κουμπί αρχικής σελίδας, ξανά όταν ανοίγετε την εφαρμογή από μια πρόσφατη λίστα εργασιών

    onRestart () -> onStart () -> onResume ()

  • Μετά την απόρριψη του διαλόγου ή του κουμπιού επιστροφής από το παράθυρο διαλόγου

    Επανάληψη ()

  • Εάν ένα τηλέφωνο κουδουνίζει και ο χρήστης χρησιμοποιεί την εφαρμογή

    onPause () -> onResume ()

  • Μετά τη λήξη της κλήσης

    Επανάληψη ()

  • Όταν η οθόνη του τηλεφώνου σας είναι απενεργοποιημένη

    onPaused () -> onStop ()

  • Όταν η οθόνη του τηλεφώνου σας ενεργοποιηθεί ξανά

    onRestart () -> onStart () -> onResume ()

Αυτές είναι λοιπόν μερικές από τις περιπτώσεις κατά τις οποίες η εφαρμογή σας περνά από διάφορες καταστάσεις. Τώρα ας δούμε πώς να το εφαρμόσουμε με τη βοήθεια ενός παρακάτω παραδείγματος.

Επίδειξη: Εφαρμογή κύκλου ζωής δραστηριότητας

Βήμα 1: Πρώτα πρέπει να δημιουργήσετε μια απλή εφαρμογή Android χρησιμοποιώντας και τα δύο ή Γλώσσα προγραμματισμού Kotlin . Σε αυτό το demo, χρησιμοποιώ τη γλώσσα προγραμματισμού Kotlin επειδή το Kotlin έχει λιγότερους αριθμούς γραμμών κώδικα σε σύγκριση με την Java. Εάν θέλετε να μάθετε πώς να δημιουργήσετε μια εφαρμογή Android χρησιμοποιώντας Java, παρακαλούμε ανατρέξτε στο . Επίσης, εάν θέλετε να δημιουργήσετε μια εφαρμογή Android χρησιμοποιώντας το Kotlin, ελέγξτε αυτό το άρθρο .

Βήμα 2: Μόλις δημιουργήσετε την εφαρμογή σας, πρέπει να διαμορφώσετε τη δική σας Κατηγορία MainActivity.kt αρχείο και αντικαθιστά τις μεθόδους επιστροφής κλήσεων. Ας δούμε τον παρακάτω κώδικα για να το κατανοήσουμε σε ένα ευρύτερο εύρος.

package com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {παράκαμψη fun onCreate (saveInstanceState: Bundle?) {super .onCreate (saveInstanceState) setContentView (R.layout.activity_main) print ('*** Κατάσταση εφαρμογής: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Κατάσταση εφαρμογής: OnCreate', Toast.LENGTH_LONG). ()} παράκαμψη διασκέδασης onStart () {super.onStart () print ('*** Κατάσταση εφαρμογής: OnStart *** n') Toast.makeText (getApplicationContext (), 'Κατάσταση εφαρμογής: OnStart', Toast.LENGTH_LONG). εμφάνιση ()} παράκαμψη διασκέδασης onResume () {super.onResume () print ('*** Κατάσταση εφαρμογής: OnResume *** n') Toast.makeText (getApplicationContext (), 'Κατάσταση εφαρμογής: OnResume', Toast.LENGTH_LONG) .show ()} παράκαμψη διασκέδασης onStop () {super.onStop () print ('*** Κατάσταση εφαρμογής: OnStop *** n') Toast.makeText (getApplicationContext (), 'Κατάσταση εφαρμογής: OnStop', Toast.LENGTH_LONG ) .show ()} αντικατάσταση διασκέδασης onPause () {super.onPause () print ('*** App κατάσταση: OnPause *** n ') Toast.makeText (getApplicationContext (),' Κατάσταση εφαρμογής: OnPause ', Toast.LENGTH_LONG). εμφάνιση ()} παράκαμψη διασκέδασης onRestart () {super.onRestart () print (' *** Κατάσταση εφαρμογής: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Κατάσταση εφαρμογής: OnRestart ', Toast.LENGTH_LONG). Show ()} παράκαμψη διασκέδασης onDestroy () {super.onDestroy () print (' ** * Κατάσταση εφαρμογής: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Κατάσταση εφαρμογής: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Βασικά, στο παραπάνω παράδειγμα, παρακάμπτω όλες τις μεθόδους και εκτυπώνω τις καταστάσεις. Επίσης, έχω χρησιμοποιήσειToast.makeText (), για να εμφανιστούν οι μέθοδοι κύκλου ζωής στην ίδια την εφαρμογή. Κάθε φορά που η εφαρμογή περνά από διάφορες καταστάσεις, καλεί και εμφανίζει τις μεθόδους στην ίδια την εφαρμογή. Έτσι λειτουργεί ο κύκλος ζωής δραστηριότητας Android. Εάν θέλετε να μάθετε τις βασικές αρχές του Android, ελέγξτε ευγενικά αυτό το άρθρο .

πώς να μάθετε οπτικό στούντιο

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με τον Κύκλο ζωής δραστηριότητας Android.Ελπίζω να είστε ξεκάθαροι με όλα όσα έχουν κοινοποιηθεί σε εσάς σε αυτό το άρθρο.

Τώρα που έχετε διαβάσει το Kotlin Android Tutorial, μπορείτε να δείτε το Edureka's Έχετε μια ερώτηση για εμάς; Αναφέρετέ το στα σχόλια της ενότητας ιστολογίου 'Κύκλος ζωής δραστηριότητας Android' και θα επικοινωνήσουμε μαζί σας.