Android-ρομπότ

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

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

Η ιεραρχία κύκλου ζωής της διαδικασίας

Μια διαδικασία στο Android μπορεί να βρίσκεται σε μία από τις πέντε διαφορετικές καταστάσεις ανά πάσα στιγμή, από τις πιο σημαντικές έως τις λιγότερο σημαντικές:

  • 1. Διαδικασία προσκηνίου: Η εφαρμογή που χρησιμοποιείτε θεωρείται η διαδικασία προσκηνίου. Άλλες διεργασίες μπορούν επίσης να θεωρηθούν διαδικασίες προσκηνίου - για παράδειγμα, εάν αλληλεπιδρούν με τη διαδικασία που βρίσκεται αυτήν τη στιγμή στο προσκήνιο. Υπάρχουν μόνο λίγες διαδικασίες προσκηνίου κάθε δεδομένη στιγμή. 2. Ορατή διαδικασία: Μια ορατή διαδικασία δεν βρίσκεται στο προσκήνιο, αλλά εξακολουθεί να επηρεάζει αυτό που βλέπετε στην οθόνη σας. Για παράδειγμα, η διαδικασία προσκηνίου μπορεί να είναι ένας διάλογος που σας επιτρέπει να δείτε μια εφαρμογή πίσω από αυτήν - η εφαρμογή που είναι ορατή στο παρασκήνιο θα ήταν μια ορατή διαδικασία. 3. Διαδικασία υπηρεσίας: Μια διαδικασία υπηρεσίας δεν συνδέεται με καμία εφαρμογή που είναι ορατή στην οθόνη σας. Ωστόσο, κάνει κάτι στο παρασκήνιο, όπως αναπαραγωγή μουσικής ή λήψη δεδομένων στο παρασκήνιο. Για παράδειγμα, εάν ξεκινήσετε την αναπαραγωγή μουσικής και μεταβείτε σε άλλη εφαρμογή, ο χειρισμός της αναπαραγωγής μουσικής βρίσκεται στο παρασκήνιο μέσω μιας διαδικασίας σέρβις. 4. Διαδικασία παρασκηνίου: Οι διαδικασίες παρασκηνίου δεν είναι προς το παρόν ορατές στον χρήστη. Δεν επηρεάζουν την εμπειρία χρήσης του τηλεφώνου. Ανά πάσα στιγμή, εκτελούνται πολλές διαδικασίες παρασκηνίου. Μπορείτε να σκεφτείτε αυτές τις διαδικασίες παρασκηνίου ως εφαρμογές "σε παύση". Διατηρούνται στη μνήμη, ώστε να μπορείτε να συνεχίσετε γρήγορα να τα χρησιμοποιείτε όταν επιστρέφετε σε αυτά, αλλά δεν χρησιμοποιούν πολύτιμο χρόνο CPU ή άλλους πόρους εκτός μνήμης. 5. Κενή διαδικασία: Μια κενή διαδικασία δεν περιέχει πλέον δεδομένα εφαρμογών. Μπορεί να διατηρηθεί για σκοπούς προσωρινής αποθήκευσης για να επιταχύνει τις εκκινήσεις εφαρμογών αργότερα ή το σύστημα μπορεί να το σκοτώσει όπως απαιτείται.

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

android-music-playing-in-backgrond

Ας δούμε το Angry Birds ως ένα άλλο παράδειγμα. Το Angry Birds θα ήταν μια διαδικασία προσκηνίου ενώ το παίζατε. Όταν αφήνετε το Angry Birds και εισέλθετε στην εφαρμογή Gmail για να δείτε το email σας, το 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 να το θεωρήσει ως εφαρμογή φόντου και να το σκοτώσει.

avast-notification-icon

Οι εφαρμογές Android μπορούν να ξεκινήσουν ως απόκριση σε συμβάντα

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

δικαιώματα Android-run-at-startup-startup

Διαχείριση διαδικασιών

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

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

swipe-away-app-on-android

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

force-stop-on-android

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

Πιστωτική εικόνα: JD Hancock στο Flickr