Η Google κυκλοφόρησε μια ανοιχτή πλατφόρμα για κινητά. Android Ο πηγαίος κώδικας για τη νέα έκδοση έχει τοποθετηθεί στο αποθετήριο Git του έργου (κλάδος android-13.0.0_r1). Έχουν προετοιμαστεί ενημερώσεις υλικολογισμικού για συσκευές Pixel. Αργότερα, έχουν προγραμματιστεί ενημερώσεις υλικολογισμικού για smartphone από Samsung, Asus, HMD (Nokia), iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo και Xiaomi. Επιπλέον, έχουν δημιουργηθεί καθολικές εκδόσεις GSI (Generic System Images), κατάλληλες για διάφορες συσκευές που βασίζονται στις αρχιτεκτονικές ARM64 και x86_64.
Βασικές καινοτομίες:
- Προτείνεται ένα σύνολο προπαρασκευασμένων επιλογών για τη χρωματική σχεδίαση της διεπαφής, επιτρέποντάς σας να προσαρμόσετε ελαφρώς τα χρώματα εντός του επιλεγμένου συνδυασμού χρωμάτων. Οι επιλογές χρώματος επηρεάζουν την εμφάνιση όλων των στοιχείων του λειτουργικού συστήματος, συμπεριλαμβανομένων των ταπετσαριών φόντου.

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

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


- Προστέθηκε η δυνατότητα σύνδεσης μεμονωμένων ρυθμίσεων γλώσσας σε εφαρμογές που διαφέρουν από τις ρυθμίσεις γλώσσας που έχουν επιλεγεί στο σύστημα.

- Σημαντικά βελτιωμένη εμπειρία σε συσκευές με μεγάλες οθόνες, όπως tablet, Chromebook και smartphone με πτυσσόμενες οθόνες. Για μεγαλύτερες οθόνες, η διάταξη του αναπτυσσόμενου μενού ειδοποιήσεων, της αρχικής οθόνης και της οθόνης κλειδώματος συστήματος έχει βελτιστοποιηθεί, χρησιμοποιώντας πλέον όλο τον διαθέσιμο χώρο στην οθόνη. Το μπλοκ που εμφανίζεται όταν σύρετε προς τα κάτω σε μεγάλες οθόνες έχει χωριστεί σε διαφορετικές στήλες για γρήγορες ρυθμίσεις και τη λίστα ειδοποιήσεων. Προστέθηκε υποστήριξη για λειτουργία δύο πάνελ στον διαμορφωτή, στον οποίο οι ενότητες ρυθμίσεων είναι πλέον συνεχώς ορατές σε μεγάλες οθόνες.
Βελτιωμένες λειτουργίες συμβατότητας για εφαρμογές. Προτείνεται η υλοποίηση της γραμμής εργασιών, που δείχνει τα εικονίδια των εφαρμογών που εκτελούνται στο κάτω μέρος της οθόνης, επιτρέποντάς σας να κάνετε γρήγορη εναλλαγή μεταξύ προγραμμάτων και υποστηρίζοντας τη μεταφορά εφαρμογών μέσω της διεπαφής μεταφοράς και απόθεσης σε διαφορετικές περιοχές της λειτουργίας πολλαπλών παραθύρων ( split-screen), χωρίζοντας την οθόνη σε μέρη για εργασία με πολλές εφαρμογές ταυτόχρονα.

- Η ευκολία σχεδίασης και εισαγωγής κειμένου με χρήση ηλεκτρονικού στυλό έχει βελτιωθεί. Προστέθηκε προστασία από την εμφάνιση ψεύτικων χτυπημάτων όταν αγγίζετε την οθόνη αφής με τα χέρια σας ενώ σχεδιάζετε με γραφίδα.
- Για ορισμένες συσκευές, όπως το Pixel 6, έχει προστεθεί πλήρης υποστήριξη εικονικοποίησης, επιτρέποντάς τους να εκτελούν περιβάλλοντα με άλλα λειτουργικά συστήματα. Η εικονικοποίηση υλοποιείται χρησιμοποιώντας έναν υπερεπόπτη. KVM και το κιτ εργαλείων crosvm (VVM, Virtual Machine Manager). Διατίθεται μια προαιρετική λειτουργία pKVM (Protected KVM), η οποία παρέχει αυστηρότερη απομόνωση περιβάλλοντος χρησιμοποιώντας επεκτάσεις εικονικοποίησης για την αρχιτεκτονική AArch64. Η πλατφόρμα σχεδιάζει να χρησιμοποιήσει την εικονικοποίηση για να βελτιώσει την ασφάλεια εκτέλεσης κώδικα συστήματος τρίτων, όπως ιδιόκτητα εκτελέσιμα αρχεία και στοιχεία DRM.
- Προστέθηκε η δυνατότητα επιλεκτικής εκχώρησης δικαιωμάτων πρόσβασης σε αρχεία πολυμέσων. Αν προηγουμένως, για να διαβάσετε αρχεία πολυμέσων, έπρεπε να παρέχετε πρόσβαση σε όλα τα αρχεία στον τοπικό χώρο αποθήκευσης, τώρα η πρόσβαση μπορεί να περιοριστεί μόνο σε εικόνες, αρχεία ήχου ή βίντεο.

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

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

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

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

