Το Android 12 είναι εδώ με την πρώτη του Προεπισκόπηση προγραμματιστή και πολλές αλλαγές για προγραμματιστές

Το Android 12 Developer Preview 1 είναι εδώ, φέρνοντας μαζί έναν τόνο αλλαγών στους προγραμματιστές εφαρμογών που πρέπει να προσέχουν και να προσαρμόζουν τις εφαρμογές τους. Συνέχισε να διαβάζεις!

Το λειτουργικό σύστημα Android υπάρχει εδώ και χρόνια και έχει γίνει το κυρίαρχο λειτουργικό σύστημα για κινητές συσκευές. Ενώ το Android ως πλατφόρμα έχει σίγουρα ωριμάσει με τα χρόνια, υπάρχει πάντα χώρος για κάποια βελτίωση. Και θα βελτιωθεί, καθώς η Google κυκλοφορεί τώρα την πρώτη έκδοση της επόμενης αναβάθμισής της, Android 12. Το Android 12 Developer Preview 1 είναι εδώ και φέρνει αλλαγές που κάνουν το Android πιο διαισθητικό, καλύτερη απόδοση και πιο ασφαλές.

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

Το Android 12 κατασκευάζεται με τους ενοικιαστές του απορρήτου, της καλύτερης εμπειρίας χρήστη και της καλύτερης απόδοσης, με την Προεπισκόπηση προγραμματιστή 1 να παρουσιάζει:

  • Εμπιστοσύνη και Ασφάλεια
    • Σύγχρονες συμπεριφορές cookie SameSite στο WebView
    • Περιορισμένο MAC Netlink
    • Ασφαλέστερη εξαγωγή εξαρτημάτων
    • Ασφαλέστερος χειρισμός προθέσεων
  • Καλύτερα εργαλεία εμπειρίας χρήστη
    • Συμβατή διακωδικοποίηση μέσων
    • Υποστήριξη εικόνας AVIF
    • Βελτιστοποιήσεις υπηρεσιών πρώτου πλάνου
    • Εισαγωγή πλούσιου περιεχομένου
    • Ηχητικό εφέ απτικής σύζευξης
    • Ήχος πολλαπλών καναλιών
    • Βελτιώσεις καθηλωτικής λειτουργίας για πλοήγηση με χειρονομίες
    • Ενημερώσεις διεπαφής χρήστη ειδοποιήσεων
    • Γρήγορες και πιο αποκριτικές ειδοποιήσεις
    • Βελτιωμένες κλήσεις IPC Binder
  • Συμβατότητα εφαρμογής
    • Project Mainline / Ενημερώσεις συστήματος Google Play: ART και άλλα
    • Βελτιστοποίηση για tablet, πτυσσόμενα, τηλεοράσεις
    • Ενημερωμένες λίστες διεπαφών που δεν είναι SDK
    • Ευκολότερες αλλαγές δοκιμών και εντοπισμού σφαλμάτων
    • Ορόσημο σταθερότητας πλατφόρμας
  • Πως να κατεβάσω και Πώς να εγκαταστήσετε το Android 12 Προεπισκόπηση προγραμματιστή 1

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

Σύγχρονες συμπεριφορές cookie SameSite στο WebView

Το WebView ενημερώνεται για να ευθυγραμμιστεί με αυτό αλλαγές στο Google Chrome και άλλα προγράμματα περιήγησης, σε σχέση με τις συμπεριφορές cookie SameSite. Αυτό θα παρέχει πρόσθετη ασφάλεια και απόρρητο και θα δώσει στους χρήστες μεγαλύτερη διαφάνεια και έλεγχο σχετικά με τον τρόπο χρήσης των cookies σε όλους τους ιστότοπους.

Η Google θέλει οι προγραμματιστές να μετεγκατασταθούν σε αναγνωριστικά με δυνατότητα επαναφοράς που προστατεύουν το απόρρητο. Για το σκοπό αυτό, έχει υιοθετήσει μια προσπάθεια πολλαπλών εκδόσεων για να διευκολύνει τη μετεγκατάσταση του Netlink MAC με εμβέλεια συσκευών. Το Android 11 περιόρισε την πρόσβαση σε επίπεδο συσκευής Netlink MAC στο επίπεδο 30 του API και στο Android 12, ο περιορισμός εφαρμόζεται για όλες τις εφαρμογές, ανεξάρτητα από το επίπεδο targetSDK.

