Android Jetpack Rockets Forward με κάμερες και βιομετρικά στοιχεία

Το επόμενο βήμα προς τα εμπρός του Android στην ευκολία ανάπτυξης είναι εδώ με μια μαζική ενημέρωση στις βιβλιοθήκες υποστήριξης Jetpack του Android που προέρχονται από το Kotlin!

Η ταχύτητα και η ευκολία ανάπτυξης ήταν οι βασικοί άξονες της πλατφόρμας Android πρακτικά από την πρώτη μέρα. Από την αρχή, η Google ξεκίνησε να θέσει τα θεμέλια για τον τρόπο υποστήριξης του μεγαλύτερου αριθμού συσκευών με τον ευκολότερο δυνατό τρόπο σε ήδη διαθέσιμο υλικό τηλεφώνου. Πέρυσι στο Google I/O 2018, η Google έθεσε τα θεμέλια για το επόμενη γενιά βιβλιοθηκών υποστήριξης Android με Android Jetpack. Στο Google I/O 2019, η Google ανεβάζει τις βιβλιοθήκες υποστήριξής της στο επόμενο επίπεδο με μια σειρά από νέες εκδόσεις από χρησιμοποιήστε τη βιβλιοθήκη κάμερας με το CameraX για έναν απλό τρόπο ενσωμάτωσης του βιομετρικού ελέγχου ταυτότητας της επιλογής του χρήστη με το Biometrics Προτροπή.

Kotlin-First

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

Κότλιν/Παντού γεγονότα και να λάβει Μαθήματα Udacity.

CameraX

Ενώ Κάμερα 2 ήταν ένα σημαντικό βήμα προς τα εμπρός στην ισχύ, την ευκολία χρήσης και την τυποποίηση για τη λειτουργικότητα της κάμερας σε όλο το Android, εξακολουθεί να είναι απίστευτα πολύπλοκο με ποικίλα χαρακτηριστικά σε διαφορετικές συσκευές. Αυτό μπορεί να είναι καλό για έναν ειδικό προγραμματιστή εφαρμογών κάμερας (αν και μερικοί εταιρείες δισεκατομμυρίων δολαρίων παλεύετε με αυτό), αλλά είναι περισσότερο σε βάθος από αυτό που θέλει να συμπεριλάβει η μέση εφαρμογή. Οι περισσότερες εφαρμογές κάμερας έχουν καλή στόχευση σε ένα τυποποιημένο API και επιτρέπουν στη συσκευή να κάνει τη βαριά ανύψωση, και το CameraX το καθιστά δυνατό. Με πλήρη συμβατότητα προς τα πίσω σε οποιαδήποτε συσκευή Camera2 μέχρι το Android Lollipop, η CameraX παρέχει μια απλούστερη βιβλιοθήκη για να στοχεύσουν οι προγραμματιστές και τους επιτρέπει να διατηρήσουν συμβατότητα προς τα πίσω και προς τα εμπρός με οποιεσδήποτε τρέχουσες ή μελλοντικές συσκευές που υποστηρίζουν την Camera2 ή οποιονδήποτε μελλοντικό διάδοχο που ενσωματώνει το CameraX με. Και αυτό δεν αφορά μόνο τα βασικά χαρακτηριστικά. Το CameraX εκμεταλλεύεται πλήρως κάθε λειτουργικότητα που έχει ενσωματώσει η Google μεταξύ της Camera2 και της CameraX, συμπεριλαμβανομένου HDR, Λειτουργία Πορτραίτου, Ευρυγώνιας Γωνίας, πολλαπλών φωτογραφικών μηχανών μονής λήψης, ακόμη και των αναγνωρισμένων κριτικών της Google Νυχτερινή λειτουργία.

Προτροπή βιομετρικών στοιχείων

Το Biometrics Prompt αφαιρεί την πολυπλοκότητα του Biometric Authentication, καταργώντας την ανάγκη απευθείας διασύνδεσης με οποιοδήποτε από τα χαρακτηριστικά ασφαλείας. Ένας προγραμματιστής πρέπει απλώς να καλέσει το Biometrics Prompt και θα παραδώσει το αίτημα στο σύστημα προεπιλεγμένο βιομετρικό σύστημα ελέγχου ταυτότητας, είτε πρόκειται για δακτυλικό αποτύπωμα, ίριδα, πρόσωπο ή κάτι άλλο εξ ολοκλήρου. Αυτή η βιβλιοθήκη Android Jetpack θα γίνεται όλο και πιο χρήσιμη ως νέος καινοτόμος βιομετρικός έλεγχος ταυτότητας Οι μέθοδοι εφαρμόζονται σε τηλέφωνα, καθιστώντας πιο εύκολη την υποστήριξη του συστήματος που επιλέγουν οι χρήστες τώρα και στο μελλοντικός.

LiveData και Lifecycles με κορουτίνες