- Η λειτουργία αναδίπλωσης λέξεων έχει βελτιστοποιηθεί (σπάσιμο λέξεων που δεν χωρούν στη γραμμή χρησιμοποιώντας παύλα). Στη νέα έκδοση, η απόδοση μεταφοράς έχει αυξηθεί κατά 200% και πλέον δεν έχει σχεδόν καμία επίδραση στην ταχύτητα απόδοσης.
- Προστέθηκε υποστήριξη για προγραμματιζόμενα shaders γραφικών (αντικείμενα RuntimeShader) που ορίζονται στη γλώσσα AGSL (Android Γλώσσα Σκίασης Γραφικών (GSL), η οποία είναι ένα υποσύνολο της γλώσσας GLSL προσαρμοσμένη για χρήση με τη μηχανή απόδοσης της πλατφόρμας. AndroidΠαρόμοια shaders χρησιμοποιούνται ήδη στην ίδια την πλατφόρμα. Android για την εφαρμογή διαφόρων οπτικών εφέ, όπως παλμούς, θάμπωμα και τέντωμα κατά την κύλιση πέρα από το περίγραμμα της σελίδας. Παρόμοια εφέ μπορούν πλέον να δημιουργηθούν σε εφαρμογές.
- Οι βασικές βιβλιοθήκες Java και τα εργαλεία ανάπτυξης εφαρμογών της πλατφόρμας έχουν ενημερωθεί στο OpenJDK 11.
- Στο πλαίσιο του έργου Mainline, το οποίο επιτρέπει την ενημέρωση μεμονωμένων στοιχείων του συστήματος χωρίς την ενημέρωση ολόκληρης της πλατφόρμας, έχουν προετοιμαστεί νέες ενημερωμένες ενότητες συστήματος. Οι ενημερώσεις επηρεάζουν στοιχεία εκτός υλικού που λαμβάνονται μέσω του Google Play ξεχωριστά από τις ενημερώσεις υλικολογισμικού OTA του κατασκευαστή. Μεταξύ των νέων μονάδων που μπορούν να ενημερωθούν μέσω του Google Play χωρίς ενημέρωση του υλικολογισμικού είναι το Bluetooth και το Ultra wideband. Το Google Play διανέμει επίσης ενότητες με το Photo picker και το OpenJDK 11.
- Απλοποιημένη δοκιμή και εντοπισμός σφαλμάτων νέων λειτουργιών πλατφόρμας. Οι αλλαγές μπορούν πλέον να ενεργοποιηθούν επιλεκτικά για εφαρμογές στην ενότητα επιλογών προγραμματιστή ή μέσω του βοηθητικού προγράμματος adb.

- Προστέθηκε ένα API που επιτρέπει σε μια εφαρμογή να παραιτηθεί από προηγουμένως εκχωρημένα δικαιώματα. Για παράδειγμα, εάν μια νέα έκδοση δεν απαιτεί πλέον ορισμένα εκτεταμένα δικαιώματα, το πρόγραμμα μπορεί να ανακαλέσει προηγουμένως χορηγηθέντα δικαιώματα, προκειμένου να προστατεύσει το απόρρητο του χρήστη.
- Είναι δυνατή η εγγραφή χειριστών για λειτουργίες εκπομπής εκτός συστήματος (BroadcastReceiver) σε σχέση με το πλαίσιο χρήσης τους. Για τον έλεγχο της εξαγωγής τέτοιων εργαλείων χειρισμού, έχουν προστεθεί νέες σημαίες RECEIVER_EXPORTED και RECEIVER_NOT_EXPORTED, οι οποίες σας επιτρέπουν να αποκλείσετε τη χρήση εργαλείων χειρισμού για την αποστολή μηνυμάτων μετάδοσης από άλλες εφαρμογές.
- Προστέθηκε υποστήριξη για γραμματοσειρές διανυσματικών χρωμάτων σε μορφή COLRv1 (ένα υποσύνολο γραμματοσειρών OpenType που περιέχουν μια στρώση με πληροφορίες χρώματος εκτός από διανυσματικά σύμβολα). Προστέθηκε επίσης ένα νέο σετ πολύχρωμων emoji, σε μορφή COLRv1. Η νέα μορφή παρέχει μια συμπαγή μορφή αποθήκευσης, υποστηρίζει διαβαθμίσεις, αναμείξεις και μετασχηματισμούς, παρέχει αποτελεσματική συμπίεση και επιτρέπει την επαναχρησιμοποίηση περιγραμμάτων, γεγονός που επιτρέπει σημαντική μείωση του μεγέθους της γραμματοσειράς. Για παράδειγμα, η γραμματοσειρά Noto Color Emoji καταλαμβάνει 9MB σε μορφή raster και 1MB σε μορφή vector COLRv1.85.

- Το runtime ART υλοποιεί έναν πιο αποτελεσματικό συλλέκτη απορριμμάτων βασισμένο στο API του πυρήνα. Linux userfaultfd, το οποίο σας επιτρέπει να δημιουργείτε χειριστές για προσβάσεις σε μη εκχωρημένες σελίδες μνήμης (σφάλματα σελίδας) στον χώρο χρήστη. Ο νέος συλλέκτης απορριμμάτων παρέχει σταθερό φόρτο για κάθε φορτωμένο αντικείμενο, καταναλώνει λιγότερη μνήμη και έχει ως αποτέλεσμα τη μείωση του μεταγλωττισμένου κώδικα κατά περίπου 10%. Η χρήση του νέου συλλέκτη απορριμμάτων βοηθά επίσης στην παράταση της διάρκειας ζωής της μπαταρίας, στην εξάλειψη των κολλημάτων κατά τη συλλογή απορριμμάτων και στην προστασία των εφαρμογών από αναγκαστικό τερματισμό λόγω συνθηκών χαμηλής μνήμης.
Το ART έχει βελτιώσει σημαντικά την απόδοση της μετάβασης σε εγγενή κώδικα και αντίστροφα - οι κλήσεις JNI εκτελούνται πλέον έως και 2.5 φορές πιο γρήγορα. Ο κώδικας επεξεργασίας αναφοράς έχει μετακινηθεί σε λειτουργία μη αποκλεισμού κατά τον χρόνο εκτέλεσης για τη μείωση των παγωμάτων. Προστέθηκε το API Reference.refersTo() το οποίο μπορεί να χρησιμοποιηθεί για ταχύτερη επιστροφή μνήμης. Η αναζήτηση κλάσεων και μεθόδων έχει επιταχυνθεί στον διερμηνέα. Προστέθηκε η δυνατότητα επαλήθευσης του bytecode στο στάδιο της εγκατάστασης, αντί κατά την εκτέλεση, γεγονός που μείωσε τον χρόνο που απαιτείται για την εκκίνηση εφαρμογών.
- Προστέθηκε υποστήριξη για την τεχνολογία Bluetooth LE Audio (Low Energy), η οποία μειώνει την κατανάλωση ενέργειας κατά τη μετάδοση ροών ήχου υψηλής ποιότητας μέσω Bluetooth. Σε αντίθεση με το κλασικό Bluetooth, η νέα τεχνολογία σάς επιτρέπει επίσης να κάνετε εναλλαγή μεταξύ διαφορετικών τρόπων χρήσης για να επιτύχετε τη βέλτιστη ισορροπία μεταξύ ποιότητας και κατανάλωσης ενέργειας.
- Προστέθηκε υποστήριξη για τις προδιαγραφές MIDI 2.0 και δυνατότητα σύνδεσης μουσικών οργάνων και χειριστηρίων που υποστηρίζουν MIDI 2.0 μέσω USB.
- Για εφαρμογές δημιουργίας κλειδιών, τα Keystore και KeyMint API παρέχουν πλέον πιο λεπτομερείς και ακριβείς δείκτες σφαλμάτων και επιτρέπουν τη χρήση εξαιρέσεων java.security.ProviderException για την παγίδευση σφαλμάτων.
- Ένα API για δρομολόγηση ήχου προστέθηκε στο AudioManager, επιτρέποντάς σας να προσδιορίσετε πώς θα γίνει η επεξεργασία της ροής ήχου. Προστέθηκε η μέθοδος getAudioDevicesForAttributes() για να αποκτήσετε μια λίστα συσκευών μέσω των οποίων είναι δυνατή η έξοδος ήχου, καθώς και η μέθοδος getDirectProfilesForAttributes() για να προσδιορίσετε εάν οι ροές ήχου μπορούν να αναπαραχθούν απευθείας.
Πηγή: opennet.ru













