Κυκλοφορία της πλατφόρμας για κινητά Android 12

Η Google δημοσίευσε την κυκλοφορία της ανοιχτής πλατφόρμας για κινητά Android 12. Τα κείμενα πηγής που σχετίζονται με τη νέα έκδοση δημοσιεύονται στο αποθετήριο Git του έργου (υποκατάστημα android-12.0.0_r1). Οι ενημερώσεις υλικολογισμικού ετοιμάζονται για συσκευές της σειράς Pixel, καθώς και για smartphone που κατασκευάζονται από τις Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo και Xiaomi. Επιπρόσθετα, έχουν δημιουργηθεί συγκροτήματα γενικής χρήσης GSI (Generic System Images), κατάλληλα για διάφορες συσκευές που βασίζονται σε αρχιτεκτονικές ARM64 και x86_64.

Βασικές καινοτομίες:

  • Προτάθηκε μία από τις πιο σημαντικές ενημερώσεις σχεδιασμού διεπαφής στην ιστορία του έργου. Ο νέος σχεδιασμός υλοποιεί την ιδέα «Material You», που διαφημίζεται ως η επόμενη γενιά του Material Design. Η νέα ιδέα θα εφαρμοστεί αυτόματα σε όλες τις πλατφόρμες και τα στοιχεία διεπαφής και δεν θα απαιτεί από τους προγραμματιστές εφαρμογών να κάνουν αλλαγές. Τον Ιούλιο, σχεδιάζεται να παράσχει στους προγραμματιστές εφαρμογών την πρώτη σταθερή έκδοση ενός νέου κιτ εργαλείων για την ανάπτυξη γραφικών διεπαφών - Jetpack Compose.
    Κυκλοφορία της πλατφόρμας για κινητά Android 12

    Η ίδια η πλατφόρμα διαθέτει νέο σχεδιασμό widget. Τα γραφικά στοιχεία έχουν γίνει πιο ορατά, οι γωνίες έχουν στρογγυλεθεί καλύτερα και παρέχεται η δυνατότητα χρήσης δυναμικών χρωμάτων που ταιριάζουν με το θέμα του συστήματος. Προστέθηκαν διαδραστικά στοιχεία ελέγχου, όπως πλαίσια ελέγχου και διακόπτες (CheckBox, Switch και RadioButton), για παράδειγμα, που σας επιτρέπουν να επεξεργάζεστε λίστες εργασιών στο widget TODO χωρίς να ανοίξετε την εφαρμογή.

    Κυκλοφορία της πλατφόρμας για κινητά Android 12

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

    Κυκλοφορία της πλατφόρμας για κινητά Android 12Κυκλοφορία της πλατφόρμας για κινητά Android 12

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

    Κυκλοφορία της πλατφόρμας για κινητά Android 12
  • Προστέθηκε η δυνατότητα αυτόματης προσαρμογής της παλέτας συστήματος στο χρώμα της επιλεγμένης ταπετσαρίας - το σύστημα εντοπίζει αυτόματα τα χρώματα που επικρατούν, προσαρμόζει την τρέχουσα παλέτα και εφαρμόζει αλλαγές σε όλα τα στοιχεία διεπαφής, συμπεριλαμβανομένης της περιοχής ειδοποιήσεων, της οθόνης κλειδώματος, των γραφικών στοιχείων και του ελέγχου έντασης.
  • Έχουν εφαρμοστεί νέα κινούμενα εφέ, όπως το σταδιακό ζουμ και η ομαλή μετατόπιση περιοχών κατά την κύλιση, την εμφάνιση και τη μετακίνηση στοιχείων στην οθόνη. Για παράδειγμα, όταν ακυρώνετε μια ειδοποίηση στην οθόνη κλειδώματος, η ένδειξη ώρας επεκτείνεται αυτόματα και καταλαμβάνει τον χώρο που καταλάμβανε προηγουμένως η ειδοποίηση.
  • Ο σχεδιασμός της αναπτυσσόμενης περιοχής με ειδοποιήσεις και γρήγορες ρυθμίσεις έχει επανασχεδιαστεί. Οι επιλογές για το Google Pay και τον έξυπνο έλεγχο σπιτιού έχουν προστεθεί στις γρήγορες ρυθμίσεις. Κρατώντας πατημένο το κουμπί λειτουργίας εμφανίζεται ο Βοηθός Google, τον οποίο μπορείτε να δώσετε εντολή για να πραγματοποιήσετε μια κλήση, να ανοίξετε μια εφαρμογή ή να διαβάσετε ένα άρθρο δυνατά. Οι ειδοποιήσεις με περιεχόμενο που καθορίζεται από την εφαρμογή δίνονται σε γενική μορφή.
    Κυκλοφορία της πλατφόρμας για κινητά Android 12
  • Προστέθηκε εφέ Overscroll Stretch για να υποδείξει ότι ο χρήστης έχει μετακινηθεί πέρα ​​από την περιοχή κύλισης και έφτασε στο τέλος του περιεχομένου. Με το νέο εφέ, η εικόνα περιεχομένου φαίνεται να τεντώνεται και να επανέρχεται. Η νέα συμπεριφορά τέλους κύλισης είναι ενεργοποιημένη από προεπιλογή, αλλά υπάρχει μια επιλογή στις ρυθμίσεις για επαναφορά στην παλιά συμπεριφορά.
  • Η διεπαφή έχει βελτιστοποιηθεί για συσκευές με πτυσσόμενες οθόνες.
    Κυκλοφορία της πλατφόρμας για κινητά Android 12
  • Έχουν εφαρμοστεί πιο ομαλές μεταβάσεις ήχου - κατά την εναλλαγή από μια εφαρμογή που εξάγει ήχο σε άλλη, ο ήχος της πρώτης είναι πλέον ομαλά σε σίγαση και της δεύτερης αυξάνεται ομαλά, χωρίς να υπερτίθεται ο ένας ήχος στον άλλο.
  • Η διεπαφή για τη διαχείριση των συνδέσεων δικτύου στο μπλοκ γρήγορων ρυθμίσεων, τον πίνακα και τον διαμορφωτή συστήματος έχει εκσυγχρονιστεί. Προστέθηκε ένας νέος πίνακας Internet που σας επιτρέπει να κάνετε γρήγορη εναλλαγή μεταξύ διαφορετικών παρόχων και να διαγνώσετε προβλήματα.
    Κυκλοφορία της πλατφόρμας για κινητά Android 12
  • Προστέθηκε η δυνατότητα δημιουργίας στιγμιότυπων οθόνης που καλύπτουν όχι μόνο την ορατή περιοχή, αλλά και το περιεχόμενο στην περιοχή κύλισης. Η δυνατότητα διατήρησης περιεχομένου εκτός της ορατής περιοχής λειτουργεί για όλες τις εφαρμογές που χρησιμοποιούν την κλάση Προβολή για έξοδο. Για την εφαρμογή υποστήριξης για κύλιση στιγμιότυπων οθόνης σε προγράμματα που χρησιμοποιούν συγκεκριμένες διεπαφές, έχει προταθεί το ScrollCapture API.
    Κυκλοφορία της πλατφόρμας για κινητά Android 12
  • Η δυνατότητα αυτόματης περιστροφής περιεχομένου οθόνης έχει βελτιωθεί, η οποία μπορεί πλέον να χρησιμοποιεί την αναγνώριση προσώπου από την μπροστινή κάμερα για να προσδιορίσει εάν η οθόνη πρέπει να περιστραφεί, για παράδειγμα όταν ένα άτομο χρησιμοποιεί το τηλέφωνο ενώ είναι ξαπλωμένο. Για να διασφαλιστεί η εμπιστευτικότητα, οι πληροφορίες υποβάλλονται σε επεξεργασία εν κινήσει χωρίς ενδιάμεση αποθήκευση εικόνων. Η λειτουργία είναι προς το παρόν διαθέσιμη μόνο σε Pixel 4 και νεότερα smartphone.
  • Βελτιωμένη λειτουργία εικόνας σε εικόνα (PIP, Picture in Picture) και αυξημένη ομαλότητα των εφέ μετάβασης. Εάν ενεργοποιήσετε την αυτόματη μετάβαση στο PIP με μια κίνηση προς το σπίτι (μετακίνηση του κάτω μέρους της οθόνης προς τα πάνω), η εφαρμογή μεταβαίνει τώρα αμέσως σε λειτουργία PIP, χωρίς να περιμένει να ολοκληρωθεί η κινούμενη εικόνα. Βελτιωμένη αλλαγή μεγέθους παραθύρων PIP με περιεχόμενο μη βίντεο. Προστέθηκε η δυνατότητα απόκρυψης του παραθύρου PIP σύροντάς το στην αριστερή ή δεξιά άκρη της οθόνης. Η συμπεριφορά όταν αγγίζετε ένα παράθυρο PIP έχει αλλάξει - ένα άγγιγμα τώρα εμφανίζει τα κουμπιά ελέγχου και ένα διπλό άγγιγμα αλλάζει το μέγεθος του παραθύρου.
  • Βελτιστοποιήσεις απόδοσης:
    • Πραγματοποιήθηκε σημαντική βελτιστοποίηση της απόδοσης του συστήματος - το φορτίο στη CPU των κύριων υπηρεσιών συστήματος μειώθηκε κατά 22%, γεγονός που με τη σειρά του οδήγησε σε αύξηση της διάρκειας ζωής της μπαταρίας κατά 15%. Με τη μείωση της αμφισβήτησης κλειδώματος, τη μείωση του λανθάνοντος χρόνου και τη βελτιστοποίηση I/O, η απόδοση της μετάβασης από τη μια εφαρμογή στην άλλη αυξάνεται και ο χρόνος εκκίνησης της εφαρμογής μειώνεται.

      Στο PackageManager, όταν εργάζεστε με στιγμιότυπα σε λειτουργία μόνο για ανάγνωση, η διαμάχη κλειδώματος μειώνεται κατά 92%. Η μηχανή επικοινωνίας διαδικασιών του Binder χρησιμοποιεί ελαφριά προσωρινή αποθήκευση για να μειώσει τον λανθάνοντα χρόνο έως και 47 φορές για ορισμένους τύπους κλήσεων. Βελτιωμένη απόδοση για την επεξεργασία αρχείων dex, odex και vdex, με αποτέλεσμα ταχύτερους χρόνους φόρτωσης εφαρμογών, ειδικά σε συσκευές με χαμηλή μνήμη. Η εκκίνηση εφαρμογών από ειδοποιήσεις έχει επιταχυνθεί, για παράδειγμα, η εκκίνηση του Google Photos από μια ειδοποίηση είναι πλέον 34% ταχύτερη.

      Η απόδοση των ερωτημάτων της βάσης δεδομένων έχει βελτιωθεί μέσω της χρήσης ενσωματωμένων βελτιστοποιήσεων στη λειτουργία CursorWindow. Για μικρές ποσότητες δεδομένων, το CursorWindow έχει γίνει 36% πιο γρήγορο και για σύνολα με περισσότερες από 1000 σειρές, η επιτάχυνση μπορεί να είναι έως και 49 φορές.

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

    • Έχει εφαρμοστεί μια λειτουργία αδρανοποίησης εφαρμογής, η οποία επιτρέπει, εάν ο χρήστης δεν έχει ρητά αλληλεπιδράσει με το πρόγραμμα για μεγάλο χρονικό διάστημα, να επαναφέρει αυτόματα τα δικαιώματα που είχαν χορηγηθεί προηγουμένως στην εφαρμογή, να σταματήσει την εκτέλεση, να επιστρέψει πόρους που χρησιμοποιούνται από την εφαρμογή, όπως μνήμη, και να αποκλείσει την έναρξη της εργασίας στο παρασκήνιο και την αποστολή ειδοποιήσεων push. Η λειτουργία μπορεί να χρησιμοποιηθεί για τις περισσότερες εφαρμογές και σας επιτρέπει να προστατεύετε δεδομένα χρήστη στα οποία εξακολουθούν να έχουν πρόσβαση τα ξεχασμένα προγράμματα. Εάν θέλετε, η λειτουργία αδρανοποίησης μπορεί να απενεργοποιηθεί επιλεκτικά στις ρυθμίσεις.
    • Η κίνηση κατά την περιστροφή της οθόνης έχει βελτιστοποιηθεί, μειώνοντας την καθυστέρηση πριν από την περιστροφή κατά περίπου 25%.
    • Η δομή περιλαμβάνει μια νέα μηχανή αναζήτησης υψηλής απόδοσης AppSearch, η οποία σας επιτρέπει να ευρετηριάζετε πληροφορίες στη συσκευή και να πραγματοποιείτε αναζητήσεις πλήρους κειμένου με αποτελέσματα κατάταξης. Το AppSearch παρέχει δύο τύπους ευρετηρίων - για την οργάνωση αναζητήσεων σε μεμονωμένες εφαρμογές και για την αναζήτηση ολόκληρου του συστήματος.
    • Προστέθηκε το API Λειτουργίας παιχνιδιού και οι αντίστοιχες ρυθμίσεις που σας επιτρέπουν να διαχειρίζεστε το προφίλ απόδοσης του παιχνιδιού - για παράδειγμα, μπορείτε να θυσιάσετε την απόδοση για να παρατείνετε τη διάρκεια ζωής της μπαταρίας ή να χρησιμοποιήσετε όλους τους διαθέσιμους πόρους για να επιτύχετε το μέγιστο FPS.
    • Προστέθηκε η λειτουργία "play-as-you-download" για λήψη πόρων παιχνιδιού στο παρασκήνιο κατά τη διαδικασία εγκατάστασης, επιτρέποντάς σας να ξεκινήσετε να παίζετε πριν ολοκληρωθεί η λήψη. εφαρμογή.
    • Αυξημένη απόκριση και ταχύτητα αντίδρασης κατά την εργασία με ειδοποιήσεις. Για παράδειγμα, όταν ένας χρήστης πατήσει μια ειδοποίηση, τον μεταφέρει αμέσως στη σχετική εφαρμογή. Οι εφαρμογές περιορίζουν τη χρήση τραμπολίνων ειδοποιήσεων.
    • Βελτιστοποιημένες κλήσεις IPC στο Binder. Με τη χρήση μιας νέας στρατηγικής προσωρινής αποθήκευσης και την εξάλειψη της αμφισβήτησης κλειδώματος, η καθυστέρηση μειώθηκε σημαντικά. Συνολικά, η απόδοση κλήσης Binder έχει σχεδόν διπλασιαστεί, αλλά υπάρχουν ορισμένοι τομείς όπου έχουν επιτευχθεί ακόμη πιο σημαντικές επιταχύνσεις. Για παράδειγμα, η κλήση της refContentProvider() έγινε 47 φορές πιο γρήγορη, η releaseWakeLock() 15 φορές πιο γρήγορη και η JobScheduler.schedule() 7.9 φορές πιο γρήγορη.
    • Για την αποφυγή πιθανών προβλημάτων απόδοσης, οι εφαρμογές απαγορεύεται να εκτελούν υπηρεσίες στο προσκήνιο ενώ εκτελούνται στο παρασκήνιο, εκτός από μερικές ειδικές περιπτώσεις. Για να ξεκινήσετε την εργασία ενώ βρίσκεστε στο παρασκήνιο, συνιστάται η χρήση του WorkManager. Για να απλοποιηθεί η μετάβαση, έχει προταθεί ένας νέος τύπος εργασίας στο JobScheduler, ο οποίος ξεκινά αμέσως, έχει αυξημένη προτεραιότητα και πρόσβαση στο δίκτυο.
  • Αλλαγές που επηρεάζουν την ασφάλεια και το απόρρητο:
    • Η διεπαφή του Πίνακα ελέγχου απορρήτου έχει υλοποιηθεί με μια γενική επισκόπηση όλων των ρυθμίσεων δικαιωμάτων, επιτρέποντάς σας να κατανοήσετε σε ποιες εφαρμογές έχουν πρόσβαση τα δεδομένα χρήστη. Η διεπαφή περιλαμβάνει επίσης ένα χρονοδιάγραμμα που απεικονίζει το ιστορικό πρόσβασης της εφαρμογής σε δεδομένα μικροφώνου, κάμερας και τοποθεσίας. Για κάθε εφαρμογή, μπορείτε να δείτε λεπτομέρειες και λόγους πρόσβασης σε ευαίσθητα δεδομένα.
      Κυκλοφορία της πλατφόρμας για κινητά Android 12
    • Στον πίνακα έχουν προστεθεί ενδείξεις δραστηριότητας μικροφώνου και κάμερας, οι οποίες εμφανίζονται όταν μια εφαρμογή αποκτά πρόσβαση στην κάμερα ή το μικρόφωνο. Όταν κάνετε κλικ στις ενδείξεις, εμφανίζεται ένα παράθυρο διαλόγου με ρυθμίσεις, που σας επιτρέπει να προσδιορίσετε ποια εφαρμογή λειτουργεί με την κάμερα ή το μικρόφωνο και, εάν είναι απαραίτητο, να ανακαλέσετε τα δικαιώματα.
    • Στο αναδυόμενο μπλοκ γρήγορων ρυθμίσεων προστέθηκαν διακόπτες, με τους οποίους μπορείτε να απενεργοποιήσετε με δύναμη το μικρόφωνο και την κάμερα. Μετά την απενεργοποίηση, οι προσπάθειες πρόσβασης στην κάμερα και το μικρόφωνο θα έχουν ως αποτέλεσμα μια ειδοποίηση και την αποστολή άδειας δεδομένων στην εφαρμογή.
      Κυκλοφορία της πλατφόρμας για κινητά Android 12
    • Προστέθηκε μια νέα ειδοποίηση που εμφανίζεται στο κάτω μέρος της οθόνης κάθε φορά που μια εφαρμογή επιχειρεί να διαβάσει τα περιεχόμενα του προχείρου μέσω μιας κλήσης στη συνάρτηση getPrimaryClip(). Εάν το περιεχόμενο από το πρόχειρο αντιγραφεί στην ίδια εφαρμογή στην οποία προστέθηκε, η ειδοποίηση δεν εμφανίζεται.
    • Προστέθηκε μια ξεχωριστή άδεια BLUETOOTH_SCAN για σάρωση κοντινών συσκευών μέσω Bluetooth. Προηγουμένως, αυτή η δυνατότητα παρεχόταν με βάση την πρόσβαση στις πληροφορίες τοποθεσίας της συσκευής, γεγονός που είχε ως αποτέλεσμα την ανάγκη χορήγησης πρόσθετων αδειών σε εφαρμογές που απαιτούν σύζευξη με άλλη συσκευή μέσω Bluetooth.
    • Το παράθυρο διαλόγου για την παροχή πρόσβασης σε πληροφορίες σχετικά με την τοποθεσία της συσκευής έχει εκσυγχρονιστεί. Ο χρήστης έχει πλέον τη δυνατότητα να παρέχει στην εφαρμογή πληροφορίες σχετικά με την ακριβή τοποθεσία ή να παρέχει μόνο κατά προσέγγιση δεδομένα, καθώς και να περιορίζει την εξουσία μόνο στην ενεργή περίοδο λειτουργίας με το πρόγραμμα (άρνηση πρόσβασης όταν βρίσκεται στο παρασκήνιο). Το επίπεδο ακρίβειας των δεδομένων που επιστρέφονται κατά την επιλογή μιας κατά προσέγγιση τοποθεσίας μπορεί να αλλάξει στις ρυθμίσεις, μεταξύ άλλων σε σχέση με μεμονωμένες εφαρμογές.
      Κυκλοφορία της πλατφόρμας για κινητά Android 12
    • Οι προγραμματιστές εφαρμογών έχουν την επιλογή να απενεργοποιήσουν τις αναδυόμενες προειδοποιήσεις που επικαλύπτουν περιεχόμενο. Προηγουμένως, η δυνατότητα εμφάνισης επικαλυπτόμενων παραθύρων ελεγχόταν απαιτώντας την επαλήθευση αδειών κατά την εγκατάσταση εφαρμογών που εμφανίζουν επικαλυπτόμενα παράθυρα. Δεν υπήρχαν διαθέσιμα εργαλεία που να επηρεάζουν την επικάλυψη περιεχομένου από εφαρμογές των οποίων τα παράθυρα αλληλεπικαλύπτονται. Όταν χρησιμοποιείτε την κλήση Window#setHideOverlayWindows(), όλα τα επικαλυπτόμενα παράθυρα θα αποκρύπτονται αυτόματα. Για παράδειγμα, η απόκρυψη μπορεί να ενεργοποιηθεί όταν εμφανίζονται ιδιαίτερα σημαντικές πληροφορίες, όπως η επιβεβαίωση συναλλαγής.
    • Οι εφαρμογές λαμβάνουν πρόσθετες ρυθμίσεις για τον περιορισμό των λειτουργιών ειδοποιήσεων ενώ η οθόνη είναι κλειδωμένη. Προηγουμένως, είχατε τη δυνατότητα να ελέγχετε την ορατότητα των ειδοποιήσεων μόνο όταν η οθόνη είναι κλειδωμένη, αλλά τώρα μπορείτε να ενεργοποιήσετε τον υποχρεωτικό έλεγχο ταυτότητας για την εκτέλεση οποιωνδήποτε ενεργειών με ειδοποιήσεις ενώ η οθόνη είναι κλειδωμένη. Για παράδειγμα, μια εφαρμογή ανταλλαγής μηνυμάτων μπορεί να απαιτεί έλεγχο ταυτότητας πριν διαγράψει ή επισημάνει ένα μήνυμα ως αναγνωσμένο.
    • Προστέθηκε PackageManager.requestChecksums() API για να ζητήσετε και να επαληθεύσετε το άθροισμα ελέγχου μιας εγκατεστημένης εφαρμογής. Οι υποστηριζόμενοι αλγόριθμοι περιλαμβάνουν SHA256, SHA512 και Merkle Root.
    • Η μηχανή Ιστού WebView υλοποιεί τη δυνατότητα χρήσης του χαρακτηριστικού SameSite για τον έλεγχο της επεξεργασίας cookie. Η τιμή "SameSite=Lax" περιορίζει την αποστολή του Cookie για δευτερεύοντα αιτήματα μεταξύ τοποθεσιών, όπως το αίτημα μιας εικόνας ή η φόρτωση περιεχομένου μέσω ενός iframe από άλλο ιστότοπο. Στη λειτουργία "SameSite=Strict", τα cookies δεν αποστέλλονται για κανενός είδους αιτήματα μεταξύ ιστοτόπων, συμπεριλαμβανομένων όλων των εισερχόμενων συνδέσμων από εξωτερικούς ιστότοπους.
    • Συνεχίζουμε να εργαζόμαστε για την τυχαιοποίηση των διευθύνσεων MAC για την εξάλειψη της δυνατότητας παρακολούθησης συσκευών όταν είναι συνδεδεμένη σε ασύρματο δίκτυο. Οι μη προνομιούχες εφαρμογές έχουν περιορισμένη πρόσβαση στη διεύθυνση MAC της συσκευής και η κλήση getHardwareAddress() επιστρέφει τώρα μια κενή τιμή.
  • Αλλαγές και βελτιώσεις χαμηλού επιπέδου για προγραμματιστές εφαρμογών:
    • Προστέθηκε η δυνατότητα προσαρμογής στοιχείων διεπαφής σε συσκευές με στρογγυλεμένες οθόνες. Οι προγραμματιστές μπορούν πλέον να λαμβάνουν πληροφορίες σχετικά με τις στρογγυλοποιήσεις οθόνης και να προσαρμόζουν τα στοιχεία διεπαφής που πέφτουν σε αόρατες γωνιακές περιοχές. Μέσω του νέου API RoundedCorner, μπορείτε να μάθετε παραμέτρους όπως η ακτίνα και το κέντρο της στρογγυλοποίησης και μέσω των Display.getRoundedCorner() και WindowInsets.getRoundedCorner() μπορείτε να προσδιορίσετε τις συντεταγμένες κάθε στρογγυλεμένης γωνίας της οθόνης.
      Κυκλοφορία της πλατφόρμας για κινητά Android 12
    • Προστέθηκε ένα νέο CompanionDeviceService API, με το οποίο μπορείτε να ενεργοποιήσετε εφαρμογές που ελέγχουν συνοδευτικές συσκευές, όπως smartwatches και fitness trackers. Το API επιλύει το πρόβλημα της εκκίνησης και της σύνδεσης των απαραίτητων εφαρμογών όταν μια συνοδευτική συσκευή εμφανίζεται κοντά. Το σύστημα ενεργοποιεί την υπηρεσία όταν μια συσκευή βρίσκεται κοντά και στέλνει μια ειδοποίηση όταν η συσκευή αποσυνδεθεί ή όταν η συσκευή εισέρχεται ή εξέρχεται από το πεδίο. Οι εφαρμογές μπορούν επίσης να χρησιμοποιήσουν το νέο προφίλ συνοδευτικής συσκευής για να ρυθμίσουν πιο εύκολα τα δικαιώματα συμμετοχής σε μια συσκευή.
    • Βελτιωμένο σύστημα πρόβλεψης χωρητικότητας. Οι εφαρμογές μπορούν πλέον να ζητούν πληροφορίες σχετικά με την προβλεπόμενη συνολική απόδοση σε σχέση με τον χειριστή, το συγκεκριμένο ασύρματο δίκτυο (Wi-Fi SSID), τον τύπο δικτύου και την ισχύ του σήματος.
    • Η εφαρμογή κοινών οπτικών εφέ, όπως θόλωση και παραμόρφωση χρώματος, έχει απλοποιηθεί και μπορεί πλέον να εφαρμοστεί χρησιμοποιώντας το RenderEffect API σε οποιοδήποτε αντικείμενο RenderNode ή σε ολόκληρη την ορατή περιοχή, συμπεριλαμβανομένης μιας αλυσίδας με άλλα εφέ. Αυτή η δυνατότητα, για παράδειγμα, σας επιτρέπει να θολώνετε μια εικόνα που εμφανίζεται μέσω του ImageView χωρίς ρητή αντιγραφή, επεξεργασία και αντικατάσταση του bitmap, μετακινώντας αυτές τις ενέργειες στην πλευρά της πλατφόρμας. Επιπλέον, προτείνεται το API Window.setBackgroundBlurRadius(), με το οποίο μπορείτε να θολώσετε το φόντο ενός παραθύρου με εφέ παγωμένου γυαλιού και να τονίσετε το βάθος θολώνοντας τον χώρο που περιβάλλει το παράθυρο.
      Κυκλοφορία της πλατφόρμας για κινητά Android 12
    • Ενσωματωμένα εργαλεία για τη διακωδικοποίηση ροών πολυμέσων που μπορούν να χρησιμοποιηθούν σε περιβάλλοντα με εφαρμογή κάμερας που αποθηκεύει βίντεο σε μορφή HEVC, για να διασφαλιστεί η συμβατότητα με εφαρμογές που δεν υποστηρίζουν αυτήν τη μορφή. Για τέτοιες εφαρμογές, μια λειτουργία αυτόματης διακωδικοποίησης έχει προστεθεί στην πιο κοινή μορφή AVC.
    • Προστέθηκε υποστήριξη για τη μορφή εικόνας AVIF (AV1 Image Format), η οποία χρησιμοποιεί τεχνολογίες συμπίεσης εντός καρέ από τη μορφή κωδικοποίησης βίντεο AV1. Το δοχείο για τη διανομή συμπιεσμένων δεδομένων στο AVIF είναι εντελώς παρόμοιο με το HEIF. Το AVIF υποστηρίζει και τις δύο εικόνες σε HDR (Υψηλό δυναμικό εύρος) και χρωματικό χώρο ευρείας γκάμας, καθώς και σε τυπικό δυναμικό εύρος (SDR).
    • Προτείνεται ένα ενοποιημένο OnReceiveContentListener API για την εισαγωγή και μετακίνηση εκτεταμένων τύπων περιεχομένου (μορφοποιημένο κείμενο, εικόνες, βίντεο, αρχεία ήχου κ.λπ.) μεταξύ εφαρμογών χρησιμοποιώντας διάφορες πηγές δεδομένων, όπως το πρόχειρο, το πληκτρολόγιο και τη διεπαφή μεταφοράς και απόθεσης.
    • Έχει προστεθεί ένα εφέ απτικής ανάδρασης, που υλοποιείται με τη χρήση του κινητήρα δόνησης που είναι ενσωματωμένος στα τηλέφωνα, η συχνότητα και η ένταση των κραδασμών στην οποία εξαρτάται από τις παραμέτρους του τρέχοντος ήχου εξόδου. Το νέο εφέ σάς επιτρέπει να αισθάνεστε φυσικά τον ήχο και μπορεί να χρησιμοποιηθεί για να προσθέσετε επιπλέον ρεαλισμό σε παιχνίδια και προγράμματα ήχου.
    • Στη λειτουργία Immersive, στην οποία το πρόγραμμα εμφανίζεται σε πλήρη οθόνη με κρυμμένους πίνακες υπηρεσιών, η πλοήγηση απλοποιείται χρησιμοποιώντας χειρονομίες ελέγχου. Για παράδειγμα, τα βιβλία, τα βίντεο και οι φωτογραφίες μπορούν πλέον να πλοηγηθούν με μία κίνηση ολίσθησης.
    • Ως μέρος του έργου Mainline, το οποίο σας επιτρέπει να ενημερώσετε μεμονωμένα στοιχεία συστήματος χωρίς ενημέρωση ολόκληρης της πλατφόρμας, έχουν προετοιμαστεί νέες ενότητες συστήματος με δυνατότητα ενημέρωσης, επιπλέον των 22 λειτουργικών μονάδων που είναι διαθέσιμες στο Android 11. Οι ενημερώσεις επηρεάζουν στοιχεία που δεν είναι υλικού που λαμβάνονται μέσω Το Google Play χωριστά από τις ενημερώσεις υλικολογισμικού OTA από τον κατασκευαστή. Μεταξύ των νέων λειτουργικών μονάδων που μπορούν να ενημερωθούν μέσω του Google Play χωρίς ενημέρωση του υλικολογισμικού είναι το ART (Android Runtime) και μια μονάδα για διακωδικοποίηση βίντεο.
    • Ένα API προστέθηκε στην κλάση WindowInsets για τον προσδιορισμό της θέσης εμφάνισης των ενδείξεων χρήσης κάμερας και μικροφώνου (οι δείκτες μπορούν να επικαλύπτουν τα στοιχεία ελέγχου σε προγράμματα που αναπτύσσονται σε πλήρη οθόνη και μέσω του καθορισμένου API, η εφαρμογή μπορεί να προσαρμόσει τη διεπαφή της).
    • Για συσκευές με κεντρική διαχείριση, έχει προστεθεί μια επιλογή για την αποτροπή της χρήσης διακοπτών για τη σίγαση του μικροφώνου και της κάμερας.
    • Για εφαρμογές CDM (Companion Device Manager) που εκτελούνται στο παρασκήνιο, οι οποίες ελέγχουν συνοδευτικές συσκευές όπως έξυπνα ρολόγια και ιχνηλάτες φυσικής κατάστασης, είναι δυνατή η εκκίνηση ενεργών υπηρεσιών (προσκηνίου).
    • Αντί για μια έκδοση για φορητές συσκευές, το Android Wear, μαζί με τη Samsung, αποφάσισαν να αναπτύξουν μια νέα ενοποιημένη πλατφόρμα που συνδυάζει τις δυνατότητες του Android και του Tizen.
    • Οι δυνατότητες των εκδόσεων Android για συστήματα infotainment αυτοκινήτου και έξυπνες τηλεοράσεις έχουν επεκταθεί.

    Πηγή: opennet.ru

  • Προσθέστε ένα σχόλιο