Ασφαλέστερη εξαγωγή εξαρτημάτων

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

Ασφαλέστερος χειρισμός των προθέσεων

Το Android 12 απαιτεί από τις εφαρμογές να δηλώνουν ρητά μια σημαία μεταβλητότητας FLAG_MUTABLE ή το νέο FLAG_IMUTABLE, για κάθε PendingIntent. Αυτό θα κάνει τον χειρισμό PendingIntents πιο ασφαλή.


Καμία ενημέρωση δεν ολοκληρώνεται χωρίς λίγη περισσότερη στίλβωση για την εμπειρία χρήστη και το Android 12 δεν διαφέρει.

Οι περισσότερες κινητές συσκευές αυτές τις μέρες διαθέτουν κωδικοποίηση υλικού H.265 / HEVC, επιτρέποντας στις εφαρμογές κάμερας να λήψη σε μορφή HEVC καθώς προσφέρει σημαντικές βελτιώσεις στην ποιότητα και τη συμπίεση σε σχέση με παλαιότερες κωδικοποιητές. Οι περισσότερες εφαρμογές υποστηρίζουν HEVC, αλλά υπάρχουν ακόμα μερικές που δεν το υποστηρίζουν. Για αυτές τις εφαρμογές, η Google εισάγει συμβατή διακωδικοποίηση πολυμέσων με το Android 12.

Με αυτήν τη δυνατότητα, μια εφαρμογή που δεν υποστηρίζει HEVC μπορεί να ζητήσει από την πλατφόρμα να μετατρέψει αυτόματα το αρχείο σε H.264 / AVC, μια μορφή που βλέπει πολύ ευρύτερη συμβατότητα. Όπως θα περίμενε κανείς, η διαδικασία διακωδικοποίησης θα πάρει κάποιο χρόνο ανάλογα με το βίντεο και τις ιδιότητες υλικού του smartphone. Η Google παρέχει το παράδειγμα του Pixel 4 (Snapdragon 855) που χρειάζεται περίπου 9 δευτερόλεπτα για τη μετατροπή ενός λεπτού βίντεο 1080p 30fps.

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

Υποστήριξη εικόνας AVIF

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

Αριστερά: AVIF (18,2 kB). Δεξιά: JPEG (20,7 kB). Πιστώσεις: Σύγκριση εικόνων από το AVIF προσγειώθηκε από τον Jake Archibald

Βελτιστοποιήσεις υπηρεσιών προσκηνίου

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

Επικαλούμενη βελτιώσεις στην εμπειρία χρήστη, η Google θα αποκλείσει την έναρξη της υπηρεσίας στο προσκήνιο από το παρασκήνιο για εφαρμογές που στοχεύουν τη νέα πλατφόρμα. Και για να διευκολύνει τους προγραμματιστές να απομακρυνθούν από αυτό το μοτίβο έναρξης, το Android 12 εισάγει μια νέα ταχεία εργασία στο JobScheduler που λαμβάνει αυξημένη προτεραιότητα διεργασιών, πρόσβαση στο δίκτυο και εκτελείται αμέσως ανεξάρτητα από περιορισμούς ισχύος, όπως η μπαταρία Saver ή Doze. Για συμβατότητα με back-up, η Google έχει επίσης ενσωματώσει ταχεία εργασία στην πιο πρόσφατη έκδοση της βιβλιοθήκης Jetpack WorkManager. Επιπλέον, η Google καθυστερεί επίσης την εμφάνιση ορισμένων ειδοποιήσεων υπηρεσίας στο προσκήνιο έως και 10 δευτερόλεπτα. Αυτό δίνει σε εργασίες σύντομης διάρκειας την ευκαιρία να ολοκληρωθούν πριν εμφανιστούν οι ειδοποιήσεις τους, μειώνοντας την απόσπαση της προσοχής των χρηστών.

