Σκούρο θέμα, Thermal API και Bubbles: Η προετοιμασία της εφαρμογής σας για το Android 10

Συγγραφέας: Louise Ward
Ημερομηνία Δημιουργίας: 6 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 3 Ιούλιος 2024
Anonim
Σκούρο θέμα, Thermal API και Bubbles: Η προετοιμασία της εφαρμογής σας για το Android 10 - Εφαρμογές
Σκούρο θέμα, Thermal API και Bubbles: Η προετοιμασία της εφαρμογής σας για το Android 10 - Εφαρμογές

Περιεχόμενο


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

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

Ορισμένες από αυτές τις αλλαγές θα επηρεάσουν κάθε εφαρμογή που έχει εγκατασταθεί στο Android Q.

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

Επίσης, διαβάστε:Android Q: Όλοι οι προγραμματιστές πρέπει να γνωρίζουν


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

Αποφύγετε τη θλίψη CPU και GPU: Παρακολούθηση της θερμοκρασίας της συσκευής

Η υπερθέρμανση μπορεί να βλάψει σοβαρά το smartphone ή το tablet σας. Ως μέτρο προστασίας, το Android θα γκρεμίζει την CPU και τη GPU της συσκευής σας όταν εντοπίσει ότι οι θερμοκρασίες πλησιάζουν σε επικίνδυνα επίπεδα.

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

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


Στο χειρότερο σενάριο, ο χρήστης μπορεί να αποφασίσει ότι η αίτησή σας είναι buggy ή σπασμένα.

Το Android Q εισάγει ένα νέο Thermal API που μπορεί να σας βοηθήσει να αποφύγετε αυτό το CPU και GPU στραγγαλισμό. Μπορείτε να χρησιμοποιήσετε τη μέθοδο addThermalStatusListener () του API για να δημιουργήσετε έναν ακροατή για τις αλλαγές της θερμικής κατάστασης και, στη συνέχεια, να προσαρμόσετε τη συμπεριφορά της εφαρμογής σας κάθε φορά που αρχίζει να αυξάνεται η θερμοκρασία της συσκευής. Αυτό μπορεί να βοηθήσει να μειωθούν οι πιθανότητες του συστήματος να στραφεί σε CPU ή GPU στραγγαλισμό. Για παράδειγμα, μπορεί να μειώσετε την ένταση που τοποθετεί η εφαρμογή σας στο σύστημα υπερθέρμανσης, μειώνοντας την ανάλυση ή το ρυθμό καρέ, ή απενεργοποιώντας λειτουργίες έντασης πόρων, όπως συνδεσιμότητα δικτύου.

Λάβετε υπόψη ότι το Thermal API του Android Q απαιτεί ένα νέο επίπεδο HAL συσκευής, το οποίο τη στιγμή της εγγραφής ήταν διαθέσιμο μόνο σε συσκευές Pixel.

Μειώστε την οπτική επαφή και ενισχύστε την ορατότητα με Dark θέμα

Στο Android Q, οι χρήστες μπορούν να ενεργοποιήσουν ένα σκοτεινό θέμα σε όλο το σύστημα, το οποίο έχει σχεδιαστεί για να μειώνει την ελαστικότητα, να βελτιώνει την ορατότητα σε συνθήκες χαμηλού φωτισμού και να μειώνει τη χρήση ενέργειας σε συσκευές με οθόνες OLED.

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

Οι χρήστες μπορούν να ενεργοποιήσουν αυτό το θέμα στο σκοτάδι σε όλο το σύστημα ανά πάσα στιγμή μέσω ενός νέου κεραμιδιού γρήγορης ρύθμισης ή με την εκκίνηση της εφαρμογής Ρυθμίσεις της συσκευής και την πλοήγηση στην Εμφάνιση> Θέμα. Στις συσκευές Pixel, η εναλλαγή στη λειτουργία εξοικονόμησης μπαταρίας θα ενεργοποιήσει αυτόματα το θέμα Dark.

