Στο MWC, η Google παρουσίασε την πρώτη ενημέρωση λειτουργιών για το Flutter με την έκδοση 1.2. Ανακοίνωσαν επίσης το Dart DevTools, μια διαδικτυακή σουίτα εργαλείων προγραμματισμού.
Το Flutter είναι μια από τις νεότερες προσθήκες στο οπλοστάσιο για προγραμματιστές εφαρμογών. Είναι ένα πλαίσιο διεπαφής χρήστη για τη δημιουργία όμορφων, ρευστών και διαδραστικών εγγενών εφαρμογών μεταξύ πλατφορμών σε iOS και Android χρησιμοποιώντας τη γλώσσα Dart. Κυκλοφόρησε η πρώτη σταθερή έκδοση του κιτ εργαλείων ανάπτυξης πολλαπλών πλατφορμών μόλις πριν από τρεις μήνες. Σήμερα, η Google ανακοίνωσε την πρώτη δυνατότητα που ενημερώθηκε για το Flutter, το Flutter 1.2, στο Mobile World Congress, μαζί με μια νέα διαδικτυακή σουίτα εργαλείων προγραμματισμού που ονομάζεται Dart DevTools.
Ένα από τα μεγαλύτερα πλεονεκτήματα του Flutter σε σύγκριση με τις εναλλακτικές του είναι η κοινότητα ανάπτυξης. Το Flutter είναι ανοιχτού κώδικα, ώστε να μπορείτε να δείτε πώς είναι κατασκευασμένο και να κάνετε προτάσεις για να συμβάλετε στην ανάπτυξή του. Η Google εργάζεται συνεχώς για τη βελτίωση της σταθερότητας και της απόδοσης του πλαισίου, ενώ προσθέτει επίσης μια χούφτα ενδιαφέροντα εργαλεία ανάπτυξης.
Η ομάδα Flutter έχει εργαστεί σκληρά για να τελειοποιήσει με pixel τα στοιχεία του σχεδιασμού. Ενημερώνουν τα σύνολα γραφικών στοιχείων Material και Cupertino. Στην πλευρά του iOS, πρόσθεσαν υποστήριξη αιωρούμενου δρομέα κατά την επεξεργασία του κειμένου. Η ομάδα εξηγεί ότι φρόντισε να λάβει υπόψη όλες τις δευτερεύουσες λεπτομέρειες σχετικά με τον τρόπο απόδοσης των στοιχείων κινούμενων σχεδίων και ζωγραφικής στο σύστημα. ΕΝΑ Εμπνευσμένο από τον Robert Penner σύνολο συναρτήσεων κίνησης και κίνησης υπάρχουν επίσης στο Flutter 1.2. Προφανώς, η ομάδα εργάστηκε επίσης για την προετοιμασία της επερχόμενης υποστήριξης επιτραπέζιων υπολογιστών συμβάντων πληκτρολογίου και υποστήριξης αιώρησης του ποντικιού.
Περισσότερα πρόσθετα
Η ομάδα Flutter εργάστηκε επίσης σκληρά για την προσθήκη νέων προσθηκών για να κάνει το πλαίσιο πιο ολοκληρωμένο. Η μεγαλύτερη προσθήκη είναι η υποστήριξη αγορών εντός εφαρμογής. Ξεκινώντας με το Flutter 1.2, όλοι οι προγραμματιστές θα μπορούν να ενσωματώνουν τις αγορές IAP στις εφαρμογές τους. Διορθώσεις σφαλμάτων για το βίντεο, WebView, και χάρτες είναι επίσης παρόντες. Πακέτα εφαρμογών Android έχουν επίσης εισαχθεί, χάρη σε το αίτημα έλξης από τον προγραμματιστή στο Intuit. Όλες αυτές οι πρόσθετες λειτουργίες θα σας βοηθήσουν να δημιουργήσετε τέλειες εφαρμογές Flutter χωρίς να εξαρτάστε από άλλα πλαίσια και SDK.
Dart 2.2 SDK
Το Dart 2.2 έχει επίσης εισαχθεί στο Flutter 1.2. Η πιο πρόσφατη έκδοση της γλώσσας προγραμματισμού έχει φέρει πολλές βελτιώσεις απόδοσης και υποστήριξη νέων γλωσσών. Οι λεπτομέρειες της ενημερωμένης έκδοσης του Dart δεν είναι ακόμη διαθέσιμες. Θα φροντίσουμε να σας ενημερώσουμε όταν υπάρχουν περισσότερες διαθέσιμες λεπτομέρειες. Το Dart 2.2 SDK έχει πλέον ανακοινωθεί επίσημα. Περιλαμβάνει βελτιωμένη απόδοση μεταγλωττιστή AOT και μερικές νέες δυνατότητες.
Σύμφωνα με την απελευθέρωση ανάρτησης ιστολογίου, ενώ το Dart 2.1 εισήγαγε βελτιστοποιήσεις απόδοσης τόσο για τον μεταγλωττισμένο κώδικα JIT (ακριβώς έγκαιρα) όσο και για AOT (εκ των προτέρων), το Dart 2.2 εστιάζει κυρίως στο AOT. Υπόσχονται 11-16% περισσότερη απόδοση με κόστος 1% αύξηση στο μέγεθος του κώδικα. Η μείωση της επιβάρυνσης των στατικών κλήσεων βοηθά επίσης να γίνουν οι εφαρμογές Flutter πιο διαισθητικές. Το Dart 2.2 περιλαμβάνει επίσης ενημερωμένη υποστήριξη κυριολεκτικής γλώσσας για Χάρτες, Λίστες και Σύνολα. Αυτή η προσθήκη θα σας βοηθήσει να γράψετε έναν πιο ελκυστικό κώδικα. Προδιαγραφές γλώσσας βελών έχει επίσης ενημερωθεί για να συνοδεύει την κυκλοφορία του Dart 2.2.
Υπάρχουν περισσότερα για την ενημέρωση. Μπορείτε να δείτε όλες τις σχετικές λεπτομέρειες στο η ανάρτηση ιστολογίου Medium. Το Dart 2.2 περιλαμβάνεται στο Flutter 1.2 ως Dart 2.1.2, οπότε μην μπερδευτείτε αν συναντήσετε έναν ελαφρώς διαφορετικό αριθμό έκδοσης.
Υπάρχουν πολλοί τρόποι γραφής στο Flutter. Μπορείτε να χρησιμοποιήσετε επίσημα υποστηριζόμενα Android Studio και Visual Studio Code, ή πραγματικά οποιοδήποτε άλλο IDE, εάν αισθάνεστε άνετα με την εγκατάσταση μερικών προσθηκών εδώ και εκεί. Η ομάδα ανάπτυξης της Google εργάζεται για να φέρει μια ακόμη επίσημη λύση για τη συνεργασία με το Flutter. Το Dart DevTools είναι μια σουίτα προγραμματισμού που βασίζεται στο web. Στόχος του είναι να απαλύνει τον πόνο του εντοπισμού σφαλμάτων και της ανάλυσης του κώδικα της εφαρμογής. Όπως ίσως γνωρίζετε ήδη, οι εφαρμογές Flutter είναι γραμμένες σε γλώσσα προγραμματισμού Dart, επομένως το Dart DevTools υποστηρίζει και τις δύο πλατφόρμες. Η σουίτα θα ενσωματωθεί επίσης σε μεγάλο βαθμό τόσο με το Android Studio όσο και με τον κώδικα του Visual Studio για όλες τις ανάγκες γραφής σας.
Το Dart DevTools έχει μερικές ενδιαφέρουσες νέες δυνατότητες. Κανένα από αυτά δεν είναι ακριβώς πρωτοποριακό ή καινοτόμο, αλλά σας βοηθούν να κάνετε τη δουλειά πολύ πιο εύκολα. Για αρχή, η σουίτα σάς δίνει τη δυνατότητα να επιθεωρήσετε τα γραφικά στοιχεία για να εξερευνήσετε την ιεραρχία όλων των στοιχείων στην εφαρμογή σας. Σκεφτείτε κάτι σαν εργαλείο προγράμματος περιήγησης 'inspect element' για ένα IDE. Αυτό το χαρακτηριστικό αποκαλύφθηκε για πρώτη φορά στο DartConf 2018. Ακολουθεί το GIF αναφοράς του επιθεωρητή γραφικών στοιχείων που εκτελείται στο Android Studio. Η διαδικτυακή έκδοση αυτής της δυνατότητας θα φαίνεται ελαφρώς διαφορετική.
Το επόμενο χαρακτηριστικό της σουίτας προγραμματισμού που βασίζεται στο web είναι η προβολή της γραμμής χρόνου. Θα βοηθήσει τους προγραμματιστές να αναλύσουν και να διαγνώσουν τις εφαρμογές τους καρέ προς καρέ. Αυτό θα τους δώσει ένα πλεονέκτημα στον εντοπισμό δυσάρεστων σφαλμάτων και γραφικών δυσλειτουργιών. Στη συνέχεια, έρχεται το πρόγραμμα εντοπισμού σφαλμάτων σε επίπεδο πηγής. Διαθέτει όλες τις απαιτούμενες λειτουργίες, όπως σημεία διακοπής και χρονικές σημάνσεις για να σας βοηθήσει να εντοπίσετε τα προβλήματα στον κώδικά σας έγκαιρα και αποτελεσματικά. Υπάρχει επίσης μια προβολή καταγραφής, η οποία καταγράφει κάθε δραστηριότητα από την εφαρμογή σας, είτε πρόκειται για επίπεδο δικτύου/πλαισίου είτε απλώς για μια εκδήλωση συλλογής σκουπιδιών.
Αυτά είναι μόνο τα τρέχοντα χαρακτηριστικά του Dart DevTools. Η ομάδα ανάπτυξης του Flutter υπόσχεται ότι θα ενημερώνει τακτικά τη σουίτα με περισσότερες δυνατότητες για να την καταστήσει ένα «πρώτης κατηγορίας ενοποιημένο εργαλείο για προγραμματιστές Flutter». Η ομάδα τεκμηριώνει ξεκάθαρα τους Ο οδικός χάρτης 2019 στο wiki, που δίνει σε όλους μας μια γεύση για το τι είναι μπροστά. Αποκάλυψαν επίσης ότι θα επικεντρωθούν περισσότερο στο "Hummingbird", το οποίο είναι ένα έργο που υπόσχεται να τρέξει το Flutter στον Ιστό. Η πρώτη τεχνική προεπισκόπηση της πλατφόρμας θα είναι διαθέσιμη τους επόμενους μήνες.
Η Google ανακοίνωσε επίσης έναν διαδικτυακό διαγωνισμό που ονομάζεται Flutter Δημιουργία, το οποίο δίνει στους προγραμματιστές την ευκαιρία να κερδίσουν ένα κορυφαίο iMac Pro 14 πυρήνων με 128 GB μνήμης RAM. Το μόνο που έχετε να κάνετε είναι να δημιουργήσετε μια εφαρμογή Flutter με μέγεθος κώδικα μικρότερο από 5 KB, να μεταβείτε στον ιστότοπο Flutter Create και να υποβάλετε την εφαρμογή σας. Αυτό που νομίζω ότι είναι πιο ωραίο από ένα iMac Pro, είναι ότι η Google θα ανακοινώσει τον νικητή στο Εκδήλωση Google I/O τον Μάιο. Εύχομαι σε όλους σας καλή τύχη.