Η Google κυκλοφορεί Flutter 1.17 και Dart 2.8 SDK για ανάπτυξη εφαρμογών

Η Google κυκλοφόρησε ενημερώσεις στα Flutter και Dart SDK, φέρνοντας μαζί μια σειρά από βελτιώσεις για ενοποιημένη ανάπτυξη μεταξύ πλατφορμών. Διαβάστε για περισσότερα!

Το φτερούγισμα είναι α πλαίσιο προγραμματισμού πολλαπλών πλατφορμών, με στόχο να λύσει τα δεινά της ανάπτυξης εφαρμογών πολλαπλών πλατφορμών χωρίς το χάος του μη εγγενούς κώδικα. Με γνώση της γλώσσας προγραμματισμού Dart, ένας προγραμματιστής μπορεί να δημιουργήσει εφαρμογές για Android, iOS, web και επιτραπέζιους υπολογιστές με ενοποιημένη εμφάνιση διεπαφής χρήστη σε όλα. Flutter 1.9 έφερε την υποστήριξη macOS και Catalina σε κατάσταση άλφα, ενώ Η έκδοση v1.12 ωρίμασε την υποστήριξή τους πέρα ​​από την προ-άλφα κατάσταση. Τώρα, η Google κυκλοφορεί με μια νέα έκδοση 1.17 του Flutter και την έκδοση v2.8 του Dart, που τις σηματοδοτεί ως τις πρώτες σταθερές εκδόσεις για το Flutter και το Dart το 2020.

Flutter 1.17

Τον περασμένο μήνα, η Google είχε ανακοίνωσε αλλαγές στη διαδικασία κυκλοφορίας του. Η προηγούμενη διαδικασία της εταιρείας δεν είχε σαφήνεια σχετικά με το πότε θα κατασκευάζονταν οι εκδόσεις, ποιος κώδικας θα περιείχε και ούτω καθεξής. Τώρα, η Google σχεδιάζει να αποστέλλει σταθερές εκδόσεις σε έναν περίπου τριμηνιαίο κύκλο. Αυτό από μόνο του έθετε μερικές προκλήσεις, καθώς η υποδομή έκδοσης έπρεπε να προσαρμοστεί εκ νέου για τη νέα διαδικασία έκδοσης. Τώρα, το Flutter 1.17 κυκλοφορεί στο σταθερό κανάλι για προγραμματιστές. Η Google έχει κλείσει 6.339 τεύχη από την προηγούμενη κυκλοφορία του Flutter 1.12 και έχει κλείσει περισσότερα σφάλματα από αυτά που άνοιξαν φέτος, οδηγώντας σε καθαρή μείωση ~800 τευχών.

Εκτός από τις διορθώσεις σφαλμάτων, το Flutter 1.17 φέρνει σημαντικές βελτιώσεις στην απόδοση, βελτιωμένη υποστήριξη για το Metal στο iOS και περιλαμβάνει νέα γραφικά στοιχεία υλικού.

Βελτιώσεις απόδοσης

Οι εφαρμογές που έχουν κατασκευαστεί με Flutter 1.17 έναντι παλαιότερων εκδόσεων θα έχουν επιτάχυνση 20-37% για την προεπιλεγμένη περίπτωση πλοήγησης στην οποία υπάρχουν αδιαφανείς διαδρομές χωρίς διαφάνεια. Υπάρχει επίσης σημαντική βελτίωση στα μεγέθη των εφαρμογών που έχουν δημιουργηθεί με το Flutter 1.17. Για παράδειγμα, το δείγμα Flutter Gallery είναι τώρα 8,1 MB το 2020 έναντι 9,6 MB στο τέλος του 2019. Για χρήση μνήμης, η έκδοση 1.17 φέρνει μείωση μνήμης κατά 70% στη γρήγορη κύλιση σε μεγάλες εικόνες.

Μέταλλο είναι το χαμηλού επιπέδου API γραφικών της Apple που παρέχει σχεδόν άμεση πρόσβαση στην υποκείμενη GPU των συσκευών iOS. Το Flutter χρησιμοποιεί πλέον το Metal από προεπιλογή κατά τη δημιουργία για υποστηριζόμενες συσκευές iOS, κάνοντας τις εφαρμογές Flutter να εκτελούνται πιο γρήγορα. Η βελτιωμένη υποστήριξη Metal βελτιώνει τις ταχύτητες απόδοσης των εφαρμογών iOS κατά περίπου 50% κατά μέσο όρο. Σε συσκευές iOS που δεν υποστηρίζουν πλήρως το Metal, δηλαδή συσκευές με εκδόσεις iOS μικρότερες από 10 και κυκλοφορούν πριν από τον επεξεργαστή A7, το Flutter επανέρχεται στο OpenGL.