Το σκοτεινό θέμα εφαρμόζεται σε ολόκληρη τη συσκευή, ώστε να παρέχετε μια συνεπή εμπειρία χρήστη που θα χρειαστείτε για να διασφαλίσετε ότι η εφαρμογή σας υποστηρίζει πλήρως το Dark theme.

Για να προσθέσετε υποστήριξη Dark Theme, βεβαιωθείτε ότι χρησιμοποιείτε την πιο πρόσφατη έκδοση της βιβλιοθήκης υλικών Android και, στη συνέχεια, ενημερώστε την εφαρμογή σας για να κληρονομήσει από το Theme.MaterialComponents.DayNight, για παράδειγμα:

Στη συνέχεια θα χρειαστεί να δημιουργήσετε ένα αρχείο res / values-night / themes.xml και να κληρονομήσετε το Theme.MaterialComponents:

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

Μπορείτε να ελέγξετε εάν είναι ενεργοποιημένο το σκοτεινό θέμα χρησιμοποιώντας το ακόλουθο απόσπασμα:

int currentNightMode = configuration.uiMode & Configuration.UI_MODE_NIGHT_MASK; switch (currentNightMode) {// Το σκοτεινό θέμα δεν είναι ενεργό // διαμόρφωση θήκης.UI_MODE_NIGHT_NO: διάλειμμα; // Το σκοτεινό θέμα είναι ενεργό // Configuration case.UI_MODE_NIGHT_YES: break; }}

Η εφαρμογή σας μπορεί στη συνέχεια να τροποποιήσει τη συμπεριφορά της, ανάλογα με το θέμα που είναι ενεργό.

Παράθυρο API Ρυθμίσεων: Εμφάνιση ρυθμίσεων συσκευής μέσα στην εφαρμογή σας

Αν η εφαρμογή σας στοχεύει στο Android Q, δεν θα μπορείτε πλέον να αλλάξετε άμεσα τις ρυθμίσεις Wi-Fi της συσκευής. Αντ 'αυτού, θα πρέπει να ζητήσετε από τον χρήστη να πραγματοποιήσει τις επιθυμητές αλλαγές χρησιμοποιώντας το API του Panel Settings.

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

Στο Android Q, η Google κάνει τις ειδοποιήσεις για το στυλ συνομιλίας ως επίσημο μέρος της πλατφόρμας Android με την εισαγωγή του API Bubble.

Σχεδιασμένο ως εναλλακτική λύση στο SYSTEM_ALERT_WINDOW, οι ειδοποιήσεις φυσαλίδων εμφανίζονται να "επιπλέουν" πάνω από άλλο περιεχόμενο της εφαρμογής, σε ένα στυλ που θυμίζει τις κινητές ειδοποιήσεις που χρησιμοποιούνται από το Facebook Messenger για Android.

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

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

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

Αύξηση της προσβασιμότητας με την πλοήγηση σε όλο το σύστημα

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

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

Σε λειτουργία πλοήγησης χειρονομίας, η εφαρμογή σας θα πρέπει να χρησιμοποιεί ολόκληρη την οθόνη, οπότε το πρώτο βήμα λέει στο σύστημα Android ότι η εφαρμογή σας υποστηρίζει προβολή από άκρη σε άκρη. Για να σχεδιάσετε ολόκληρη την οθόνη της εφαρμογής σας, μπορείτε να χρησιμοποιήσετε τις σημαίες SYSTEM_UI_FLAG_LAYOUT_STABLE και SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, για παράδειγμα:

view.setSystemUiVisibility (Προβολή.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | Προβολή.SYSTEM_UI_FLAG_LAYOUT_STABLE).

Θα χρειαστεί επίσης να εφαρμόσετε υποστήριξη για μια διαφανή γραμμή συστήματος, προσθέτοντας τα εξής στο θέμα σας:

Όταν έρθει η ώρα να δοκιμάσετε την εφαρμογή σας, θα πρέπει να ελέγξετε ότι οι χειρονομίες του συστήματος Android Q δεν ενεργοποιούν κανένα από τα στοιχεία ελέγχου της εφαρμογής σας, όπως κουμπιά ή μενού. Συγκεκριμένα, το Android Q χρησιμοποιεί μια κίνηση προς τα εμπρός για την ενέργεια "Πίσω" και ένα σύμβολο προς τα πάνω για Home και Quick Switch, το οποίο μπορεί να επηρεάσει τα στοιχεία UI που βρίσκονται σε αυτές τις περιοχές.

Αν κατά τη διάρκεια των δοκιμών διαπιστώσετε ότι η μετακίνηση από το κάτω μέρος της οθόνης ή η κίνηση προς τα μέσα ενεργοποιεί τα στοιχεία ελέγχου της εφαρμογής σας, τότε μπορείτε να υποδείξετε ποιες περιοχές είναι ρυθμισμένες ώστε να λαμβάνουν εισόδους αφής. Για να αποκλείσετε ορισμένες περιοχές, περάστε μια Λίστα στο AP View.setSystemGestureExclusionRects () του Android Q, για παράδειγμα:

Λίστα exclusionRects; δημόσιο κενό onLayout (boolean changedCanvas, int αριστερά, int top, int δεξιά, int κάτω) {setSystemGestureExclusionRects (excludionRects); } δημόσιο κενό onDraw (καμβάς καμβά) {setSystemGestureExclusionRects (excludionRects); }}

