Η Google στοχεύει να διευκολύνει την ανάπτυξη εφαρμογών για συσκευές μεγάλης οθόνης

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

Είναι γνωστό ότι η εμπειρία Android σε συσκευές μεγάλης οθόνης απέχει πολύ από το να είναι τέλεια. Όσοι έχουν χρησιμοποιήσει tablet Android τα τελευταία χρόνια θα συμφωνούσαν ότι το Android δεν κλιμακώνεται καλά σε μεγάλες οθόνες. Τα στοιχεία διεπαφής χρήστη κάνουν κακή χρήση όλης της πρόσθετης ακίνητης περιουσίας οθόνης και οι περισσότερες εφαρμογές δεν είναι βελτιστοποιημένες για τον παράγοντα μορφής. Google στοχεύει να το αλλάξει αυτό με το Android 12L. Για να βοηθήσει τους προγραμματιστές να προετοιμάσουν τις εφαρμογές τους για την ενημέρωση, η εταιρεία μοιράστηκε νέα εργαλεία και οδηγίες.

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

Σε μια ανάρτηση ιστολογίου, η Google σημειώνει: "Τα προτεινόμενα μοτίβα πλοήγησης περιλαμβάνουν τη χρήση μιας γραμμής πλοήγησης για συμπαγείς οθόνες και μιας ράγας πλοήγησης για κατηγορίες συσκευών μεσαίου πλάτους και μεγαλύτερες (600dp+). Για συσκευές εκτεταμένου πλάτους, υπάρχουν πολλές ιδέες για διατάξεις μεγαλύτερων οθονών στη νέα μας έκδοση Οδηγίες Σχεδιασμού Υλικού, όπως δομή Λίστας/Λεπτομέρειας που μπορεί να εφαρμοστεί, χρησιμοποιώντας SlidingPaneLayout."

Προσθέτει περαιτέρω, "Ενώ η ενημέρωση του μοτίβου πλοήγησης και η χρήση ενός SlidingPaneLayout είναι ένας πολύ καλός τρόπος για να εφαρμόσετε μια μεγάλη οθόνη βελτιστοποιημένη διάταξη σε μια υπάρχουσα εφαρμογή με τμήματα, γνωρίζουμε ότι πολλοί από εσάς έχετε εφαρμογές που βασίζονται σε πολλαπλές δραστηριότητες. Για αυτές τις εφαρμογές, η νέα δραστηριότητα ενσωμάτωσης API που κυκλοφόρησε στο Jetpack WindowManager 1.0 beta 03 διευκολύνει την υποστήριξη νέων παραδειγμάτων διεπαφής χρήστη, όπως μια προβολή TwoPane."

Η Google προτρέπει επίσης τους προγραμματιστές να χρησιμοποιήσουν το κιτ εργαλείων Jetpack Compose για να δημιουργήσουν τη διεπαφή χρήστη για τις εφαρμογές τους. Η εταιρεία εξηγεί ότι η χρήση του Jetpack Compose μπορεί να βοηθήσει τους προγραμματιστές να βελτιστοποιήσουν εύκολα τη διεπαφή χρήστη, καθώς όλη η διεπαφή χρήστη περιγράφεται σε κώδικα. Αυτό καθιστά εύκολη την προσαρμογή του στο διαθέσιμο μέγεθος οθόνης κατά το χρόνο εκτέλεσης. Εάν ενδιαφέρεστε να χρησιμοποιήσετε το Jetpack Compose, μπορείτε να ελέγξετε το Google Δημιουργήστε προσαρμοστικές διατάξεις στον οδηγό Σύνταξης για να ξεκινήσετε.


WindowsManager API

Η Google εισήγαγε νέα API WindowManager για να βοηθήσει τους προγραμματιστές να δημιουργήσουν ανταποκρινόμενες διεπαφές που προσαρμόζονται σε οποιοδήποτε μέγεθος οθόνης. Η βιβλιοθήκη WindowManage παρέχει έναν συμβατό προς τα πίσω τρόπο για να εργαστείτε με τα Windows στην εφαρμογή σας και να δημιουργήσετε μια αποκριτική διεπαφή χρήστη για όλες τις συσκευές. Περιλαμβάνει:

Ενσωμάτωση δραστηριότητας

Η ενσωμάτωση δραστηριότητας βοηθά τους προγραμματιστές να επωφεληθούν από την επιπλέον ακίνητη περιουσία οθόνης σε συσκευές μεγάλης οθόνης, προβάλλοντας πολλές δραστηριότητες ταυτόχρονα. Χρησιμοποιώντας την ενσωμάτωση δραστηριότητας, οι προγραμματιστές μπορούν να καθορίσουν τον τρόπο με τον οποίο οι εφαρμογές τους εμφανίζουν τις δραστηριότητες -- δίπλα δίπλα ή σε στοίβα -- δημιουργώντας ένα αρχείο διαμόρφωσης XML ή πραγματοποιώντας κλήσεις API του Jetpack WindowManager. Η Google ισχυρίζεται ότι η ενσωμάτωση δραστηριότητας λειτουργεί απρόσκοπτα σε δραστηριότητες αναδίπλωσης, στοίβαξης και αποστοίβαξης καθώς η συσκευή διπλώνει και ξεδιπλώνεται. Μπορείτε να δοκιμάσετε τα API ενσωμάτωσης δραστηριότητας στο Jetpack WindowManager 1.0 Beta 03 και νεότερη έκδοση.

