9Sep
Τα Windows επιτρέπουν στις εφαρμογές desktop να παραμένουν σε λειτουργία είτε είναι ορατές είτε όχι, ενώ το 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 και αργότερα για να κάνετε κάποια βασική διαδικασία διαχείρισης.Για να αποκτήσετε πρόσβαση σε αυτό, πατήστε το ειδικό πλήκτρο πολλαπλών εντολών στις συσκευές Nexus.Σε άλλες συσκευές Android, ίσως χρειαστεί να πατήσετε δύο φορές ή να πατήσετε παρατεταμένα το κουμπί Αρχική σελίδα.Οι εφαρμογές
που εμφανίζονται στο μενού είναι πιθανόν σε κατάσταση "background".Μπορείτε να τα σκοτώσετε μετακινώντας μια εφαρμογή προς τα αριστερά ή προς τα δεξιά, η οποία θα την καταργήσει από τη μνήμη της συσκευής σας.Αυτό δεν θα πρέπει να είναι απαραίτητο, αλλά μπορεί να σας βοηθήσει όταν θέλετε να σκοτώσετε γρήγορα μια εφαρμογή - ίσως είναι άσχημη.
Μπορείτε επίσης να μεταβείτε στην οθόνη Ρυθμίσεις, να πατήσετε Εφαρμογές, να πατήσετε μια εφαρμογή και να χρησιμοποιήσετε το κουμπί Σταματήστε τη δύναμη για να σκοτώσετε μια εσφαλμένη εφαρμογή.Το
Android βασίζεται στο Linux και κάθε εφαρμογή στο Android έχει εκχωρηθεί σε διαφορετικό αναγνωριστικό χρήστη Linux ή χρήστη.Αυτό απομονώνει εφαρμογές το ένα από το άλλο.Αν διορθώσετε τη συσκευή σας, οι εφαρμογές μπορούν να ξεφύγουν από τα sandboxes του χρήστη και να τρέξουν με δικαιώματα root.Πιστοποίηση εικόνας
: JD Hancock στο Flickr