Εάν η εφαρμογή σας χρησιμοποιεί τυχόν προσαρμοσμένες χειρονομίες, θα πρέπει επίσης να ελέγξετε ότι δεν έρχονται σε αντίθεση με τις χειρονομίες πλοήγησης του συστήματος.

Καταγραφή ήχου από εφαρμογές τρίτων

Το Android Q εισάγει ένα API AudioPlaybackCapture το οποίο επιτρέπει στην εφαρμογή σας να καταγράφει ήχο από άλλες εφαρμογές - τέλεια αν δημιουργείτε μια εφαρμογή εγγραφής οθόνης!

Για να αποτυπώσετε την αναπαραγωγή ήχου, πρέπει να ζητήσετε το δικαίωμα RECORD_AUDIO και στη συνέχεια:

  • Δημιουργήστε μια παρουσία AudioPlaybackCaptureConfiguration χρησιμοποιώντας το AudioPlaybackCaptureConfiguration.Builder.build ().
  • Ρυθμίστε τη διαμόρφωση και δημιουργία της παρουσίας του AudioRecord, καλώντας το setAudioPlaybackCaptureConfig και μετά περνώντας τη διαμόρφωση στο αντικείμενο AudioRecord.

Για παράδειγμα:

MediaProjection mediaProjection; AudioPlaybackCaptureConfiguration config = Νέο AudioPlaybackCaptureConfiguration.Builder (mediaProjection) .addMatchingUsage (AudioAttributes.USAGE_MEDIA) .build (); Αναφορά AudioRecord = νέα AudioRecord.Builder () .setAudioPlaybackCaptureConfig (config) .build ();

Αυτό το νέο API σημαίνει ότι, από προεπιλογή, οι εφαρμογές τρίτων θα μπορούν να καταγράφουν όλα του ήχου της εφαρμογής σας. Για ορισμένες εφαρμογές, αυτό μπορεί να είναι ανησυχία για την προστασία της ιδιωτικής ζωής ή μπορεί να θέσει ακόμη και την εφαρμογή σας σε κίνδυνο παραβίασης πνευματικών δικαιωμάτων. Εάν απαιτείται, μπορείτε να αποτρέψετε τρίτα μέρη από τη λήψη του ήχου της εφαρμογής σας, προσθέτοντας το Android: allowAudioPlaybackCapture = "false" στο Manifest.

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

