Η Google κυκλοφορεί το Jetpack Compose beta με σταθερό API

click fraud protection

Η Google κυκλοφόρησε το Jetpack Compose σε Beta, τη δηλωτική μηχανή διεπαφής χρήστη της εταιρείας γραμμένη σε Kotlin που έχει σχεδιαστεί για να απλοποιεί την ανάπτυξη διεπαφής χρήστη.

Να 'μαστε πάλι εδώ. Έγραψα για το Jetpack Compose, τη νέα μηχανή διεπαφής χρήστη της Google, όταν ξεκίνησε άλφα, και ξανά όταν το JetBrains το μετέφερε σε πλατφόρμες επιτραπέζιων υπολογιστών. Σήμερα, η έκδοση beta του Jetpack Compose είναι εδώ.

Σε περίπτωση που δεν σας πιάνουν όλες οι νέες τεχνολογίες διεπαφής χρήστη που υπάρχουν (δεν σας κατηγορώ) και δεν θέλετε για να διαβάσετε αυτά τα άλλα άρθρα (τώρα σας κατηγορώ), ακολουθεί μια γρήγορη περιγραφή του τι πρόκειται. Το Jetpack Compose είναι μια δηλωτική μηχανή διεπαφής χρήστη γραμμένη σε Kotlin που στοχεύει να αντικαταστήσει (ή τουλάχιστον να είναι μια βιώσιμη εναλλακτική λύση για) κλασικές επιτακτικές μηχανές διεπαφής χρήστη, όπως οι διατάξεις XML του Android. Δεν θα μπω στη διαφορά μεταξύ δηλωτικών και επιτακτικών διατάξεων, οπότε ας πούμε απλώς ότι το Jetpack Compose είναι μια ισχυρή μηχανή διάταξης μόνο με κώδικα που μπορεί να κάνει την εφαρμογή διεπαφής χρήστη πολύ πιο εύκολη.

Με αυτό το πρόβλημα, τι ακριβώς σημαίνει μια έκδοση beta για το Compose; Λοιπόν ας δούμε.

API

Κάθε καλό πλαίσιο χρειάζεται ένα API (εξ ορισμού). Στα προ-άλφα και άλφα στάδια, η Google εργαζόταν σκληρά για να δημιουργήσει το API του Compose ώστε να είναι όσο το δυνατόν πιο διαισθητικό και χρήσιμο. Και όπως κάθε καλό έργο, πέρασε από πολλές αναθεωρήσεις. Η χρήση του Compose σε αυτά τα στάδια μπορεί να είναι δύσκολη, καθώς τα API θα μπορούσαν να αφαιρεθούν ή να μετονομαστούν χωρίς ιδιαίτερη προειδοποίηση.

Τώρα που βρισκόμαστε στο στάδιο beta, η Google είναι βέβαιη ότι το API είναι πλήρες και σταθερό. Αυτό σημαίνει ότι δεν υπάρχουν άλλες (δραστικές) αφαιρέσεις ή αλλαγές, ώστε να μπορείτε να αφιερώνετε περισσότερο χρόνο στην πραγματοποίηση της εφαρμογής σας παρά να παρακολουθείτε τις αλλαγές API.

Φυσικά, ένα σταθερό API δεν σημαίνει αμετάβλητο. Η Google θα εξακολουθεί να προσθέτει λειτουργίες και να αλλάζει πράγματα, αλλά τώρα θα υπάρχουν σωστές ειδοποιήσεις κατάργησης και κύκλοι αντικατάστασης.

Υποστήριξη Κορουτίνας

Θυμηθείτε πότε Google κατάργησε το AsyncTask στο Android, και όλοι ανησυχούσαν και μετά το ξέχασαν τελείως; Μπορείτε πιθανώς να ευχαριστήσετε το πλαίσιο κορουτίνας του Kotlin για αυτό. Στην πιο βασική του μορφή, είναι μια αντικατάσταση του AsyncTask, αλλά είναι επίσης πολύ πιο ισχυρό, πολύ πιο ευέλικτο και πολύ πιο cross-platform.

Ενώ το Jetpack Compose έχει περίπου υποστήριξε τη χρήση κορουτινών, ως επί το πλείστον ως επίπεδο διαλειτουργικότητας. Ωστόσο, με την έκδοση beta, οι κορουτίνες είναι ενσωματωμένες στο Compose, ώστε να μπορείτε να χρησιμοποιήσετε ξανά σωστά τις ασύγχρονες κλήσεις σας.

Κινούμενα σχέδια

Τα κινούμενα σχέδια μπορεί να είναι κάπως ενοχλητικά στη δημιουργία στο Android, και για λίγο, ήταν και στο Compose. Στην έκδοση beta, ωστόσο, η Google υπόσχεται ένα "εύχρηστο" API κινούμενων εικόνων για να διευκολύνει τα πράγματα. Έχουν επίσης ενημερώσει το Android Studio για να περιλαμβάνει υποστήριξη για την προεπισκόπηση αυτών των κινούμενων εικόνων, ώστε να μην χρειάζεται να αναπτύξετε την εφαρμογή σας για να τα δοκιμάσετε.

Διατάξεις

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

Πριν από τώρα, η προεπισκόπηση διάταξης λειτουργούσε με τις διατάξεις Σύνταξης, αλλά έπρεπε να ξαναφτιάχνετε την εφαρμογή σας κάθε φορά που αλλάζατε κάτι για να ενημερώνεται η προεπισκόπηση. Ωστόσο, τώρα που βρισκόμαστε σε έκδοση beta, το Android Studio έχει ενημερωθεί για να περιλαμβάνει ζωντανές προεπισκοπήσεις του κώδικα Σύνταξης.

Επίσης πριν από τώρα, ο επιθεωρητής διάταξης ουσιαστικά δεν λειτουργούσε με διατάξεις Σύνταξης. Θα έδειχνε ένα στιγμιότυπο οθόνης της εφαρμογής, αλλά δεν ήταν σε θέση να εξαγάγει και να εμφανίσει ένα wireframe όλων των στοιχείων διάταξης. Όπως και με την προεπισκόπηση διάταξης, το Android Studio έχει ενημερωθεί με έναν νέο επιθεωρητή διάταξης που υποστηρίζει διατάξεις Σύνταξης.

Αντιμιλάω

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

Αν και αυτή είναι η μόνη σημαντική δυνατότητα προσβασιμότητας προς το παρόν, η Google έχει υποσχεθεί ότι, ως σταθερή, θα προστεθούν και άλλες λειτουργίες προσβασιμότητας. Κάλλιο αργά παρά ποτέ, υποθέτω, και ελπίζω ότι αυτές οι δυνατότητες θα ενσωματωθούν πιο στενά με το Compose από ό, τι με την XML.


Και αυτό είναι λίγο πολύ το παν.

Αν θέλετε να ξεκινήσετε με το Jetpack Compose, τώρα είναι μια πολύ καλή στιγμή. Έχετε ένα πλήρες API για να παίζετε και να μαθαίνετε, καθώς και πολλά μαθήματα απευθείας από την Google. Ολοκλήρωση αγοράς Ιστότοπος προγραμματιστών της Google για περισσότερες πληροφορίες σχετικά με τις ενημερώσεις και τον τρόπο χρήσης του Compose.

Και, φυσικά, πείτε μας τη γνώμη σας για τις αλλαγές στην beta ή τη γνώμη σας για το Compose γενικά.