Το Flutter 1.17 προσθέτει υποστήριξη για νέα γραφικά στοιχεία υλικού. Υπάρχουν επίσης ενημερώσεις σε υπάρχοντα γραφικά στοιχεία. Για παράδειγμα, το NavigationRail βοηθά τους προγραμματιστές να προσθέσουν μοντέλα πλοήγησης εφαρμογών που αποκρίνονται σε εφαρμογές και είναι ιδανικό για εφαρμογές που μπορούν να αλλάξουν μεταξύ παραγόντων μορφής φορητών υπολογιστών και επιτραπέζιων υπολογιστών. Τα γραφικά στοιχεία υπερχείλισης DatePicker και TextSelection έχουν επίσης ενημερωθεί: Τα νέα γραφικά του DatePicker ταιριάζουν με τις ενημερωμένες οδηγίες υλικού και προσθέτουν ένα νέο λειτουργία εισαγωγής κειμένου, ενώ το TextSelection έχει τώρα βελτιωμένη πιστότητα για iOS και Android όταν τα κουμπιά είναι μεγαλύτερα από ό, τι μπορούν να εμφανιστούν χωρίς ξέχειλος. Τέλος, η Google αποστέλλει επίσης το νέο πακέτο κινούμενων εικόνων που παρέχει προκατασκευασμένα κινούμενα σχέδια που υλοποιούν το νέο Υλική κίνηση προσδιορισμός.

Άλλες αλλαγές στο Flutter 1.17

  • Η Google ολοκλήρωσε την εφαρμογή του Κλίμακα τύπου τμήμα της προδιαγραφής 2018 Material Design χωρίς να σπάσει τις υπάρχουσες εφαρμογές Flutter.
  • Γραμματοσειρές Google για Flutter v1.0 είναι επίσης τώρα διαθέσιμο. Αυτό επιτρέπει στους προγραμματιστές να πειραματίζονται και να χρησιμοποιούν οποιαδήποτε γραμματοσειρά από fonts.google.com στην εφαρμογή τους. Ο προγραμματιστής μπορεί να αποφασίσει εάν θα ομαδοποιήσει τη γραμματοσειρά με το APK ή εάν ο χρήστης θα λάβει τη γραμματοσειρά κατεβάζοντάς την από το API.
  • Η Google έχει βελτιώσει την προσβασιμότητα των εφαρμογών Flutter με επιδιορθώσεις στην κύλιση, τα πεδία κειμένου και άλλα γραφικά στοιχεία εισαγωγής.
  • Η Google ετοιμάζεται επίσης να ανταλλάξει την τρέχουσα έκδοση του Dart DevTools με τη νέα έκδοση Flutter. Οι προγραμματιστές μπορούν να δοκιμάσουν αυτήν τη νέα έκδοση ξεκινώντας το DevTools και, στη συνέχεια, κάνοντας κλικ στο εικονίδιο "breaker" στην επάνω δεξιά γωνία του DevTools. Η μεγαλύτερη βελτίωση στη νέα έκδοση Flutter του Dart DevTools είναι η νέα καρτέλα Δίκτυο που δείχνει την κίνηση δικτύου για την εφαρμογή Flutter όταν πατήσετε το κουμπί "Εγγραφή".
  • Μια άλλη βελτίωση είναι μια πειραματική επιλογή "γρήγορης εκκίνησης" που σας επιτρέπει να ξεκινήσετε τον εντοπισμό σφαλμάτων της εφαρμογής Flutter έως και 70% πιο γρήγορα όταν δημιουργείτε μια εφαρμογή για Android.

Η Google δίνει επίσης μια κραυγή στην ομάδα της Superformula για την ανακατασκευή του συνόλου Εφαρμογή Android MGM Resorts στο Flutter.


Βέλος 2.8

Το Dart είναι η γλώσσα προγραμματισμού που χρησιμοποιείται για τη δημιουργία εφαρμογών στο Flutter. Με την κυκλοφορία του Dart 2.8 SDK, η Google εισάγει μερικές αλλαγές:

  • Βελτιώσεις στο καπηλειό εργαλείο πελάτη, το οποίο χρησιμοποιείται για τη διαχείριση πακέτων που λαμβάνονται από το αποθετήριο πακέτων pub.dev.
    • Η Google έχει βελτιώσει την απόδοση του παμπ παίρνω προσθέτοντας υποστήριξη για παράλληλη λήψη πακέτων και αναβολή παμπ προκατασκευή.
    • Η Google πρόσθεσε επίσης ένα νέο εργαλείο (παμπ ξεπερασμένη) για να διασφαλιστεί ότι οι εξαρτήσεις πακέτων διατηρούνται ενημερωμένες.
  • Προετοιμασία για μηδενική ασφάλεια ήχου, καθώς οι μηδενικές αναφορές είναι μια κοινή πηγή σφαλμάτων εφαρμογής που συμβαίνουν όταν ο κώδικας επιχειρεί να διαβάσει μια μεταβλητή που έχει μηδενική τιμή.
    • Η Google ετοιμάζεται να προσθέσει υποστήριξη για μηδενική ασφάλεια ήχου στο Dart, η οποία θα διασφαλίσει ότι όλες οι μεταβλητές που εκφράζονται διατηρούν μη μηδενικές τιμές.
    • Η εφαρμογή ηχητικής μηδενικής ασφάλειας είναι ένα τεράστιο εγχείρημα που αρχικά θα προκαλέσει διακοπές στη γλώσσα Dart και τις βιβλιοθήκες. Η Google θέλει να γνωρίζουν οι προγραμματιστές αυτές οι αλλαγές και να υποβάλουν τυχόν προβλήματα σε αυτά ιχνηλάτης ζητημάτων.

Μπορείτε να διαβάσετε περισσότερα για αυτές και άλλες αλλαγές αναλυτικά στις αναρτήσεις ανακοινώσεων για το Flutter 1.17 και το Dart 2.8.