Τι είναι οι Δραστηριότητες Android και ποιος είναι ο κύκλος ζωής τους; - Τεχνολογία
Μεταπηδήστε στο περιεχόμενο

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

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

Διαφημίσεις


Στην επίσημη σελίδα προγραμματιστών Android μπορούμε να βρούμε μια πιο λεπτομερή εξήγηση του τι αντιπροσωπεύουν οι δραστηριότητες (https://developer.android.com/guide/components/activities/intro-activities) εδώ θα δούμε μια γενικότητα για αυτά και τον κύκλο ζωής τους.


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


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


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


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


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

Αρχείο Manifest (AndroidManifest.xml)


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



Όταν δημιουργείται μια δραστηριότητα, το androidStudio φροντίζει αυτόματα να την παραμετροποιήσει στο αρχείο AndroidManifest.xml και εκεί μπορείτε επίσης να προσθέσετε φίλτρα ή ιδιότητες για να προσδιορίσετε πρόσθετες ενέργειες της εφαρμογής, για παράδειγμα στην προηγούμενη εικόνα μπορείτε να δείτε ότι το MainActivity είναι το κύριο σύστημα δραστηριότητας (αυτό που εμφανίζεται πρώτο) από το προστίθεται σε αυτό με το ακίνητο <action android:name="android.intent.action.MAIN" />

Κύκλος ζωής δραστηριότητας.


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


Ακολουθεί μια περίληψη καθεμιάς από τις πολιτείες:


  • onCreate()

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

  • onStart()

    Όταν η onCreate() κλείνει, η δραστηριότητα αλλάζει την κατάστασή της από δημιουργία σε έναρξη και παρουσιάζεται στον χρήστη, εδώ είναι όπου η προβολή και η δραστηριότητα γίνονται διαδραστικά.

  • Εν συντομία()

    Μετά την έναρξη της δραστηριότητας, αλλάζει η κατάσταση onResume(), η οποία είναι υπεύθυνη για την επεξεργασία πληροφοριών αλληλεπίδρασης χρήστη, εδώ αναγνωρίζονται και καταγράφονται ό,τι εισάγει ο χρήστης.

  • onPause()

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

    Από αυτήν την κατάσταση μπορείτε να επιστρέψετε ξανά στο onResume() ή στο onStop()

  • onStop()

    Αυτή η κατάσταση ξεκινά όταν η δραστηριότητα δεν είναι πλέον ορατή στον χρήστη, μπορεί να οφείλεται στο ότι η δραστηριότητα διαγράφηκε, μια που διακόπηκε ενεργοποιείται ξανά ή επειδή ξεκινά μια νέα, σε αυτήν την περίπτωση η δραστηριότητα που διακόπηκε δεν είναι πλέον ορατή στους χρήστης. ο χρήστης, από εδώ μπορείτε να καλέσετε onRestart() ή onDestroy()

  • onRestart()

    Το σύστημα εισέρχεται σε αυτήν την κατάσταση όταν μια διακοπείσα δραστηριότητα πρόκειται να ξεκινήσει ξανά, εδώ η κατάσταση δραστηριότητας αποκαθίσταται από τη στιγμή που σταμάτησε και πραγματοποιείται η κλήση στην onStart().

  • onDestroy()

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


Αυτές οι μέθοδοι μπορούν να εφαρμοστούν στο έργο ως εξής:


Έτσι κατά την εκκίνηση της εφαρμογής θα δούμε τη συμπεριφορά στο logcat.

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

Μπορεί επίσης να σας ενδιαφέρει.




Υπάρχει κάτι που θέλετε να προσθέσετε ή να σχολιάσετε σχετικά με αυτήν την καταχώρηση; μη διστάσετε να κάνετε….Και αν σας άρεσε... σας προσκαλώ να το μοιραστείτε y Εγγραφείτε κάνοντας κλικ στο κουμπί "Εγγραφή σε αυτόν τον ιστότοπο" για να ακούσετε περισσότερες αναρτήσεις όπως αυτή 😉