Για να προσφέρετε μια προσπελάσιμη εμπειρία, συνιστάται πάντα να επιτρέπετε στα στοιχεία του συστήματος να καταγράφουν τον ήχο της εφαρμογής σας, αλλά μπορείτε να αποκλείσετε τις εφαρμογές του συστήματος χρησιμοποιώντας τη σταθερά ALLOW_CAPTURE_BY_NONE, εάν απαιτείται.

Βελτιωμένη βιομετρική πιστοποίηση

Το Android Q κάνει αρκετές βελτιώσεις στον έλεγχο ταυτότητας BiometricPrompt του Android.

1. Ελέγξτε τη βιομετρική ικανότητα

Πριν χρησιμοποιήσετε το BiometricPrompt, μπορείτε τώρα να ελέγξετε αν η συσκευή υποστηρίζει τον βιομετρικό έλεγχο ταυτότητας, χρησιμοποιώντας τη νέα μέθοδο canAuthenticate ().

2. Προσαρμοσμένοι βιομετρικοί διαλόγοι επαλήθευσης ταυτότητας

Το Android Q κάνει μια λεπτή αλλαγή στους διαλόγους ελέγχου ταυτότητας του BiometricPrompt.

Το Android επιτρέπει στους χρήστες να επαληθεύουν το αναγνωριστικό τους χρησιμοποιώντας έναν αριθμό σιωπηρών βιομετρικών λεπτομερειών "hands-free", όπως ο έλεγχος ταυτότητας προσώπου ή ίριδας. Ωστόσο, ακόμα και αν ο χρήστης επαληθεύσει με επιτυχία τον προσδιορισμό τους χρησιμοποιώντας μια σιωπηρή μέθοδο, θα το κάνουν ακόμη πρέπει να πατήσετε το κουμπί επιβεβαίωσης του διαλόγου για να ολοκληρώσετε τη διαδικασία ελέγχου ταυτότητας.

Για πολλές σιωπηρές βιομετρικές λεπτομέρειες, αυτή η ενέργεια Επιβεβαίωση είναι περιττή, οπότε στο Android Q μπορείτε να ζητήσετε από το σύστημα να καταργήσει το κουμπί Confirm από το βιομετρικό παράθυρο επαλήθευσης ταυτότητας.

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

Στο Android Q, μπορείτε να ζητήσετε από το σύστημα να καταργήσει το κουμπί Επιβεβαίωση μεταβαίνοντας false στη μέθοδο setConfirmationRequired (). Σημειώστε ότι το σύστημα μπορεί να επιλέξει να αγνοήσει το αίτημά σας σε ορισμένα σενάρια, για παράδειγμα εάν ο χρήστης έχει απενεργοποιήσει τον σιωπηρό έλεγχο ταυτότητας στις Ρυθμίσεις της συσκευής του.

3. Εναλλακτικές μέθοδοι επαλήθευσης ταυτότητας

Κατά καιρούς, ένας χρήστης μπορεί να μην μπορεί να πιστοποιήσει την ταυτότητά του χρησιμοποιώντας βιομετρική είσοδο. Σε αυτά τα σενάρια, μπορείτε να τους επιτρέψετε να πιστοποιήσουν την ταυτότητά τους χρησιμοποιώντας το PIN, το μοτίβο ή τον κωδικό πρόσβασης της συσκευής τους χρησιμοποιώντας τη νέα μέθοδο setDeviceCredentialAllowed ().

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

Εκτελέστε τον ενσωματωμένο κώδικα DEX απευθείας από το APK σας

Στο Android Q, μπορείτε να εκτελέσετε ενσωματωμένο κώδικα DEX απευθείας από το αρχείο APK, το οποίο μπορεί να αποτρέψει τους εισβολείς από την παραβίαση του τοπικά καταρτισμένου κώδικα της εφαρμογής σας.

