Πίνακας περιεχομένων:
Η εταιρεία που κάνει το κινητό σας Android κάνει λάθος διαχείριση μνήμης Android λάθος. Επειδή δεν τηρούνται οι βέλτιστες πρακτικές και σε ορισμένες περιπτώσεις οι πραγματικές απαιτήσεις για πρόσβαση στο Google Play, οι προγραμματιστές εφαρμογών βλέπουν μια νέα σειρά πονοκεφάλων εάν οι εφαρμογές που δημιουργούν πρέπει να λειτουργούν ενώ κοιτάζετε μια άλλη οθόνη ή έχετε ενεργοποιήσει την οθόνη μακριά από. Ευτυχώς, η ομάδα Urbandroid έφερε τα πράγματα στην προσοχή μας με το Dontkillmyapp.com. Εδώ θα βρείτε λεπτομερείς περιγραφές του προβλήματος, καθώς και μια κάρτα βαθμολογίας για τους δημοφιλείς πωλητές Android που αξιολογούν το επίπεδο κακοποίησης του καθένα με 1-5 σωρούς από crap. Προσαρμογή
Η δήλωση στη σελίδα GitHub του δικτυακού τόπου εξηγεί:
Τελικά, κάθε ανεξάρτητος προγραμματιστής Android επηρεάζεται, τουλάχιστον εν μέρει, από αυτό το ζήτημα.
Εμείς στην ομάδα Urbandroid επηρεάζονται σημαντικά με την εφαρμογή Sleep as Android και συγκεντρώσαμε τόσα πολλά στοιχεία σχετικά με τις αμυχές και τις λύσεις που αισθανθήκαμε την ανάγκη να μοιραστούμε τις πληροφορίες. Αρχίσαμε επικοινωνώντας με ανεξάρτητους προγραμματιστές με προσφορές ανταλλαγής πληροφοριών, οι οποίες οδήγησαν στην ιδέα μιας πιο αποτελεσματικής προσέγγισης με τη μορφή ενός ιστοτόπου ανοιχτού κώδικα.
Το "ζήτημα" είναι ότι οι εταιρείες που κάνουν τα τηλέφωνα έχουν αλλάξει πόσο ζωτικής σημασίας εξαρτήματα Android όπως το Doze δουλεύουν? έχουν δημιουργήσει εφαρμογές που έχουν σχεδιαστεί για να σαρώνουν και να σκοτώνουν επιθετικά εφαρμογές που χρησιμοποιούν πόρους του συστήματος. ακόμα και να δημιουργούν λευκές λίστες που να λένε ποιες εφαρμογές επιτρέπεται να εκτελούνται ενώ δεν βρίσκονται στην οθόνη. Αυτό κάνει τις εφαρμογές που πρέπει να δουλεύουν στο παρασκήνιο - όπως το Sleep του Urbandroid ως εφαρμογή Android που δεν μπορεί να κάνει ό, τι σκόπευαν να κάνουν.
Όλα αυτά πέφτουν στα αυτιά του προγραμματιστή της εφαρμογής, καθώς οι δυσαρεστημένοι πελάτες δεν καταλαβαίνουν πώς λειτουργεί η διαχείριση μνήμης στο Android (ούτε θα έπρεπε) και γιατί δεν είναι μόνο απομονωμένη από την εφαρμογή που τους επηρεάζει. Οι δυσαρεστημένοι πελάτες κάνουν για τους δυσαρεστημένους προγραμματιστές, που είναι πέντε σωρούς χάλια κακό για όλους μας.
Δεν είναι ανοιχτό όλο το Android
Μπορεί να σκέφτεστε, "Τι είναι; Το Android είναι ανοικτού κώδικα και οι εταιρείες που το χρησιμοποιούν μπορούν να κάνουν ό, τι θέλουν με τον κώδικα" και σε κάποιο βαθμό θα έχετε δίκιο. Αλλά όλα αυτά αλλάζουν μόλις ο δημιουργός τηλεφώνων θέλει πρόσβαση στο Google Play.
Η πρόσβαση στο Google Play Store δεν παρέχεται ελεύθερα - υπάρχει συμφωνία που πρέπει να ακολουθήσουν και οι δύο πλευρές.
Η πρόσβαση στο Google Play απαιτεί την τήρηση ορισμένων κανόνων, πολλοί από τους οποίους φαίνεται αυθαίρετοι με την πρώτη ματιά. Αυτή είναι μια μεγαλύτερη συζήτηση για ένα άλλο άρθρο ή δύο, αλλά η ουσία της είναι ότι η Google θέλει να έχει ελάχιστα πράγματα στη θέση της σε κάθε τηλέφωνο, έτσι ώστε κάθε εφαρμογή στο Play Store να λειτουργεί όσο το τηλέφωνο βρίσκεται σε υποστηριζόμενη εκδοχή. Με άλλα λόγια, αν η καταχώριση μιας εφαρμογής δηλώνει ότι χρειάζεται Android 4 ή νεότερη έκδοση, κάθε τηλέφωνο με Android 4 ή νεότερη έκδοση πρέπει να μπορεί να εγκαταστήσει και να χρησιμοποιήσει την εφαρμογή. Χωρίς εξαιρέσεις.
Υπάρχουν ορισμένοι λεπτομερείς τρόποι με τους οποίους ένας προγραμματιστής που θέλει ή χρειάζεται μια εφαρμογή να είναι ζωντανή και να εργάζεται στο παρασκήνιο - κάθε φορά που δεν βλέπετε ενεργά την οθόνη - να το κάνει με τρόπο που να είναι συνεπής σε όλα τα τηλέφωνα. Η Google μπορεί στη συνέχεια να βελτιώσει και άλλα τμήματα του Android και να μάθει τι να μην χρεώσει εάν θέλει όλες οι εφαρμογές να συνεχίσουν να εργάζονται, ώστε να μπορούν να προσπαθήσουν να παραμείνουν συμβατές προς τα πίσω.
Αυτό δεν λειτουργεί πάντα. Κάθε χρήστης που έχει ένα τηλέφωνο Nexus ή Pixel θα σας πει ότι οι νέες εκδόσεις του Android συχνά οδηγούν στις εφαρμογές που δεν λειτουργούν πλέον και μερικές δεν ενημερώνονται ποτέ. Μερικές φορές πρέπει να ληφθεί απόφαση και να αποκοπεί ένα παλιό χαρακτηριστικό για να αντικατασταθεί με κάτι καινούριο. Και η Google έχει βάλει το δικό της χάος σε χρόνο ή δύο και έχει προκαλέσει προβλήματα, όπως την αρχική έκδοση του Doze στο Android 6.0.
Είναι σημαντικό να είστε συνεπείς αν θέλετε να χρησιμοποιήσετε τα άλλα προϊόντα της Google. Ακόμη και με λογισμικό ανοιχτού κώδικα.
Πώς φτάσαμε ως εδώ;
Οι κατασκευαστές συσκευών smartphone δεν κάνουν αυτό μόνο για διασκέδαση. Κάθε εταιρεία που κάνει τηλέφωνα θέλει να σας αρέσει ένα προϊόν που αγοράζετε από αυτά αρκετά για να δείτε το εμπορικό σήμα της την επόμενη φορά που θα αγοράσετε ένα τηλέφωνο. Εάν οι εφαρμογές σκοτώνονταν χωρίς λόγο, δεν θα βοηθούσε αυτό να συμβεί.
Όταν αγοράζουμε ένα τηλέφωνο, υπάρχει συνήθως ένα πράγμα που βρίσκεται κοντά στην κορυφή της λίστας των πραγμάτων που θέλουμε από αυτό: μεγάλη διάρκεια ζωής της μπαταρίας. Ένας τρόπος για να έχετε μεγαλύτερη διάρκεια ζωής της μπαταρίας είναι να περιορίσετε τι μπορεί να κάνει ένα τηλέφωνο. γι 'αυτό πρέπει μόνο να χρεώνετε ένα "χαζό" τηλέφωνο μερικές φορές την εβδομάδα. Δεν κάνει πραγματικά πολλά, ειδικά όταν δεν είναι στα χέρια σας. Τα smartphones, όμως, πρέπει να κάνουν πολλά πράγματα.
Η θανάτωση εργασιών στο παρασκήνιο μπορεί να είναι καλή για την μπαταρία σας, αλλά κάνει το smartphone σας χαζή.
Η Google διαθέτει ένα σύστημα που τοποθετεί τις εφαρμογές σε κατάσταση "ύπνου" όταν δεν κάνουν τίποτα, αλλά ίσως χρειαστεί στο μέλλον. Έχει κάνει πολλή δουλειά - κάποια καλή, κάποια κακή - για να εξισορροπήσει τα πράγματα έτσι ώστε να έχετε ένα τηλέφωνο που μπορεί να κάνει πράγματα όπως να παρακολουθείτε τα βήματα σας, να παρακολουθείτε τον ύπνο σας ή να ενεργείτε ως φορέας μουσικής ενώ η οθόνη είναι απενεργοποιημένη χωρίς να αποστραγγίζετε τη μπαταρία σας. Αναμένει ότι θα χρησιμοποιηθούν αυτές οι μέθοδοι και θα ακολουθηθούν οι κανόνες που θα ακολουθήσουμε έτσι ώστε να έχουμε αυτή τη συνέπεια από κάθε εφαρμογή στο Play Store.
Από τη λίστα του Dontkillmyapp, η Nokia είναι το παράδειγμα που θα χρησιμοποιήσω εδώ, αλλά η λίστα των παραβατών περιλαμβάνει τα OnePlus, Sony και Samsung. Ακόμη και η Google είναι η ίδια που καλείται να κάνει δύσκολο να απαλλάξει μια εφαρμογή από το να πάρει "Dozed". Η Nokia περιλαμβάνει μια εφαρμογή σε κάθε τηλέφωνο που κάνει η εταιρεία που τρέχει Android Oreo ή υψηλότερη που σκοτώνει κάθε διαδικασία φόντου 20 λεπτά μετά την απενεργοποίηση της οθόνης. Αυτό σημαίνει ότι οι εφαρμογές γυμναστικής δεν πρόκειται ποτέ να λειτουργήσουν, αλλά σημαίνει επίσης ότι ο συναγερμός σας δεν πρόκειται να σβήσει αν έχετε Android P.
Πώς φτάσαμε στο σημείο όπου τα smartphone μας δεν επιτρέπεται να είναι έξυπνα; Επειδή ζητήσαμε μεγαλύτερη διάρκεια ζωής της μπαταρίας και οι εταιρείες που κάνουν τα τηλέφωνα κάνουν επίσης κακές αποφάσεις για να μας το δώσουν. Δεν υπάρχουν πολλά πράγματα που μπορεί να γίνει στο Android από έναν κατασκευαστή τηλεφώνων που θα έχει μεγάλο αντίκτυπο στη διάρκεια ζωής της μπαταρίας. Ένα από τα πράγματα που μπορεί να γίνει είναι να σκοτώσει εφαρμογές που μπορεί να μην χρειάζεται να είναι ζωντανές. Όταν μια από τις δολοφονικές εφαρμογές χρειάστηκε να παραμείνει ζωντανός, δεν λειτουργεί σωστά.
Η Google πρέπει να σφίξει τους σφιγκτήρες
Μισώ το λέω αυτό. Το Android είναι ένα έργο ανοιχτού κώδικα που έχει δει κάποια απίστευτη εξέλιξη από εταιρείες που δεν κατονομάζονται το Google όλα αυτά τα χρόνια. Οι εταιρείες που χρησιμοποιούν το Android θα πρέπει να κάνουν ό, τι θέλουν και να προωθούν κάθε όριο για να το βελτιώσουν. Στη συνέχεια, όμως, ξαναγυρίσαμε σε αυτή τη συνέπεια για τις εφαρμογές από το Play Store.
Οι χρήστες - συμπεριλαμβανομένων των χρηστών που είναι αυτοί που γνωρίζουν και καταλαβαίνουν ένα τέτοιο ζήτημα - αξίζουν καλύτερο. Η Google πρέπει να κάνει αυτό να συμβαίνει όταν πρόκειται για εφαρμογές από το κατάστημά της και να αλλάξει και να επιβάλει ό, τι χρειάζεται για να το κάνει. Κάντε το χωρίς καμία συμμετοχή του χρήστη, και το κάνετε με συνέπεια, ανεξάρτητα από το πόσο μεγάλη είναι η εταιρεία που «παραβιάζει» ή πόσα τηλέφωνα που πωλεί.
Το αξίζουμε.