Τα Bubbles στο Android Q θα αντικαταστήσουν το API επικάλυψης σε μια μελλοντική έκδοση Android

Η Google θα καταργήσει πλήρως το SYSTEM_ALERT_WINDOW (επικάλυψη API) σε μια μελλοντική έκδοση Android, ωθώντας τους προγραμματιστές προς το API Bubbles στο Android Q.

Το ετήσιο συνέδριο προγραμματιστών I/O της Google είναι γεμάτο ειδήσεις σχετικά με όλες τις εφαρμογές, τις υπηρεσίες και τα εργαλεία προγραμματιστών της Google, αλλά το λειτουργικό σύστημα Android είναι ένα από τα μεγαλύτερα θέματα. Το Android, που χρησιμοποιείται πλέον σε περισσότερες από 2,5 δισεκατομμύρια συσκευές παγκοσμίως, καταλαμβάνει ένα τεράστιο κομμάτι χρόνου στο Google I/O. Υπάρχουν πολλές αλλαγές στην πλατφόρμα - τόσες πολλές, στην πραγματικότητα, που είναι αδύνατο για την Google να δώσει την ίδια προσοχή σε κάθε αλλαγή. Κατά τη διάρκεια της ομιλίας "Τι νέο υπάρχει στο Android" την πρώτη ημέρα του I/O 2019, η Google ανακοίνωσε μια σημαντική επερχόμενη αλλαγή σε ένα πολύ παλιό API: SYSTEM_ALERT_WINDOW. Το API επιτρέπει στους προγραμματιστές να σχεδιάζουν μια επικάλυψη στο πάνω μέρος της οθόνης και η πιο διάσημη χρήση του είναι για φυσαλίδες κεφαλής συνομιλίας (σκεφτείτε το Facebook Messenger). Τώρα που η Google προσφέρει ένα εναλλακτικό API στο SYSTEM_ALERT_WINDOW με τη μορφή

Φυσαλίδες στο Android Q, η Google αποφάσισε να καταργήσει τελικά το SYSTEM_ALERT_WINDOW σε μια μελλοντική έκδοση Android.

Η γραφή ήταν στον τοίχο για την επικείμενη κατάργηση του SYSTEM_ALERT_WINDOW. Το να επιτρέπεται σε μια εφαρμογή να επικαλύπτει τα παράθυρα πάνω από άλλες εφαρμογές ενέχει προφανή κίνδυνο ασφάλειας. το διαβόητο"Μανδύα και στιλέτο" Το exploit απέδειξε ότι το SYSTEM_ALERT_WINDOW έπρεπε να περιοριστεί.

Η Google ξεκίνησε περιορίζοντας τις περιοχές στις οποίες οι επικαλύψεις μπορούν να επιστρέφουν στο Android Oreo και έχουν καταργήσει εντελώς την πρόσβαση στο API για Android Q (Go Edition.) Το μεγαλύτερο πρόβλημα με το SYSTEM_ALERT_WINDOW είναι ότι, παρά το Το γεγονός ότι οι χρήστες υποτίθεται ότι εκχωρούν με μη αυτόματο τρόπο την άδεια μέσω μιας ειδικής οθόνης διαχείρισης αδειών, το Google Play Store εκχωρεί αυτόματα πρόσβαση στην άδεια εγκατάσταση. Στο Android Q, πρόσβαση στην άδεια SYSTEM_ALERT_WINDOW είναι παροδικό: οι εφαρμογές με πλευρική φόρτωση έχουν πρόσβαση στην άδεια μόνο για 30 δευτερόλεπτα και οι εφαρμογές που είναι εγκατεστημένες μέσω του Google Play έχουν πρόσβαση στην άδεια μέχρι να επανεκκινηθεί μια συσκευή.

Ωστόσο, σε μια μελλοντική έκδοση Android, το SYSTEM_ALERT_WINDOW θα καταργηθεί πλήρως και όλες οι εφαρμογές Android που το χρησιμοποιούν θα πρέπει να μεταβούν στο νέο Bubbles API παρουσιάστηκε στο Android Q beta 2.

Bubbles API στο Android Q. Πηγή: Google.

Ωστόσο, τα Bubbles αποτελούν μέρος του API ειδοποιήσεων, επομένως δεν αντικαθιστούν πλήρως το SYSTEM_ALERT_WINDOW. Αν και τα Bubble έχουν τη μορφή μιας μικροσκοπικής δραστηριότητας με δυνατότητα αλλαγής μεγέθους, πρέπει να εκκινηθούν από τον χρήστη από μια ειδοποίηση που πληροί ένα ή περισσότερα από τα αυτές τις συνθήκες.

Οι προγραμματιστές εφαρμογών που χρησιμοποιούν το SYSTEM_ALERT_WINDOW API, το οποίο υπάρχουν πολλά, θα πρέπει να αρχίσουν να αναζητούν το εναλλακτικό API Bubbles στο εγγύς μέλλον. Προσπαθήσαμε να λάβουμε ένα χρονοδιάγραμμα για το πότε η Google σχεδιάζει να καταργήσει το API, αλλά δεν λάβαμε απάντηση. Ας υποθέσουμε όμως ότι το API δεν θα παραμείνει για πολύ καιρό: θα στοιχημάτιζα ότι δεν θα είναι πλέον διαθέσιμο στο Android R.

Μπορείτε να παρακολουθήσετε ολόκληρη την περίοδο σύνδεσης "Τι νέο υπάρχει στο Android" από τον ακόλουθο σύνδεσμο YouTube (έναρξη στις 16:53.)