Μπορείτε να ενεργοποιήσετε αυτήν τη νέα δυνατότητα ασφαλείας προσθέτοντας τα εξής στο στοιχείο Manifest:

android: useEmbeddedDex = "true"

Στη συνέχεια, μπορείτε να δημιουργήσετε ένα APK που περιέχει μη συμπιεσμένο κώδικα DEX, προσθέτοντας τα ακόλουθα στο αρχείο build του Gradle:

aaptOptions {noCompress dex}

Νέα δικαιώματα για την αναγνώριση δραστηριότητας

Το Android Q εισάγει ένα νέο δικαίωμα com.google.android.gms.permission.ACTIVITY_RECOGNITION χρόνου εκτέλεσης για εφαρμογές που πρέπει να καταγράφουν τον αριθμό βημάτων του χρήστη ή να κατηγοριοποιούν τη σωματική τους δραστηριότητα, όπως τρέξιμο ή ποδηλασία.

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

Περιορίζονται οι περιορισμοί στη Δραστηριότητα

Για να ελαχιστοποιήσετε τις διακοπές σας, το Android Q θέτει νέους περιορισμούς όταν η εφαρμογή σας μπορεί να ξεκινήσει μια Δραστηριότητα. Θα βρείτε μια πλήρη λίστα όλων των προϋποθέσεων που επιτρέπουν την έναρξη της δραστηριότητας, στα επίσημα έγγραφα του Android.

Οι επικαλύψεις προειδοποίησης συστήματος έχουν καταργηθεί από το Android Go

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

Πείτε αντίο στο Android Beam

Το Android Q σηματοδοτεί το τέλος του Android Beam, καθώς αυτή η δυνατότητα κοινής χρήσης δεδομένων είναι πλέον επίσημα απαξιωμένη.

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

Το Android Q εισάγει μια σειρά αλλαγών απορρήτου που δίνουν στους χρήστες μεγαλύτερο έλεγχο των δεδομένων τους και των ευαίσθητων χαρακτηριστικών τους.

Δυστυχώς, αυτές οι αλλαγές μπορούν να επηρεάσουν τη συμπεριφορά της εφαρμογής σας και μπορεί ακόμη και να σπάσουν εντελώς την εφαρμογή σας. Κατά τη δοκιμή της αίτησής σας έναντι του Android Q, πρέπει να δώσετε ιδιαίτερη προσοχή στις ακόλουθες αλλαγές απορρήτου:

1. Αποθηκευμένη αποθήκευση: το νέο μοντέλο εξωτερικής αποθήκευσης της Android

Το Android Q θέτει νέους περιορισμούς σχετικά με τον τρόπο με τον οποίο οι εφαρμογές έχουν πρόσβαση σε εξωτερικό αποθηκευτικό χώρο

Από προεπιλογή, εάν η εφαρμογή σας στοχεύει στο Android Q, τότε θα έχει μια "φιλτραρισμένη προβολή" στο εξωτερικό αποθηκευτικό χώρο της συσκευής (που στο παρελθόν αναφέρεται ως "προβολή με κιβώτιο"), η οποία παρέχει πρόσβαση μόνο σε έναν κατάλογο συγκεκριμένης εφαρμογής.

Με αποθηκευμένη περιοχή, η εφαρμογή σας μπορεί να αποκτήσει πρόσβαση σε αυτόν τον κατάλογο συγκεκριμένης εφαρμογής και όλο το περιεχόμενό του, χωρίς πρέπει να δηλώσετε τα δικαιώματα αποθήκευσης.Ωστόσο, η εφαρμογή σας μπορεί να έχει πρόσβαση μόνο σε αρχεία που έχουν δημιουργηθεί από άλλες εφαρμογές, αν έχει λάβει το δικαίωμα READ_EXTERNAL_STORAGE και τα αρχεία βρίσκονται είτε σε Φωτογραφίες (MediaStore.Images), Βίντεο (MediaStore.Video) ή Μουσική (MediaStore.Audio). Εάν η εφαρμογή σας απαιτεί πρόσβαση σε αρχείο που δεν πληροί αυτά τα κριτήρια, τότε θα χρειαστεί να χρησιμοποιήσετε το Framework Access Storage.