Εισαγωγή πλούσιου περιεχομένου

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

Για να διευκολύνει τις εφαρμογές να λαμβάνουν πλούσιο περιεχόμενο, η Google εισάγει ένα νέο ενοποιημένο API που τους επιτρέπει να δέχονται περιεχόμενο από οποιαδήποτε πηγή: πρόχειρο, πληκτρολόγιο ή μεταφορά και απόθεση. Οι προγραμματιστές μπορούν να επισυνάψουν μια νέα διεπαφή που ονομάζεται OnReceiveContentListener στα στοιχεία διεπαφής χρήστη και λάβετε μια επανάκληση όταν το περιεχόμενο εισάγεται μέσω οποιουδήποτε μηχανισμού. Κατά συνέπεια, αυτή η επανάκληση γίνεται το μοναδικό μέρος όπου ο κώδικας της εφαρμογής χειρίζεται την εισαγωγή όλων τύπους περιεχομένου, είτε πρόκειται για απλό κείμενο, κείμενο με στυλ, σήμανση, εικόνες, αρχεία βίντεο ή ήχου και πέρα.

Για την εκ νέου συμβατότητα, η Google έχει προσθέσει το ενοποιημένο API στο Androidx.

Ηχητικό εφέ απτικής σύζευξης

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

Πολυκαναλικός ήχος

Το Android 12 περιλαμβάνει αρκετές βελτιώσεις για ήχο με χωρικές πληροφορίες. Προσθέτει υποστήριξη για MPEG-H αναπαραγωγή σε λειτουργία passthrough και offload. Οι μίκτες ήχου, οι επαναδειγματοληψίες και τα εφέ έχουν βελτιστοποιηθεί για έως και 24 κανάλια (το προηγούμενο μέγιστο ήταν 8 στο Android 11).

Βελτιώσεις καθηλωτικής λειτουργίας για πλοήγηση με χειρονομίες

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

Ενημερώσεις διεπαφής χρήστη ειδοποιήσεων

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

Γρήγορες και πιο αποκριτικές ειδοποιήσεις

Οι ειδοποιήσεις θα πρέπει να προσφέρουν μια σαφή και γρήγορη διαδρομή για να φτάσετε σε μια συγκεκριμένη ενότητα μέσα σε μια εφαρμογή. Για αυτόν τον λόγο, οι προγραμματιστές πρέπει να διασφαλίσουν ότι η ενεργοποίηση των πατημάτων ειδοποιήσεων ξεκινά απευθείας, αντί να χρησιμοποιούν ένα ενδιάμεσος δέκτης εκπομπής ή υπηρεσία για την έναρξη της Δραστηριότητας (μια προσέγγιση που η Google αναφέρεται ως Ειδοποίηση Σουμιές). Τα τραμπολίνα ειδοποιήσεων μπορούν να προκαλέσουν σημαντικές καθυστερήσεις και να επηρεάσουν την εμπειρία του χρήστη, και έτσι το Android 12 θα μπλοκάρει αυτά τα τραμπολίνα ειδοποιήσεων εμποδίζοντάς τα να εκτοξεύσουν τον στόχο τους Δραστηριότητες. Η Google ζητά από τους προγραμματιστές να απομακρυνθούν από μια τέτοια πρακτική. Αυτή η αλλαγή ισχύει μόνο για εφαρμογές που στοχεύουν τη νέα πλατφόρμα, αλλά για όλες τις εφαρμογές, η Google θα εμφανίσει ένα τοστ για να κάνει τα τραμπολίνα ορατά στον προγραμματιστή και στους χρήστες.

Βελτιωμένες κλήσεις IPC Binder

