Προεπισκόπηση προγραμματιστή Android 11

click fraud protection

Η Google κυκλοφόρησε σήμερα το Android 11 Developer Preview 1. Ακολουθούν όλες οι νέες δυνατότητες της πλατφόρμας και οι αλλαγές συμπεριφοράς που πρέπει να γνωρίζουν οι προγραμματιστές.

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

Νέες δυνατότητες δικτύωσης/συνδεσιμότητας

Η συνδεσιμότητα 5G θα είναι σε όλη τη μόδα φέτος και του χρόνου: Η Samsung κάνει ευρέως διαθέσιμα smartphone με δυνατότητα 5G με τη σειρά Galaxy S20

ενώ Η Qualcomm συνεχίζει να ανεβάζει τον πήχη σε συνδεσιμότητα smartphone 5G. Με το Android 11, η Google προσθέτει δύο νέα API για να προετοιμάσει τους προγραμματιστές για την πραγματικότητα της συνδεσιμότητας 5G. Όχι μόνο αυτά, αλλά και άλλα API που βασίζονται στη συνδεσιμότητα αποκτούν επίσης λίγη βελτιστοποίηση.

Bandwidth Estimator API

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

Dynamic Meteredness API

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

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

Η Google εισήγαγε την έννοια των «ρόλων» στο Android 10. Μοιάζουν λίγο με τις "προεπιλεγμένες εφαρμογές" καθώς η εκχώρηση ρόλου σε μια εφαρμογή της επιτρέπει να έχει πρόσβαση σε ορισμένα API. Για παράδειγμα, υπάρχει ένα ρόλος ελέγχου κλήσης που επιτρέπει σε μια εφαρμογή τρίτου μέρους να αποκλείει ή να αναγνωρίζει τις εισερχόμενες κλήσεις προτού ενημερωθεί ο χρήστης γι' αυτές. Στο Android 11, οι εφαρμογές ελέγχου κλήσεων μπορούν πλέον να λαμβάνουν τις εισερχόμενες κλήσεις ΑΝΑΚΑΤΕΥΟΥΜΕ/ΚΙΝΟΥΜΕ κατάσταση επαλήθευσης ως μέρος των λεπτομερειών της κλήσης. Στη συνέχεια, μπορούν να προσαρμόσουν μια οθόνη μετά την κλήση που παρέχεται από το σύστημα για να επιτρέπουν στους χρήστες να εκτελούν ενέργειες όπως η επισήμανση μιας κλήσης ως ανεπιθύμητης ή η προσθήκη του καλούντος στις επαφές. Αυτό θα βοηθήσει τις εφαρμογές ελέγχου κλήσεων να κάνουν περισσότερα για τον χρήστη, βελτιστοποιώντας τις αντιδράσεις μετά από έναν άγνωστο καλούντα.

Βελτιώσεις API προτάσεων Wi-Fi

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

Βελτιώσεις κωδικών πρόσβασης

Το Wi-Fi Passpoint, σύμφωνα με την Wi-Fi Alliance, είναι μια λύση που βελτιστοποιεί την πρόσβαση του δικτύου σε σημεία πρόσβασης Wi-Fi μέσω ενεργοποίηση αυτόματης ανακάλυψης και επιλογής δικτύου, απλοποίηση της ηλεκτρονικής εγγραφής και απρόσκοπτη ενεργοποίηση hotspot περιαγωγή. Το Android 11 θα επιτρέψει την επιβολή και την ειδοποίηση σχετικά με την ημερομηνία λήξης του α Προφίλ κωδικού πρόσβασης, καθώς και να υποστηρίζει την προδιαγραφή Common Name στο προφίλ και να επιτρέπει αυτο-υπογεγραμμένες CA για προφίλ Passpoint R1. Και όπως αναφέρθηκε παραπάνω, το API προτάσεων Wi-Fi θα επιτρέπει επίσης στις εφαρμογές συνδεσιμότητας να διαχειρίζονται δίκτυα Passpoint.

Νέες δυνατότητες UI/UX

Υποστήριξη διεπαφής χρήστη για οθόνες διάτρησης και καταρράκτη