Το νέο Lifecycle και το LiveData KTX της Jetpack θα σας επιτρέψουν να χρησιμοποιήσετε κορουτίνες Kotlin που έχουν επίγνωση του κύκλου ζωής, ώστε να μπορείτε να υποστηρίξετε τις κοινές σας λειτουργίες ασύγχρονης μιας λήψης. Το Jetpack θα χειριστεί περαιτέρω τον ταυτόχρονο χειρισμό με απλούστερο τρόπο «προσφέροντας πεδία κορουτίνας που συνδέονται με κύκλους ζωής, αποστολείς κορουτίνας που γνωρίζουν τον κύκλο ζωής και υποστηρίζουν απλές ασύγχρονες αλυσίδες με το νέο LiveData οικοδόμος."

Σημείο αναφοράς

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

Ασφάλεια

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

Επιχείρηση

Η βιβλιοθήκη Android Jetpack Enterprise απλοποιεί την ενσωμάτωση με παρόχους Enterprise Mobility Management, επιτρέποντας σε μια εφαρμογή να στέλνει καταστάσεις εφαρμογής με κλειδί χωρίς να χρειάζεται να ανησυχείτε για την αντιστοίχιση διαχειριζόμενων διαμορφώσεων μεταξύ τους εκδόσεις.

ViewModel with SavedState

Το ViewModel και το SavedInstanceState διευκόλυναν την ανάκτηση από σφάλματα χωρίς απώλεια δεδομένων διαμόρφωσης διεπαφής χρήστη, αλλά εξακολουθούν να απαιτούν επαρκή αριθμό κώδικα boilerplate. Με την ενσωμάτωση του SavedState στο ViewModel, η Google έχει αφαιρέσει αυτό το boilerplate και έχει κάνει τη χρήση και των δύο πολύ πιο εύκολη.

ViewPager2

Το ViewPager διευκόλυνε την εφαρμογή της οριζόντιας κύλισης σελίδας σε εφαρμογές Android. Το ViewPager2 είναι η επόμενη εξέλιξη, προσθέτοντας υποστήριξη για κατακόρυφη κύλιση και διατάξεις RTL.

Android για αυτοκίνητα

Το Android for Cars συνδέεται σε μεγάλο βαθμό με την τρέχουσα προώθηση της Google με το λειτουργικό σύστημα Android Automotive. Σας δίνει τη δυνατότητα να δημιουργήσετε μια έκδοση της εφαρμογής σας σχεδιασμένη για αυτοκίνητο για χρήση από τους χρήστες σας στην κεντρική μονάδα (ή τηλέφωνο) Android Auto της επιλογής τους.

WorkManager

Οι εργασίες παρασκηνίου μπορεί να είναι δύσκολο να εφαρμοστούν σωστά. Υπεύθυνος Εργασίας εξαλείφει την απογοήτευση από το χειρισμό του προγραμματισμού φόντου για εσάς με τρόπο που θα συμπεριφέρεται όμορφα με τη συσκευή που έχετε στο χέρι.

Πλοήγηση

Όχι, όχι φυσική πλοήγηση. Πλοήγηση μέσω της εφαρμογής σας! ο Πλοήγηση Android Jetpack Η βιβλιοθήκη παρέχει καθοδήγηση σχετικά με τον τρόπο διαμόρφωσης της κίνησης μέσω της εφαρμογής σας, προκειμένου να αποφευχθούν ατυχήματα, αδιέξοδα και απρόβλεπτη πλοήγηση.

Συνθέτω

Αποθηκεύοντας το καλύτερο για το τέλος, η Google ανακοινώνει επίσης μια πρώιμη προεπισκόπηση του Android Jetpack Compose, μιας αποδεσμευμένης εργαλειοθήκης. Με βάση αυτά που μαθαίνει η Google από το Flutter, το Compose στοχεύει να φέρει μια πιο αντιδραστική και δηλωτική προγραμματιστική προσέγγιση στην ανάπτυξη Kotlin UI με τις ίδιες αρχές που έκαναν το Flutter κοινότητα αγαπημένη. Το Compose δημιουργείται με τις ακόλουθες βασικές αρχές:

  • Συμπεριλαμβανομένων των πλεονεκτημάτων του Kotlin - συνοπτικό και διαλειτουργικό με Java.
  • Πλήρως δηλωτικό για τον ορισμό στοιχείων διεπαφής χρήστη. Το πλαίσιο χειρίζεται βελτιστοποιήσεις διεπαφής χρήστη και προβάλλει ενημερώσεις ιεραρχίας κάτω από την κουκούλα - το μόνο που έχετε να κάνετε είναι να περιγράψετε τη διεπαφή χρήστη σας ως συναρτήσεις με δυνατότητα σύνθεσης.
  • Δημιουργήστε προσαρμοσμένα widget με επαναχρησιμοποιήσιμα δομικά στοιχεία.
  • Λειτουργεί με υπάρχουσες προβολές.
  • Υποστήριξη Υλικού Σχεδιασμού από το κουτί.
  • Υποστήριξη εργαλείων όπως Ζωντανή προεπισκόπηση και Εφαρμογή αλλαγών.

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