Το Google Chrome ετοιμάζεται να προσθέσει υποστήριξη για το Scroll Capture API στο Android 12, το οποίο θα σας επιτρέψει να τραβήξετε στιγμιότυπα οθόνης πλήρους σελίδας.
Η Google προσθέτει πολλές λειτουργίες που ζητούνται ιδιαίτερα Android 12, ένα από τα οποία είναι η κύλιση στιγμιότυπων οθόνης. Παρουσιάστηκε για πρώτη φορά στο Android 12 Beta 3, η λειτουργία κύλισης στιγμιότυπων οθόνης σάς επιτρέπει να τραβάτε στιγμιότυπα οθόνης πλήρους σελίδας, που σημαίνει ότι δεν χρειάζεται πλέον να τραβάτε χειροκίνητα και στη συνέχεια να συρράπτετε πολλά στιγμιότυπα οθόνης μεταξύ τους. Η προσέγγιση της Google για τη δυνατότητα διαφέρει από τον τρόπο με τον οποίο την εφάρμοσαν οι περισσότεροι OEM και ως εκ τούτου δεν λειτουργεί σε όλες τις εφαρμογές αυτήν τη στιγμή. Μία από τις πιο αξιοσημείωτες εφαρμογές στις οποίες δεν μπορείτε να τραβήξετε στιγμιότυπο οθόνης με κύλιση είναι το Google Chrome, αλλά αυτό πρόκειται να αλλάξει σύντομα.
Όταν η Google σχεδίασε τη λειτουργία κύλισης στιγμιότυπων οθόνης, δεν ήθελε να ακολουθήσει την ίδια προσέγγιση που ακολούθησαν πολλοί OEM. Οι περισσότερες υλοποιήσεις OEM περιλαμβάνουν αυτόματη κύλιση προς τα κάτω κατά τη λήψη μεμονωμένων στιγμιότυπων οθόνης για συνδυασμό μόλις φτάσετε στο τέλος της σελίδας, αλλά αυτό μπορεί να οδηγήσει σε κακή συρραφή μεταξύ τους εικόνες. Αντίθετα, η έκδοση του Android 12 λειτουργεί απευθείας
Προβολές, το βασικό δομικό στοιχείο των στοιχείων διεπαφής χρήστη σε εφαρμογές Android. Αυτό κάνει την προσέγγιση του Android 12 ταχύτερη και πιο αξιόπιστη αλλά και λιγότερο ευέλικτη. Η Google λέει ότι τα στιγμιότυπα οθόνης κύλισης λειτουργούν εξωφρενικά για τις περισσότερες εφαρμογές που χρησιμοποιούν τυπική διεπαφή χρήστη που βασίζεται σε προβολή, αλλά οι ιστοσελίδες δεν περιέχονται στο είδος της Προβολής για το οποίο δημιουργήθηκε η δυνατότητα. Για προγραμματιστές των οποίων οι εφαρμογές δεν χρησιμοποιούν διεπαφή χρήστη που βασίζεται σε προβολή ή αντ' αυτού χρησιμοποιούν μια ιδιαίτερα προσαρμοσμένη διεπαφή χρήστη, η Google συνιστά την εφαρμογή του νέου Android 12 ScrollCapture API για να δώσετε στο σύστημα λήψης κύλισης πληροφορίες σχετικά με την προβολή που πρόκειται να αποτυπωθεί.Αυτός είναι ακριβώς ο τρόπος με τον οποίο οι προγραμματιστές του Chrome σχεδιάζουν να προσθέσουν υποστήριξη για τη λήψη στιγμιότυπων οθόνης πλήρους σελίδας στο Android 12. Σε ένα διαπράττω υποβλήθηκαν στο Chromium Gerrit, οι μηχανικοί του Chrome ετοιμάζονται να προσθέσουν υποστήριξη για το ScrollCapture API του Android 12.
Ο κώδικας υλοποιεί την κλάση ScrollCaptureManager για να παρέχει αποδομένα στιγμιότυπα της ενεργής καρτέλας που θα χρησιμοποιηθούν για ένα μεγάλο στιγμιότυπο οθόνης. Το Chrome παρέχει στιγμιότυπα καρτελών χρησιμοποιώντας Προεπισκοπήσεις ζωγραφικής, τα οποία είναι ουσιαστικά στιγμιότυπα που αντιπροσωπεύουν το οπτικό περιεχόμενο μιας ιστοσελίδας. Οι προεπισκοπήσεις ζωγραφικής είναι το κλειδί για Λειτουργία λυοφιλοποιημένων καρτελών του Chrome, το οποίο εμφανίζει μια διαδραστική προεπισκόπηση μιας καρτέλας ενώ η πραγματική καρτέλα φορτώνεται στο παρασκήνιο.
Ωστόσο, δεν θα μπορείτε να τραβήξετε στιγμιότυπα οθόνης πλήρους σελίδας από κάθε ιστοσελίδα. Η δυνατότητα προφανώς δεν λειτουργεί ΑΜΠΕΡΑΖ αυτή τη στιγμή και οι προγραμματιστές πιστεύουν επίσης δεν λειτουργεί σε σελίδες με πολλές περιοχές με δυνατότητα κύλισης. Ωστόσο, είναι πιθανό αυτά τα ζητήματα να επιλυθούν προτού η λειτουργία ενεργοποιηθεί στο Google Chrome.
Μόλις συγχωνευθεί η δέσμευση, η υποστήριξη λήψης κύλισης θα κλειδωθεί πίσω από τη σημαία χαρακτηριστικού "scroll-capture". Ακόμη και τότε, η λειτουργία θα είναι αρχικά διαθέσιμη μόνο σε χρήστες που εκτελούν μια έκδοση Canary. Μετά θα πάρει περίπου 4 εβδομάδες για να γίνει διαθέσιμη η σημαία δυνατότητας στους χρήστες στο σταθερό κανάλι και, ενδεχομένως, ακόμη περισσότερο για να ενεργοποιηθεί η σημαία από προεπιλογή. Google ειπώθηκε προηγουμένως ότι εργάζονταν για να δουλέψουν τα κυλιόμενα στιγμιότυπα οθόνης στο WebViews και αυτό μπορεί να απαιτούσε ακόμη μεγαλύτερη αναμονή από Προβολή ιστού συστήματος Android η εφαρμογή ενημερώνεται ανεξάρτητα από το Chrome.
Μια άλλη δυνατότητα Android 12 για την οποία το Google Chrome προσθέτει υποστήριξη είναι το δυναμικό θέμα. Αυτό το χαρακτηριστικό είναι επί του παρόντος λειτουργικό αλλά κρύβεται πίσω από μια σημαία χαρακτηριστικών, οπότε δεν θα χρειαστεί να περιμένουμε τόσο πολύ για να γίνει διαθέσιμο.