Η Google εργάζεται για τη χρήση μοντέλων μηχανικής εκμάθησης για να προβλέψει πότε ο χρήστης θέλει να κάνει μια κίνηση ολίσθησης προς τα πίσω στο Android 12.
Η Google κυκλοφόρησε την πρώτη Προεπισκόπηση προγραμματιστή του Android 12 τις προάλλες, και ψάχνουμε τον κώδικα για να βρούμε ό, τι νέο υπάρχει. Μία από τις πιο συναρπαστικές αλλαγές που έχουμε εντοπίσει είναι η αναθεώρηση του τρόπου με τον οποίο το Android εντοπίζει τις κινήσεις ολίσθησης προς τα πίσω. Εάν εφαρμοστεί, το Android 12 θα χρησιμοποιεί μοντέλα μηχανικής εκμάθησης προλέγω όταν ο χρήστης σκοπεύει να χρησιμοποιήσει την πίσω κίνηση.
Με την κυκλοφορία του Android 10, η Google εισήχθη σύστημα πλοήγησης με χειρονομίες πλήρους οθόνης. Το σύστημα πλοήγησης με χειρονομίες του Android τοποθετεί ένα χάπι στο κάτω μέρος της οθόνης με το οποίο μπορείτε να αλληλεπιδράσετε για να κάνετε εναλλαγή μεταξύ εφαρμογών, να ανοίξετε τη διεπαφή πρόσφατων εφαρμογών ή να μεταβείτε στην αρχική οθόνη. Το κουμπί πίσω, εν τω μεταξύ, αντικαταστάθηκε με μια κίνηση ολίσθησης προς τα μέσα που μπορεί να ενεργοποιηθεί από την αριστερή ή τη δεξιά πλευρά της οθόνης. Έχει χυθεί πολύ μελάνι
το πρόβλημα με την πίσω χειρονομία του Android, αλλά προς τιμή της Google, το έχουν έκανε την εμπειρία συνεπή σε όλο το οικοσύστημα και έχουν παρεχόμενα API ώστε οι προγραμματιστές να διασφαλίσουν τη συμβατότητα με τη χειρονομία. Ενώ πολλές εφαρμογές έχουν απομακρυνθεί από τη χρήση του α Συρτάρι πλοήγησης, εξακολουθούν να υπάρχουν πολλές εφαρμογές όπου η πίσω κίνηση μπορεί να έρχεται σε διένεξη με τη διεπαφή χρήστη εντός της εφαρμογής. Για να λύσει αυτό το πρόβλημα, η Google δοκιμάζει μια νέα προσέγγιση που βασίζεται στη μηχανική μάθηση για τον εντοπισμό κινήσεων πίσω στο Android 12.Ο τρόπος με τον οποίο λειτουργεί αυτή τη στιγμή η χειρονομία πίσω στο Android έχει ως εξής. Μια αόρατη περιοχή σκανδάλης υπάρχει σχεδόν πάντα και στις δύο πλευρές της οθόνης. Αυτή η περιοχή σκανδάλης εκτείνεται μεταξύ 18dp-40dp σε πλάτος από τις πλευρές της οθόνης ανάλογα με τη ρύθμιση ευαισθησίας πλάτης που ορίζει ο χρήστης. Ο χρήστης μπορεί να ενεργοποιήσει μια κίνηση προς τα πίσω τοποθετώντας απλώς ένα δάχτυλο οπουδήποτε μέσα στο ένθετο και στη συνέχεια μετακινώντας αυτό το δάχτυλο προς τα μέσα περνώντας μια ελάχιστη απόσταση. Η Google χρησιμοποίησε χάρτες θερμότητας οθόνης τηλεφώνου όταν σχεδίαζε τα πίσω ένθετα κινήσεων και εγκαταστάθηκαν περιοχές αναγνώρισης που οι χρήστες θεωρούν ότι είναι εργονομικές και φιλικές με το ένα χέρι.
Πλοήγηση με χειρονομίες στο Android 10+. Πηγή: Google.
Το πρόβλημα με αυτή την προσέγγιση, όπως η Google παραδέχονται οι ίδιοι, είναι ότι ορισμένοι χρήστες εξακολουθούν να σύρουν για να ανοίξουν τα συρτάρια πλοήγησης, κάτι που έρχεται σε διένεξη με την πίσω κίνηση. Κάθε εφαρμογή έχει σχεδιαστεί διαφορετικά, αλλά η περιοχή ενεργοποίησης κινήσεων πίσω εξακολουθεί να λέει το ίδιο. Επομένως, αυτή η προσέγγιση που ταιριάζει σε όλους στην πίσω κίνηση δεν παίζει καλά με τον τρόπο σχεδιασμού ορισμένων εφαρμογών, γι' αυτό η Google πειραματίζεται με τη μηχανική εκμάθηση για να αντικαταστήσει το τρέχον μοντέλο.
Κατά τη διερεύνηση των αλλαγών στις οποίες έκανε η Google η κίνηση με διπλό πάτημα πίσω στο Android 12, Αναγνωρισμένος προγραμματιστής XDA Quinny899 ανακάλυψε την παρουσία ενός νέου μοντέλου TensorFlow Lite και αρχείου λεξιλογίου που ονομάζεται "backgesture". Το τελευταίο περιέχει μια λίστα με 43.000 ονόματα πακέτων τόσο για δημοφιλείς όσο και για ασαφείς εφαρμογές Android, συμπεριλαμβανομένων 2 από τις εφαρμογές του Quinny899 δικές τους εφαρμογές. Πιστεύουμε ότι αυτή η λίστα περιέχει τις εφαρμογές στις οποίες η Google εκπαίδευσε το μοντέλο της μηχανικής εκμάθησης — π.χ. καθόρισαν τα πιο συχνά σημεία έναρξης και λήξης για την πίσω κίνηση ανά εφαρμογή. Σκάβοντας βαθύτερα, ανακαλύψαμε ότι το μοντέλο μηχανικής εκμάθησης αναφέρεται στην ενημερωμένη τάξη EdgeBackGestureHandler στο SystemUI του Android 12. Εάν είναι ενεργοποιημένη μια σημαία δυνατότητας, τότε φαίνεται ότι το Android 12 θα χρησιμοποιήσει το μοντέλο ML για να προβλέψει εάν ο χρήστης σκόπευε να εκτελέσει μια κίνηση πίσω ή αν ήθελε απλώς να πλοηγηθεί στην εφαρμογή. Τα δεδομένα που τροφοδοτούνται στο μοντέλο ML για εξαγωγή συμπερασμάτων περιλαμβάνουν τα σημεία έναρξης και τέλους της χειρονομίας, εάν η εφαρμογή βρίσκεται στη λίστα και το πλάτος της οθόνης σε pixel. Εναλλακτικά, εάν η σημαία δυνατότητας είναι απενεργοποιημένη, τότε το Android 12 απλώς επιστρέφει στην τυπική μέθοδο ανίχνευσης ολίσθησης προς τα πίσω (π. ένθετα).
Επί του παρόντος, η πρόβλεψη κινήσεων πίσω με βάση το ML είναι απενεργοποιημένη από προεπιλογή στην προεπισκόπηση προγραμματιστή 1 του Android 12. Είναι πιθανό η Google να καταργήσει αυτήν την προσέγγιση εάν καταλήξει να μην είναι ανώτερη από το υπάρχον μοντέλο που βασίζεται σε ένθετα. Ωστόσο, δεν θα γνωρίζουμε με βεβαιότητα έως ότου η Google αποκαλύψει το Android 12 Beta σε μερικούς μήνες, καθώς είναι η εποχή που η Google συνήθως αποκαλύπτει τις μεγαλύτερες αλλαγές της στο Android.
Ευχαριστούμε το PNF Software που μας παρείχε άδεια χρήσης JEB Decompiler, ένα εργαλείο αντίστροφης μηχανικής επαγγελματικής ποιότητας για εφαρμογές Android.