Οι OEM smartphone Android πρωτοστατούν στην καινοτομία στον χώρο του υλικού και μία από τις πιο αξιοσημείωτες αλλαγές υλικού που έχουμε δει τον τελευταίο καιρό είναι η εισαγωγή των εγκοπών οθόνης. Η σειρά Samsung Galaxy S20, για παράδειγμα, διαθέτει ενιαίες κεντρικές οθόνες διάτρησης. Οι οθόνες διάτρησης ή οι οθόνες με τρύπες όπως τις αναφέρει η Google, είναι οθόνες που διαθέτουν κάμερα περιβάλλεται από εικονοστοιχεία οθόνης σε ολόκληρη την άκρη του—σχεδόν σαν κάποιος να χρησιμοποιούσε ένα τρυπάνι στο απεικόνιση. Μια άλλη καινοτομία στην οθόνη είναι η οθόνη καταρράκτη: οθόνες που έχουν πολύ πιο έντονη καμπύλη οθόνης στα πλαϊνά άκρα, που ξεχειλίζουν μέχρι τα πλάγια της συσκευής.

Αριστερά: Το Samsung Galaxy S20+ με μια ενιαία κεντρική οθόνη με διάτρηση. Δεξιά: Huawei Mate 30 Pro και Vivo Nex 3 5G με κυρτές οθόνες "καταρράκτη".

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

Ειδική ενότητα συνομιλιών στις ειδοποιήσεις

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

Bubbles API

Πέρυσι είχαμε επισημάνει πώς το Το Bubbles API παρουσιάστηκε στο Android 10 θα αντικαταστήσει το API επικάλυψης σε μια μελλοντική έκδοση Android. Με το Android 11, η Google πιέζει τους προγραμματιστές εφαρμογών ανταλλαγής μηνυμάτων και συνομιλίας να κάνουν τη μετάβαση στο Bubbles για να διατηρούν τις συνομιλίες ορατές και προσβάσιμες όταν ένας χρήστης εκτελεί πολλαπλές εργασίες στο τηλέφωνό του.

Εισαγωγή εικόνας στις απαντήσεις ειδοποιήσεων

Το Android 11 θα επιτρέπει πλέον στις εφαρμογές που υποστηρίζουν την αντιγραφή/επικόλληση εικόνων να επιτρέπουν στους χρήστες τους να εισάγουν αυτές τις εικόνες απευθείας στην ενσωματωμένη απάντηση στο ειδοποίηση, που σημαίνει ότι οι χρήστες μπορούν να πατήσουν παρατεταμένα και να έχουν στη διάθεσή τους την επιλογή Επικόλληση του μενού περιβάλλοντος όταν απαντούν σε μια ειδοποίηση από το σκιά ειδοποίησης. Το Google Chrome εργαζόταν ήδη για υποστήριξη για την αντιγραφή εικόνων απευθείας στο πρόχειρο του Androidκαι το Gboard ετοιμαζόταν να επιτρέψει στους χρήστες επικολλήστε εικόνες απευθείας σε μέσα κοινωνικής δικτύωσης και εφαρμογές ανταλλαγής μηνυμάτων. Η Google αναφέρει τώρα ότι αυτές οι λειτουργίες θα είναι διαθέσιμες στο Android 11 Developer Preview 1.

Βελτιώσεις εικόνας και κάμερας

Κινούμενα Σχέδια HEIF

Το ImageDecoder API θα επιτρέπει πλέον στους προγραμματιστές να αποκωδικοποιούν και να αποδίδουν κινούμενα σχέδια ακολουθίας εικόνων που είναι αποθηκευμένα σε HEIF (Μορφή εικόνας υψηλής απόδοσης) αρχεία. Αυτό θα επιτρέψει στους προγραμματιστές να κάνουν χρήση στοιχείων υψηλής ποιότητας, ελαχιστοποιώντας ταυτόχρονα τον αντίκτυπο στα δεδομένα δικτύου και στο μέγεθος του APK. Προσφορά ακολουθιών εικόνων HEIF δραστικές μειώσεις μεγέθους αρχείου σε σύγκριση με τα GIF, επομένως το HEIF είναι σε καλή θέση να είναι καλύτερη εναλλακτική σε περιπτώσεις χρήσης που βασίζονται σε κινητά. Οι προγραμματιστές θα μπορούν να εμφανίζουν ακολουθίες εικόνων HEIF στις εφαρμογές τους καλώντας το decodeDrawable με μια πηγή HEIF. Εάν η πηγή περιέχει μια ακολουθία εικόνων, επιστρέφεται ένα AnimatedImageDrawable.

Εγγενής αποκωδικοποιητής εικόνας

Το Android 11 εισάγει νέα NDK API που θα επιτρέπουν στις εφαρμογές να αποκωδικοποιούν και να κωδικοποιούν εικόνες από τον εγγενή κώδικα για γραφικά ή μετα-επεξεργασία διατηρώντας ένα μικρότερο μέγεθος APK καθώς δεν χρειάζεται να δεσμεύσετε ένα εξωτερικό βιβλιοθήκη. Ο εγγενής αποκωδικοποιητής εκμεταλλεύεται επίσης τη διαδικασία του Android για συνεχείς ενημερώσεις ασφαλείας πλατφόρμας.

