Η Google ανακοίνωσε τη σταθερή κυκλοφορία του Flutter 1.20 με νέες δυνατότητες και εργαλεία προγραμματιστών σε κινητά, επιτραπέζιους υπολογιστές και τον Ιστό.
Το Flutter, η εργαλειοθήκη διεπαφής χρήστη μεταξύ πλατφορμών της Google, έχει φτάσει την έκδοση 1.20 σταθερή. Στο προηγούμενη σταθερή έκδοση, η Google εισήγαγε σημαντικές βελτιώσεις απόδοσης, βελτιωμένη υποστήριξη για το Metal στο iOS και νέα γραφικά στοιχεία υλικού. Η σημερινή σταθερή έκδοση Flutter 1.20 περιλαμβάνει περισσότερες βελτιώσεις απόδοσης, αρκετές βελτιώσεις διεπαφής χρήστη, ενημέρωση της επέκτασης κώδικα του Visual Studio, αυτόματη συμπλήρωση πεδίων κειμένου για κινητά και πολλά άλλα.
Το Flutter 1.20 περιλαμβάνει 3.029 συγχωνευμένα PR και 5.485 κλειστά τεύχη από 359 συνεργάτες παγκοσμίως, ο μεγαλύτερος αριθμός συντελεστών για οποιαδήποτε κυκλοφορία του Flutter μέχρι σήμερα. Η Google υπερηφανεύεται επίσης ότι υπάρχουν τώρα πάνω από 90.000 εφαρμογές που έχουν αναπτυχθεί με το Flutter στο Google Play, μια αύξηση από 50.000 τέτοιες εφαρμογές τον Απρίλιο. Μεγάλο μέρος αυτής της ανάπτυξης προέρχεται από την Ινδία, η οποία σύμφωνα με την Google είναι πλέον η κορυφαία περιοχή για προγραμματιστές Flutter.
Βελτιώσεις απόδοσης
Ακολουθούν μερικοί από τους τρόπους με τους οποίους η Google βελτίωσε την απόδοση στο Flutter 1.20:
- Η Google έχει συμπεριλάβει μια επιδιόρθωση απόδοσης για δέντρο-κούνημα-εικονίδια που είναι τώρα οι Προκαθορισμένο κατά τη δημιουργία εφαρμογών εκτός ιστού. Αυτή η δυνατότητα μειώνει το μέγεθος της εφαρμογής σας αφαιρώντας τυχόν εικονίδια που δεν χρησιμοποιούνται. Το τράνταγμα δέντρου γραμματοσειράς εικονιδίων περιορίζεται επί του παρόντος στις γραμματοσειρές TrueType, αλλά η Google λέει ότι αυτός ο περιορισμός θα αρθεί στο μέλλον.
- Εάν μια εφαρμογή έχει φανταχτερά κινούμενα σχέδια κατά την πρώτη εκτέλεση που αργότερα γίνονται ομαλά στις επόμενες εκκινήσεις, αυτό πιθανότατα οφείλεται σε jank συλλογής shader. Με Προθέρμανση σκίασης γλώσσας σκίασης Skia, το jank compilation shader μπορεί να μειωθεί έως και 2x.
- Η Google αναμόρφωσε τις δοκιμές επιτυχιών με ποντίκια, βελτιώνοντας την απόδοση σε microbenchmarks που βασίζονται στον ιστό έως και 15 φορές. Ως αποτέλεσμα, η Google μπόρεσε να προσθέσει υποστήριξη για δρομείς ποντικιού που θα εμφανίζονται σε πολλά γραφικά στοιχεία που χρησιμοποιούνται συνήθως.
- Η Google βελτίωσε την ταχύτητα αποκωδικοποίησης του αποκωδικοποιητή UTF-8 της Dart στο Dart 2.9. Στα σημεία αναφοράς αποκωδικοποίησης UTF-8, το Η εταιρεία έχει μετρήσει βελτιώσεις σχεδόν 200% για το αγγλικό κείμενο και 400% για το κινέζικο κείμενο σε χαμηλού επιπέδου ARM συσκευές.
Αυτόματη συμπλήρωση πεδίων κειμένου για κινητά
Μια ιδιαίτερα απαιτούμενη δυνατότητα μεταξύ των προγραμματιστών είναι η υποστήριξη για αυτόματη συμπλήρωση κειμένου στις εφαρμογές Flutter. Με Flutter 1.20, βασική λειτουργία αυτόματης συμπλήρωσης έχει προστεθεί, αν και ορισμένες διαμορφώσεις για συγκεκριμένη πλατφόρμα (όπως οι κανόνες κωδικού πρόσβασης στο iOS) δεν υποστηρίζονται. Η Google φέρνει επίσης την αυτόματη συμπλήρωση για υποστήριξη πεδίων κειμένου για εφαρμογές ιστού.
Γραφικό στοιχείο InteractiveViewer
Αυτό το νέο γραφικό στοιχείο έχει σχεδιαστεί για τη δημιουργία διαδραστικών στοιχείων στην εφαρμογή σας, όπως μετατόπιση, ζουμ, μεταφορά 'n' απόθεση και άλλα. Η τεκμηρίωση API είναι διαθέσιμη εδώ ενώ ανέβηκε μια παρουσίαση εδώ εμβαθύνει στη διαδικασία ανάπτυξης αυτού του νέου γραφικού στοιχείου.
Dart DevTools ενσωματωμένα στον κώδικα του Visual Studio
Η Google πρόσθεσε μια νέα επέκταση κώδικα του Visual Studio που φέρνει το Dart DevTools απευθείας στον χώρο εργασίας κωδικοποίησης του Visual Studio Code. Αυτό μπορεί να ενεργοποιηθεί με τη ρύθμιση dart.previewEmbeddedDevTools.
Άλλες αλλαγές
Υπάρχουν πολλές άλλες νέες δυνατότητες και εργαλεία προγραμματιστών στο Flutter 1.20. Απλώς για να αναφέρουμε μερικά: Ενημερωμένα γραφικά στοιχεία Slider, RangeSlider, TimePicker και DatePicker. μια νέα αποκριτική σελίδα αδειών διαθέσιμη από το AboutDialog. μια νέα απαίτηση μορφής pubspec.yaml για τη δημοσίευση νέων ή ενημερωμένων προσθηκών Flutter. μια ενημερωμένη σελίδα δικτύου στο Dart DevTools με υποστήριξη για δημιουργία προφίλ υποδοχών ιστού. υποστήριξη για αυτόματη ενημέρωση των δηλώσεων εισαγωγής όταν τα αρχεία μετακινούνται ή μετονομάζονται στον κώδικα του Visual Studio. κι αλλα.
Η Google λέει ότι το Flutter 1.20 είναι η μεγαλύτερη έκδοση του πλαισίου μέχρι τώρα, αλλά πολλά δεν έχουν ακόμη έρθει. Η εταιρεία λέει ότι εξακολουθούν να εργάζονται για την εφαρμογή μηδενική υποστήριξη ασφάλειας ήχου, νέες εκδόσεις των προσθηκών Διαφημίσεις, Χάρτες και WebView, περισσότερη υποστήριξη εργαλείων και πολλά άλλα. Εργάζονται επίσης για καλύτερη υποστήριξη ιστού και επιτραπέζιων υπολογιστών, ειδικά στο Linux όπου ακριβώς ανακοίνωσε συνεργασία με την Canonical.