Κατά το χρόνο της γραφής, ήταν δυνατό να εξαιρεθεί η αποθήκευση με σκοπό την προσθήκη του Android: requestLegacyExternalStorage = "true" στο Manifest του έργου σας, αλλά σύμφωνα με την επίσημη αποθήκευση docs στο Android θα τελικά απαιτείται από όλες τις εφαρμογές. ενημερώνετε την εφαρμογή σας το συντομότερο δυνατό.

2. Αποφασίστε πότε μια εφαρμογή μπορεί να έχει πρόσβαση στην τοποθεσία σας

Το Android Q δίνει στους χρήστες περισσότερο έλεγχο σχετικά με το πότε μια εφαρμογή μπορεί να έχει πρόσβαση στην τοποθεσία της.

Όταν η εφαρμογή σας απαιτεί πληροφορίες τοποθεσίας, το Android Q θα εμφανίσει ένα παράθυρο διαλόγου που θα ρωτά εάν ο χρήστης θέλει να μοιραστεί αυτές τις πληροφορίες:

  • Όταν η εφαρμογή σας εκτελείται σε πρώτο πλάνο μόνο.
  • Όλο το χρόνο (δηλαδή όταν η εφαρμογή σας βρίσκεται σε πρώτο πλάνο και το φόντο).

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

Για να εφαρμόσει αυτές τις αλλαγές, το Android Q εισάγει ένα νέο δικαίωμα ACCESS_BACKGROUND_LOCATION.

Εάν η εφαρμογή σας απαιτεί πρόσβαση σε πληροφορίες τοποθεσίας ενώ βρίσκεται στο παρασκήνιο, θα πρέπει να ζητήσετε αυτό το νέο δικαίωμα, παράλληλα με τα υπάρχοντα δικαιώματα ACCESS_COARSE_LOCATION ή ACCESS_FINE_LOCATION. Για παράδειγμα:

3. Νέοι περιορισμοί στα μη επαναρυθμιζόμενα αναγνωριστικά συστήματος

Εάν χρειάζεστε πρόσβαση σε μη επαναρυθμισμένα αναγνωριστικά συστήματος, όπως IMEI και σειριακό αριθμό, θα πρέπει τώρα να ζητήσετε το δικαίωμα READ_PRIVILEGED_PHONE_STATE.

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

Βεβαιωθείτε ότι είστε έτοιμοι για Android Q: Δοκιμάστε την εφαρμογή σας

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

Παρόλο που περιμένουμε την επίσημη κυκλοφορία, υπάρχουν τρεις τρόποι για να δοκιμάσετε την εφαρμογή σας με τις προεπισκοπήσεις προγραμματιστή του Android Q: εγγράψτε τη συσκευή σας στο πρόγραμμα Android Beta, αναποδογυρίστε χειροκίνητα μια εικόνα συστήματος Android Q στη συσκευή σας ή χρησιμοποιήστε ένα Android Virtual Συσκευή (AVD).

1. Εγκαταστήστε το Android Q beta σε μια φυσική συσκευή

Εάν διαθέτετε μια συμβατή συσκευή (μπορείτε να βρείτε τον πλήρη κατάλογο εδώ), μπορείτε να λάβετε ενημερωμένες αναβαθμίσεις Android Q εγγραφείτε στο πρόγραμμα Android Beta. Τη στιγμή της γραφής, όλα τα τηλέφωνα Google Pixel υποστηρίζονται από το πρόγραμμα Android Beta. Αυτό περιλαμβάνει τα Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a και Pixel 3a XL.