Σίγαση κατά τη λήψη κάμερας

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

Λειτουργίες Bokeh

Οι εφαρμογές μπορούν πλέον να χρησιμοποιούν ετικέτες μεταδεδομένων για να ενεργοποιούν τις λειτουργίες bokeh σε αιτήματα λήψης κάμερας σε συσκευές που το υποστηρίζουν.

Αποκωδικοποίηση βίντεο χαμηλής καθυστέρησης

Οι εφαρμογές μπορούν πλέον να χρησιμοποιούν νέα API για να έλεγχος και ρυθμίστε την αναπαραγωγή χαμηλής καθυστέρησης για έναν συγκεκριμένο κωδικοποιητή.

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

Λειτουργία HDMI χαμηλής καθυστέρησης

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

Διάφορα νέα και ενημερωμένα API

Neural Networks API 1.3

Το Neural Networks API (NNAPI) έχει σχεδιαστεί για να εκτελεί υπολογιστικά εντατικές λειτουργίες για μηχανική εκμάθηση σε συσκευές Android. Με το Android 11, η Google επεκτείνει τις λειτουργίες και τα στοιχεία ελέγχου που είναι διαθέσιμα στους προγραμματιστές στο πλαίσιο αυτού του API:

  • Τα API ποιότητας υπηρεσίας υποστηρίζουν την προτεραιότητα και το χρονικό όριο για την εκτέλεση του μοντέλου.
  • Τα API τομέα μνήμης μειώνουν την αντιγραφή και τον μετασχηματισμό της μνήμης για διαδοχική εκτέλεση μοντέλου.
  • Διευρυμένη υποστήριξη κβαντοποίησης μέσω ασύμμετρη κβαντοποίηση υπογεγραμμένων ακέραιων αριθμών όπου χρησιμοποιούνται υπογεγραμμένοι ακέραιοι στη θέση των αριθμών float για να επιτρέψουν μικρότερα μοντέλα και ταχύτερη εξαγωγή συμπερασμάτων.

Συμβατότητα εφαρμογής

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

  • Ελαχιστοποίηση του αντίκτυπου των αλλαγών συμπεριφοράς: Η Google έχει κάνει συνειδητή προσπάθεια να ελαχιστοποιήσει τις αλλαγές συμπεριφοράς που μπορούν να επηρεάσουν τις εφαρμογές. Όλες αυτές οι αλλαγές έχουν εξεταστεί προσεκτικά παράλληλα με τον αντίκτυπό τους και έχει γίνει προσπάθεια ενεργοποιήστε όσο το δυνατόν περισσότερους από αυτούς έως ότου οι προγραμματιστές ορίσουν το targetSdkVersion της εφαρμογής τους στο Android 11. Δεν είναι ακόμη δυνατή η δημοσίευση εφαρμογών που στοχεύουν το επίπεδο API 30, αλλά η Google θα επιτρέψει τη δυνατότητα να το κάνει σε μια μελλοντική προεπισκόπηση προγραμματιστή Android 11.
  • Ευκολότερη δοκιμή και εντοπισμός σφαλμάτων: Σε συνδυασμό με όσα είχαμε αναφέρει τον περασμένο μήνα, η πρώτη προεπισκόπηση προγραμματιστή Android 11 συνοδεύεται από Επιλογή προγραμματιστή "Συμβατότητα εφαρμογών" που βοηθά τους προγραμματιστές να δοκιμάσουν νέες αλλαγές πλατφόρμας. Έχουν γίνει πολλές σημαντικές αλλαγές που εισήχθησαν στην Προεπισκόπηση προγραμματιστή Android 11 με δυνατότητα εναλλαγής—επιτρέποντας στους προγραμματιστές να ενεργοποιούν ή να απενεργοποιούν τις αλλαγές μεμονωμένα από τις Επιλογές προγραμματιστή ή μέσω ADB. Αυτό θα βοηθήσει στην ανακούφιση του πόνου κατά τη δοκιμή συμβατότητας εφαρμογών, καθώς οι προγραμματιστές δεν θα χρειαστεί να μεταγλωττίσουν ξανά την εφαρμογή τους για βασικές δοκιμές ή να αλλάξουν το targetSdkVersion.
  • Ενημερωμένες γκρίζες λίστες: Η Google ενημέρωσε τη λίστα των περιορισμένες διεπαφές εκτός SDK. Η έκδοση Android 11 Developer Preview έχει επίσης αφαίρεσε τη λύση μετα-ανακλάσεως που χρησιμοποιούσαν ορισμένοι προγραμματιστές.
  • Δυναμική φόρτωση πόρων: Οι προγραμματιστές είχαν ζητήσει ένα δημόσιο API για τη δυναμική φόρτωση πόρων και στοιχείων κατά το χρόνο εκτέλεσης και στο Android 11, η Google έχει προσθέσει σε ένα πλαίσιο Resource Loader.
  • Νέο ορόσημο σταθερότητας πλατφόρμας: Η προετοιμασία εφαρμογών για πρώιμη συμβατότητα ήταν μια πρόκληση για τους προγραμματιστές κατά τη διάρκεια τη φάση Προεπισκόπηση προγραμματιστή/Βήτα, καθώς δεν υπήρχαν σαφείς ημερομηνίες για τελικές αλλαγές στην πλατφόρμα για αυτό εκδοχή. Έτσι, με το Android 11, η Google προσθέτει ένα νέο ορόσημο κυκλοφορίας που ονομάζεται "Platform Stability", το οποίο η Google αναμένει να φτάσει στις αρχές Ιουνίου. Αυτή η κυκλοφορία ορόσημο δεν θα περιλαμβάνει μόνο τα τελικά API SDK και NDK, αλλά θα περιλαμβάνει επίσης τελικά εσωτερικά API και άλλες συμπεριφορές συστήματος που ενδέχεται να επηρεάσουν τις εφαρμογές. Περισσότερες πληροφορίες σχετικά με το χρονοδιάγραμμα κυκλοφορίας είναι διαθέσιμες στον ιστότοπο προγραμματιστών της Google.