Τάξεις μεγέθους παραθύρου

Τάξεις μεγέθους παραθύρου

Τα νέα API WindowSizeClass καθορίζουν ένα σύνολο σημείων διακοπής θυρών προβολής με κοινή γνώμη για να βοηθήσουν τους προγραμματιστές να σχεδιάσουν, να αναπτύξουν και να δοκιμάσουν διατάξεις εφαρμογών με δυνατότητα αλλαγής μεγέθους. Τα σημεία διακοπής της κατηγορίας μεγέθους παραθύρου χωρίζονται σε τρεις κατηγορίες: συμπαγή, μεσαία και διευρυμένη. Αυτές οι κατηγορίες έχουν σχεδιαστεί για να εξισορροπούν την απλότητα της διάταξης και να προσφέρουν την ευελιξία για τη βελτιστοποίηση των εφαρμογών για τις περισσότερες περιπτώσεις χρήσης. Τα API WindowSizeClass θα είναι διαθέσιμα στο Jetpack WindowManager 1.1.

Ενημερώστε τις εφαρμογές

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


Αλλαγές στο Android Studio

Συσκευές Αναφοράς

Συσκευές αναφοράς Android Studio

Η Google παρουσίασε τέσσερις νέες συσκευές αναφοράς στο Android Studio για να βοηθήσει τους προγραμματιστές να δημιουργήσουν εφαρμογές που να αποκρίνονται και να προσαρμόζονται σε διάφορα μεγέθη οθόνης. Αυτές οι συσκευές αναφοράς είναι διαθέσιμες σε εργαλεία όπου οι προγραμματιστές σχεδιάζουν, δημιουργούν και δοκιμάζουν τη διεπαφή χρήστη και τη διάταξη των εφαρμογών τους. Τα τέσσερα σχέδια αναφοράς αντιπροσωπεύουν τηλέφωνα, μεγάλες αναδιπλούμενες εσωτερικές οθόνες, tablet και επιτραπέζιους υπολογιστές. Οι προγραμματιστές μπορούν επίσης να χρησιμοποιήσουν αυτές τις συσκευές αναφοράς για να διασφαλίσουν ότι οι εφαρμογές τους λειτουργούν σε δημοφιλή σημεία διακοπής WindowSizeClass.

Επικύρωση διάταξης

Εργαλείο επικύρωσης διάταξης Android Studio με κλάσεις συσκευής αναφοράς

Η Google εργάζεται πάνω σε ένα νέο εργαλείο στο Android Studio Chipmunk για να βοηθήσει τους προγραμματιστές να εντοπίσουν πιθανά προβλήματα που επηρεάζουν τις συσκευές μεγάλης οθόνης. Το εργαλείο οπτικής πέδησης εμφανίζει προληπτικά προειδοποιήσεις και προτάσεις διεπαφής χρήστη στην Επικύρωση διάταξης και βοηθά τους προγραμματιστές να αναγνωρίσουν τις επηρεαζόμενες συσκευές αναφοράς.

Εξομοιωτής με δυνατότητα αλλαγής μεγέθους

Το Android Studio Chipmunk φέρνει επίσης έναν νέο εξομοιωτή με δυνατότητα αλλαγής μεγέθους που βοηθά τους προγραμματιστές να δοκιμάσουν την κλίμακα διεπαφής χρήστη κατά το χρόνο εκτέλεσης. Ο εξομοιωτής με δυνατότητα αλλαγής μεγέθους επιτρέπει στους προγραμματιστές να αλλάζουν γρήγορα μεταξύ των τεσσάρων νέων συσκευών αναφοράς και να επικυρώνουν τη διάταξη διεπαφής χρήστη της εφαρμογής τους. Για να χρησιμοποιήσετε τον νέο εξομοιωτή με δυνατότητα αλλαγής μεγέθους, δημιουργήστε μια νέα Εικονική συσκευή χρησιμοποιώντας τη Διαχείριση Συσκευών στο Android Studio και επιλέξτε τον ορισμό της συσκευής με δυνατότητα αλλαγής μεγέθους με Android 12L (επίπεδο API 32).


Google Play σε μεγάλες οθόνες

Τέλος, η Google ανακοίνωσε επίσης ορισμένες αλλαγές για το Google Play σε συσκευές μεγάλης οθόνης όπως tablet και Chromebook. Η εταιρεία έχει προσθέσει νέους ελέγχους για να αξιολογήσει την ποιότητα κάθε εφαρμογής έναντι της νέας οδηγίες ποιότητας εφαρμογών μεγάλης οθόνης. Το Google Play θα προτείνει αυτόματα εφαρμογές που περνούν αυτήν την αξιολόγηση σε συσκευές μεγάλης οθόνης και εμφανίζει μια προειδοποίηση όταν μια εφαρμογή δεν είναι βελτιστοποιημένη για μεγάλες οθόνες. Επιπλέον, η Google θα εισαγάγει μεγάλες αξιολογήσεις εφαρμογών για συγκεκριμένες οθόνες στο Play Store. Αυτές οι αλλαγές θα κυκλοφορήσουν το επόμενο έτος.

Για περισσότερες πληροφορίες σχετικά με τις αλλαγές που αντιμετωπίζουν οι χρήστες στο Android 12L, ρίξτε μια ματιά ανάρτηση της ανακοίνωσής μας.