Η Google έχει επικεντρωθεί στη μείωση της μεταβλητότητας του συστήματος κάνοντας βελτιστοποιήσεις στον λανθάνοντα χρόνο και την κατανομή του φόρτου εργασίας που μειώνουν τη διάμεση εμπειρία για περιπτώσεις χρήσης εκατοστημόριου 99%. Αυτό οδήγησε σε βελτιώσεις στις κλήσεις δεσμευτικών συστημάτων, προσθέτοντας ελαφριές στρατηγικές προσωρινής αποθήκευσης και εστίαση στην άρση της αμφισβήτησης κλειδώματος για τη βελτίωση της κατανομής λανθάνοντος χρόνου. Η Google ισχυρίζεται ότι αυτό έχει αποφέρει περίπου 2 φορές αύξηση της απόδοσης στις κλήσεις Binder συνολικά, με σημαντικές βελτιώσεις σε συγκεκριμένες κλήσεις, όπως refContentProvider() (βελτίωση 47 φορές), releaseWakeLock() (βελτίωση 15 φορές) και JobScheduler.schedule() (7,9x βελτίωση).


Συμβατότητα εφαρμογών στο Android 12

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

Project Mainline / Ενημερώσεις συστήματος Google Play: ART και άλλα

Οπως και το καταλάβαμε πέρυσι, η Google μετατρέπει το ART σε μια ενότητα Project Mainline. Αυτό θα επιτρέψει στην Google να βελτιώσει την απόδοση και την ορθότητα του χρόνου εκτέλεσης, να διαχειρίζεται τον πυρήνα της μνήμης πιο αποτελεσματικά και να κάνει τις λειτουργίες Kotlin ταχύτερες -- όλα αυτά χωρίς να απαιτείται πλήρης ενημέρωση συστήματος.

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

Βελτιστοποίηση για tablet, πτυσσόμενα και τηλεοράσεις

Η Google κυκλοφορεί επίσης την πρώτη προεπισκόπηση Android 12 για Android TV. Με αυτό, όχι μόνο λαμβάνετε τις πιο πρόσφατες λειτουργίες Android στην τηλεόραση, αλλά μπορείτε επίσης να δοκιμάσετε και με τις νέες Google TV εμπειρία.

Ενημερωμένες λίστες διεπαφών που δεν είναι SDK

Με αυτήν την έκδοση, η Google έχει περιορισμένες πρόσθετες διεπαφές εκτός SDK.

Ευκολότερες αλλαγές δοκιμών και εντοπισμού σφαλμάτων

Παρουσιάστηκε με το Android 11, η Google επιτρέπει την ευκολότερη δοκιμή και εντοπισμό σφαλμάτων των αλλαγών μέσω εναλλαγής επιλογής για αλλαγές που παρουσιάζονται μεμονωμένα από τις Επιλογές προγραμματιστή ή μέσω του ADB.

Ορόσημο σταθερότητας πλατφόρμας

Όπως και πέρυσι, η Google σχεδιάζει να φτάσει στο ορόσημο της Platform Stability για αυτήν την κυκλοφορία, για να αφήσει τους προγραμματιστές να έχουν συγκεκριμένα στοιχεία γνώση σχετικά με τα τελικά API SDK/NDK και όλα τα τελικά εσωτερικά API και τις συμπεριφορές συστήματος που αντιμετωπίζουν εφαρμογές που χρειάζονται για να προετοιμάσουν εφαρμογή για. Η Google αναμένει να φτάσει στο Android 12 Platform Stability μέχρι τον Αύγουστο του 2021.


Λήψη και εγκατάσταση Android 12 Developer Preview 1

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

Η Google κυκλοφορεί επίσημα αυτήν την ενημέρωση προεπισκόπησης προγραμματιστή για:

  • Pixel 5
  • Pixel 4a 5G
  • Pixel 4a
  • Pixel 4
  • Pixel 4 XL
  • Pixel 3a
  • Pixel 3a XL
  • Pixel 3
  • Pixel 3 XL

Επιπλέον, έχουμε οδηγίες εγκατάστασης διαθέσιμες για το Android 12 Developer Preview 1 για κοινές διαδρομές εγκατάστασης όπως Recovery, ADB και Fastboot για τις προαναφερθείσες συσκευές Pixel και μέσω GSI για όλες τις άλλες συσκευές που είναι συμβατές με το Project Treble.