Εάν θέλετε να δοκιμάσετε τη νέα προεπισκόπηση προγραμματιστή Android 11, μπορείτε να αναβοσβήσετε μια προκατασκευασμένη εικόνα συστήματος σε Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 ή Pixel 4 XL. Εναλλακτικά, μπορείτε να αναβοσβήσετε μια προκατασκευασμένη, υπογεγραμμένη από την Google Generic System Image (GSI) σε οποιαδήποτε συσκευή που υποστηρίζεται από το Project Treble με ξεκλείδωτο bootloader. Εάν δεν διαθέτετε ένα από τα υποστηριζόμενα τηλέφωνα Pixel ή μια συσκευή που υποστηρίζει το Project Treble με ένα ξεκλείδωσε το bootloader, τότε μπορείτε να κάνετε λήψη της πιο πρόσφατης εικόνας συστήματος για τον εξομοιωτή στο Android Στούντιο. Ο εξομοιωτής Android που εκτελεί την εικόνα συστήματος Android 11 έχει πειραματική υποστήριξη για την εκτέλεση δυαδικού κώδικα ARM 32 και 64 bit σε εικόνες συστήματος 64 bit x86.

Εκτός από τη ρύθμιση του εξομοιωτή Android, μπορείτε επίσης να κάνετε λήψη του SDK και NDK προεπισκόπησης προγραμματιστή Android 11 στο Android Studio. Η Google συνιστά να ενημερώσετε το Android Studio στο τελευταία έκδοση Canary για να επωφεληθείτε από τις πιο πρόσφατες δυνατότητες του IDE. Αφού ολοκληρώσετε τη ρύθμιση, μπορείτε να εξερευνήσετε τις πιο πρόσφατες δυνατότητες πλατφόρμας και αλλαγές συμπεριφοράς στην Προεπισκόπηση προγραμματιστή Android 11, ελέγχοντας την επισκόπηση API, την αναφορά API και την αναφορά διαφοράς API. Εάν έχετε να προσφέρετε σχόλια, μπορείτε να ενημερώσετε την Google μέσω οποιουδήποτε από τα επίσημα κανάλια της. Εάν εντοπίσετε ένα σφάλμα στην Προεπισκόπηση προγραμματιστή, μπορείτε να υποβάλετε μια αναφορά στο Google Issue Tracker. Τέλος, φροντίστε να ακολουθήσετε την ετικέτα ειδήσεων για τις πιο πρόσφατες ενημερώσεις στο Android 11—υπάρχουν πολλές λειτουργίες πλατφόρμας και αλλαγές συμπεριφοράς που θεωρούμε ότι η Google απλώς δεν τεκμηριώνει!

Ειδήσεις Android 11 στο XDA