Εάν δεν είστε κάτοχος Pixel, το Android Q beta είναι επίσης διαθέσιμο σε επιλεγμένες συσκευές από μια μικρή ομάδα κατασκευαστών, συμπεριλαμβανομένων των Asus, Huawei, LG, Xiaomi και πολλά άλλα. Για την πλήρη λίστα των υποστηριζόμενων συσκευών, δείτε τη λίστα εδώ.

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

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

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

Αν θέλετε να ξεκινήσετε να λαμβάνετε ενημερώσεις Android Q για το over-the-air, επισκεφθείτε την ιστοσελίδα Android Beta για περισσότερες πληροφορίες.

2. Ανασηκώστε χειροκίνητα μια εικόνα συστήματος Android Q

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

Η Google δημοσίευσε τις εικόνες του συστήματος για όλες τις συμβατές συσκευές Pixel μαζί με οδηγίες σχετικά με τον τρόπο αναστροφής της εικόνας του συστήματος. Αυτή η χειροκίνητη προσέγγιση μπορεί να είναι χρήσιμη αν χρειαστεί να δοκιμάσετε μια συγκεκριμένη έκδοση του Android Q ή εάν θέλετε να ξεκινήσετε αμέσως τις δοκιμές αντί να εγγραφείτε στο πρόγραμμα Beta και ενδεχομένως να περιμένετε μέχρι και 24 ώρες για να λάβετε την πρώτη σας ενημέρωση.

3. Χρησιμοποιήστε τον εξομοιωτή Android

Αν δεν θέλετε τους κινδύνους που σχετίζονται με την εγκατάσταση του λογισμικού beta σε ένα φυσικό smartphone ή tablet ή αν δεν είστε κάτοχος συμβατής συσκευής, μπορείτε να χρησιμοποιήσετε αντί για AVD.

Για να κάνετε λήψη της πιο πρόσφατης εικόνας προεπισκόπησης του Android Q, ακολουθήστε τα εξής βήματα:

  • Εκκινήστε το Android Studio.
  • Επιλέξτε Εργαλεία> Διαχείριση SDK από τη γραμμή εργαλείων του Android Studio.
  • Βεβαιωθείτε ότι έχετε επιλέξει την καρτέλα Platforms SDK.
  • Επιλέξτε Εμφάνιση στοιχείων πακέτου.
  • Επιλέξτε Image Image System Atom x86 του Google Play.

  • Κάντε κλικ στο κουμπί OK.
  • Δημιουργήστε ένα AVD χρησιμοποιώντας αυτήν την εικόνα του συστήματος.

Πώς μπορώ να δοκιμάσω την εφαρμογή μου έναντι του Android Q;

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

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

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τα τραγούδια δοκιμών του Google Play για να σπρώξετε το APK σας σε μια επιλεγμένη ομάδα δοκιμαστών και, στη συνέχεια, εκτελέστε μια σταδιακή μετάβαση στην παραγωγή όταν είστε ικανοποιημένοι με τα σχόλιά τους.

Ελπίζουμε ότι αυτό το άρθρο θα σας βοηθήσει να αποκτήσετε την εφαρμογή σας έτοιμη για Android Q! Ποια λειτουργία Android Q είστε πιο ενθουσιασμένοι;

Google Pixel 4 XL διεθνές giveaway!

Peter Berry

Ιούλιος 2024

Το Google Pixel 4 και 4 XL είναι τελικά εδώ. Παρόλο που αγαπάμε πολλές πτυχές των τελευταίων ναυαρχίδων της Google, μερικές απογοητευτικές πτυχές μας κάνουν να αναρωτηθούμε αν πληρούν το υψηλό σημείο ...

Μετά από μια σειρά από εικασίες και διαρροές, έχουμε τώρα πλήρη επιβεβαίωση για την ημερομηνία έναρξης του Google Pixel 4 και του Google Pixel 4 XL: 15 Οκτωβρίου 2019. Όπως και πέρυσι, η εκδήλωση θα π...

Ενδιαφέρον Σήμερα