Πώς το Android διαχειρίζεται τις διαδικασίες
Τα Windows επιτρέπουν τις εφαρμογές για επιτραπέζιους υπολογιστές να παραμένουν σε λειτουργία είτε είναι ορατές είτε όχι, ενώ το iOS της Apple επιτρέπει μόνο στις εφαρμογές να εκτελούν μερικές περιορισμένες εργασίες στο παρασκήνιο. Το Android βρίσκεται κάπου ενδιάμεσα - οι εφαρμογές που εκτελούνται στο προσκήνιο έχουν προτεραιότητα, αλλά οι εφαρμογές έχουν πολύ περισσότερη ελευθερία να εκτελούνται στο παρασκήνιο απ 'ότι στην iOS.
Θα εξετάσουμε ακριβώς πώς το Android διαχειρίζεται τις εφαρμογές και τις διεργασίες που εκτελούνται στο τηλέφωνο ή το tablet σας, απομυθοποιώντας το τι συμβαίνει στο παρασκήνιο.
Η ιεραρχία του κύκλου ζωής της διαδικασίας
Μια διαδικασία για το Android μπορεί να είναι σε μία από τις πέντε διαφορετικές πολιτείες ανά πάσα στιγμή, από τις πιο σημαντικές έως τις ελάχιστες:
- 1. Διαδικασία προσκηνίου: Η εφαρμογή που χρησιμοποιείτε θεωρείται ως η πρώτη διαδικασία. Άλλες διαδικασίες μπορούν επίσης να θεωρηθούν μέθοδοι νέων στοιχείων - για παράδειγμα, εάν αλληλεπιδρούν με τη διαδικασία που βρίσκεται σε πρώτο πλάνο. Υπάρχουν μόνο λίγες διαδικασίες στο προσκήνιο ανά πάσα στιγμή.
- 2. Ορατή διαδικασία: Μια ορατή διαδικασία δεν βρίσκεται στο προσκήνιο, αλλά εξακολουθεί να επηρεάζει αυτό που βλέπετε στην οθόνη σας. Για παράδειγμα, η διαδικασία του προσκηνίου μπορεί να είναι ένα παράθυρο διαλόγου που σας επιτρέπει να δείτε μια εφαρμογή πίσω από αυτήν - η εφαρμογή που είναι ορατή στο παρασκήνιο θα είναι μια ορατή διαδικασία.
- 3. Διαδικασία εξυπηρέτησης: Μια διαδικασία υπηρεσίας δεν συνδέεται με καμία εφαρμογή που είναι ορατή στην οθόνη σας. Ωστόσο, κάνει κάτι στο παρασκήνιο, όπως η αναπαραγωγή μουσικής ή η λήψη δεδομένων στο παρασκήνιο. Για παράδειγμα, εάν αρχίσετε να αναπαράγετε μουσική και να μεταβείτε σε άλλη εφαρμογή, η αναπαραγωγή μουσικής στο παρασκήνιο γίνεται από μια υπηρεσία.
- 4. Ιστορική διαδικασία: Οι διαδικασίες φόντου δεν είναι ορατές στον χρήστη. Δεν έχουν καμία επίδραση στην εμπειρία χρήσης του τηλεφώνου. Σε οποιαδήποτε δεδομένη στιγμή εκτελούνται πολλές διαδικασίες υποβάθρου. Μπορείτε να σκεφτείτε αυτές τις διαδικασίες φόντου ως εφαρμογές "παύσης". Διατηρούνται στη μνήμη, ώστε να μπορείτε να συνεχίσετε γρήγορα τη χρήση τους όταν επιστρέψετε σε αυτά, αλλά δεν χρησιμοποιούν πολύτιμο χρόνο επεξεργαστή ή άλλους πόρους εκτός μνήμης.
- 5. Αδειάστε τη διαδικασία: Μια κενή διαδικασία δεν περιέχει πια δεδομένα εφαρμογής. Μπορεί να παραμείνει για λόγους κρυφής μνήμης για να επιταχύνει την εκτόξευση εφαρμογών αργότερα, ή το σύστημα μπορεί να το σκοτώσει όπως είναι απαραίτητο.
Για παράδειγμα, ας υποθέσουμε ότι ενεργοποιείτε το τηλέφωνό σας και ανοίγετε μια εφαρμογή μουσικής. Ενώ το χρησιμοποιείτε, η εφαρμογή μουσικής θα αποτελέσει μια διαδικασία πρωτοποριακού. Όταν αρχίζετε να αναπαράγετε μουσική και αφήνετε την εφαρμογή μουσικής, η μουσική θα συνεχίσει να παίζει ως υπηρεσία.
Ας δούμε το Angry Birds ως άλλο παράδειγμα. Το Angry Birds θα ήταν μια διαδικασία πρωτοπόρου ενώ παίζατε. Όταν αφήνετε το Angry Birds και εισάγετε την εφαρμογή Gmail για να δείτε το ηλεκτρονικό σας ταχυδρομείο, το Angry Birds γίνεται μια διαδικασία στο παρασκήνιο (επειδή δεν χρειάζεται να κάνει τίποτα στο παρασκήνιο), ενώ το Gmail γίνεται η πρώτη διαδικασία. Όταν γυρίζετε πίσω στο Angry Birds, θα γίνει η διαδικασία του προσκηνίου και το παιχνίδι θα ξαναρχίσει γρήγορα. Το Angry Birds δεν χρησιμοποιεί πηγές στο παρασκήνιο - εκτός από κάποια RAM - αλλά επαναλαμβάνεται γρήγορα επειδή παρέμεινε προσωρινά αποθηκευμένη και έτοιμη να επαναληφθεί.
Το Android διαχειρίζεται αυτόματα τις διαδικασίες
Το Android κάνει μια καλή δουλειά της αυτόματης διαχείρισης αυτών των διαδικασιών, γι 'αυτό δεν χρειάζεστε έναν δολοφόνο εργασίας στο Android.
Όταν το Android χρειάζεται περισσότερους πόρους του συστήματος, θα αρχίσει πρώτα να σκοτώνει τις λιγότερο σημαντικές διαδικασίες. Το Android θα αρχίσει να σκοτώνει τις διαδικασίες κενών και παρασκηνίων για να ελευθερώσει τη μνήμη, εάν τρέχετε χαμηλά. Εάν χρειάζεστε περισσότερη μνήμη - για παράδειγμα, εάν παίζετε ένα ιδιαίτερα απαιτητικό παιχνίδι σε μια συσκευή χωρίς μεγάλη μνήμη RAM, τότε το Android αρχίζει να σκοτώνει τις διαδικασίες παροχής υπηρεσιών, έτσι ώστε η μουσική σας και οι λήψεις αρχείων σας να σταματούν.
Στις περισσότερες περιπτώσεις, το Android το κάνει αυτό χωρίς να χρειάζεται να το ανησυχείτε. Το Android χρησιμοποιεί με έξυπνο τρόπο τη μνήμη RAM της συσκευής σας για εφαρμογές προσωρινής αποθήκευσης και άλλα δεδομένα, επειδή δεν υπάρχει λόγος να αφήσετε τη RAM κενή.
Φυσικά, το Android παρέχει εφαρμογές με τόσο μεγάλη ευελιξία, ώστε να έχουν περιθώρια για κακή συμπεριφορά. Για παράδειγμα, μια κακώς κωδικοποιημένη εφαρμογή θα μπορούσε να ξεκινήσει μια διαδικασία παροχής υπηρεσιών που παραμένει συνεχόμενη στο παρασκήνιο όλη την ώρα, χρησιμοποιώντας όλο το χρόνο της CPU και μειώνοντας δραματικά τη διάρκεια ζωής της μπαταρίας σας.
Ένα ενδιαφέρον πράγμα που θα παρατηρήσετε σε εφαρμογές προστασίας από ιούς, όπως το Avast! για το Android είναι ότι η εφαρμογή προστασίας από ιούς χρησιμοποιεί ένα εικονίδιο ειδοποίησης. αν προσπαθήσετε να απενεργοποιήσετε το εικονίδιο ειδοποίησης, το Avast! θα συστήσει εναντίον του. Έχοντας ένα εικονίδιο ειδοποίησης ορατό, το Avast! καθιστά την εφαρμογή υψηλότερης προτεραιότητας, εμποδίζοντας το Android να το θεωρήσει ως εφαρμογή φόντου και να το σκοτώσει.
Οι εφαρμογές Android μπορούν να ξεκινήσουν ως απάντηση σε συμβάντα
Οι εφαρμογές Android μπορούν επίσης να ξεκινήσουν ως απάντηση σε συμβάντα. Για παράδειγμα, ένας προγραμματιστής θα μπορούσε να προγραμματίσει την εφαρμογή του ώστε να εκτελείται αυτόματα κατά την εκκίνηση και να εκτελεί μια υπηρεσία στο παρασκήνιο. Οι εφαρμογές μπορούν να ξεκινήσουν ως απάντηση σε μια ποικιλία άλλων συμβάντων, όπως όταν τραβάτε μια φωτογραφία, αλλάζετε τη σύνδεση δεδομένων και ούτω καθεξής. Αυτό επιτρέπει στις εφαρμογές να εκτελούν ενέργειες ως ανταπόκριση σε συμβάντα χωρίς να εκτελούνται συνεχώς στο παρασκήνιο.
Διαδικασίες διαχείρισης
Δεν χρειάζεται να χειρίζεστε τις διαδικασίες με μη αυτόματο τρόπο, αλλά υπάρχουν μερικοί τρόποι να το κάνετε αν θέλετε. Μπορείτε να χρησιμοποιήσετε το μενού multitasking στο Android 4.0 και αργότερα για να κάνετε κάποια βασική διαχείριση διαδικασιών. Για να αποκτήσετε πρόσβαση σε αυτό, πατήστε το ειδικό πλήκτρο multitasking στις συσκευές Nexus. Σε άλλες συσκευές Android, ίσως χρειαστεί να πατήσετε δύο φορές ή να πατήσετε παρατεταμένα το κουμπί Αρχική σελίδα.
Οι εφαρμογές που εμφανίζονται στο μενού είναι πιθανόν σε κατάσταση "background". Μπορείτε να τα σκοτώσετε μετακινώντας μια εφαρμογή προς τα αριστερά ή προς τα δεξιά, η οποία θα την καταργήσει από τη μνήμη της συσκευής σας. Αυτό δεν θα πρέπει να είναι απαραίτητο, αλλά μπορεί να σας βοηθήσει όταν θέλετε να σκοτώσετε γρήγορα μια εφαρμογή - ίσως να είναι άσχημη.
Μπορείτε επίσης να μεταβείτε στην οθόνη Ρυθμίσεις, να πατήσετε Εφαρμογές, να πατήσετε μια εφαρμογή και να χρησιμοποιήσετε το κουμπί διακοπής δύναμης για να σκοτώσετε μια κακή εφαρμογή.
Το Android βασίζεται στο Linux και κάθε εφαρμογή στο Android έχει εκχωρηθεί σε διαφορετικό αναγνωριστικό χρήστη Linux ή χρήστη. Αυτό απομονώνει τις εφαρμογές το ένα από το άλλο. Αν διορθώσετε τη συσκευή σας, οι εφαρμογές μπορούν να ξεφύγουν από τα sandboxes των χρηστών τους και να τρέξουν με προνόμια root.
Πιστωτική εικόνα: JD Hancock στο Flickr