Πίνακας περιεχομένων:
- Τι είναι λοιπόν ο Kotlin;
- Τι κάνει το Kotlin καλύτερο;
- Η Java καταργείται σταδιακά;
- Οι εφαρμογές θα είναι καλύτερες ή διαφορετικές;
- Πού μπορώ να μάθω περισσότερα για τον Kotlin ή να το ξεκινήσω να το χρησιμοποιώ;
Η Google ανακοίνωσε την υποστήριξη για το Kotlin στο Android στο Google I / O 2017. Ενίσχυσε πόσο σημαντικό είναι το Kotlin για την ανάπτυξη εφαρμογών και πάλι το 2018, αλλά πολλοί από εμάς δεν είμαστε σίγουροι για το τι συμβαίνει ή γιατί πρέπει να φροντίσουμε. Σίγουρα, γνωρίζουμε ότι είναι κάτι για τους προγραμματιστές εφαρμογών και τους αρέσει, αλλά γιατί τους αρέσει; Τι ακριβώς είναι;
Κατ 'αρχάς, πρέπει να καταλάβετε ότι το Kotlin είναι μόνο ένα μέρος του τι κάνει η Google για να κάνει την ανάπτυξη εφαρμογών Android καλύτερη. Λέω καλύτερα εδώ επειδή αυτά τα εργαλεία κάνουν περισσότερο από ό, τι καθιστούν ευκολότερη ή ταχύτερη, επιτρέπουν στους προγραμματιστές να κάνουν περισσότερα και να δημιουργήσουν καλύτερες εφαρμογές. Οι εφαρμογές που λειτουργούν "καλύτερα" φαίνονται "καλύτερα" και χειρίζονται πόρους "καλύτερα". Πίσω στο Kotlin - μπορεί να είναι μόνο μέρος του Toolkit για προγραμματιστές της Google, αλλά είναι το πιο σημαντικό κομμάτι επειδή κάνει περισσότερα από κάθε άλλη νέα δυνατότητα για να κάνουν τις εφαρμογές και την ανάπτυξή τους "καλύτερο".
Μου αρέσει αυτό το βίντεο. Ξέρω ότι πολλοί από εμάς δεν θα καταλάβουν πολλά από αυτά (και εγώ δεν το καταλαβαίνω ο ίδιος, δεν το κλέβω εδώ) αλλά μπορείτε να πείτε ότι οι παρουσιαστές - Chet Haase και Romain Guy - είναι πραγματικά ενθουσιασμένοι που δείχνουν τα εργαλεία μακριά και οι προγραμματιστές στο ακροατήριο είναι εξίσου ενθουσιασμένοι για να ακούσουν γι 'αυτούς. Βλέπουμε επίσης πώς η Google έχει διπλασιάσει όχι μόνο την υποστήριξη της Kotlin, αλλά την ενσωμάτωσή της με επεκτάσεις που θα κάνουν την κατασκευή "καλύτερων" εφαρμογών ακόμα και "καλύτερο".
Τι είναι λοιπόν ο Kotlin;
Το Kotlin είναι μια γλώσσα προγραμματισμού και ανάπτυξης από την JetBrains, η οποία είναι η εταιρεία πίσω από το IntelliJ Java IDE (μια σειρά προγραμματιστών εργαλείων και εφαρμογών που συνεργάζονται με το Microsoft Office), στα οποία βασίζεται το Android Studio. Αλλά ο Kotlin δεν είναι γλώσσα προγραμματισμού από μόνος του. είναι ένας νέος τρόπος για να γράψετε κώδικα που χρησιμοποιεί Java για να τρέξει.
Η Java είναι κάτι που πιθανώς έχετε ακούσει. Είναι μια γλώσσα προγραμματισμού που μπορεί να δημιουργήσει εφαρμογές που λειτουργούν σχεδόν σε οποιοδήποτε λειτουργικό σύστημα σε οποιοδήποτε υλικό. Είναι ισχυρό, που σημαίνει ότι μπορείτε να χρησιμοποιήσετε την Java για να γράψετε προγράμματα που κάνουν πολλά διαφορετικά πράγματα όπως παιχνίδια ή βοηθητικά προγράμματα ή έλεγχος υλικού ή οτιδήποτε άλλο. Είναι επίσης η γλώσσα προγραμματισμού στην οποία γράφονται σχεδόν όλες οι εφαρμογές Android, καθώς και τμήματα του ίδιου του Android, όπως η εφαρμογή οικίας ή η εφαρμογή τηλεφωνικής κλήσης.
Το Kotlin μπορεί να δημιουργήσει εφαρμογές που τρέχουν σε Java με πολύ λιγότερους πονοκεφάλους.
Επίσης, η Java είναι πολύ δυσκίνητη για να κωδικοποιήσει. Επειδή είναι τόσο ισχυρή και είναι πολλαπλή πλατφόρμα (η συσκευή που χρησιμοποιείτε για να διαβάσετε αυτό πιθανότατα έχει ένα πλαίσιο εφαρμογής Java και το runtime εγκατεστημένο) είναι περίπλοκο. Η Java είναι μια γλώσσα προγραμματισμού πολλαπλών υποδειγμάτων που υποστηρίζει αντικειμενοστραφή προγραμματισμό. Μπορείτε να γράψετε κώδικα χρησιμοποιώντας αντικείμενα (μια μεταβλητή ή μια συνάρτηση ή σχεδόν οποιοδήποτε είδος συνόλου δεδομένων) και χρησιμοποιείτε τάξεις για να ορίσετε τον τύπο και τα αρχικά δεδομένα μέσα σε ένα αντικείμενο. Ω, και θα πρέπει να είστε βέβαιοι να συμπεριλάβετε τις σωστές βιβλιοθήκες που επιτρέπουν στις τάξεις να ορίζουν ένα αντικείμενο. Δείτε τι εννοώ όταν λέω περίπλοκο; Και έχω αφήσει ακόμη και ένα τεράστιο κομμάτι πληροφοριών για το πώς λειτουργεί ο προγραμματισμός αντικειμένων και δίνει απλώς μια βασική επισκόπηση.
Ο Kotlin παίρνει πολλά από αυτά τα δυσκίνητα πράγματα μακριά. Εξακολουθείτε να χρειάζεστε Java που είναι εγκατεστημένη σε μια συσκευή που εκτελεί εφαρμογές γραμμένες στο Kotlin, επειδή δημιουργεί μια εφαρμογή που τρέχει ακριβώς όπως θα ήταν αν γράφτηκε σε "κανονική" Java. Αλλά είναι πολύ πιο εύκολο να γράψετε εφαρμογές με αυτό! Το Kotlin είναι μια γλώσσα προγραμματισμού που οι προγραμματιστές Android μπορούν να χρησιμοποιήσουν για να δημιουργήσουν εφαρμογές που είναι εξαιρετικές, ενώ παράλληλα ξοδεύουν λιγότερο χρόνο για να υπολογίσουν τα σκληρά μέρη και τις εκδόσεις δοκιμών σφαλμάτων. Παίρνετε εξαιρετικές εφαρμογές και οι προγραμματιστές έχουν ευκολότερο χρόνο να τις γράψουν.
Τι κάνει το Kotlin καλύτερο;
Οι προγραμματιστές που έχω μιλήσει για να αγαπήσω πολλά πράγματα για το Kotlin, αλλά υπάρχουν τρία πράγματα που φέρνει ότι όλοι φαίνεται να αναφέρει.
-
Ο Kotlin χρησιμοποιεί συμπεράσματα επιθετικού τύπου. Αυτό σημαίνει ότι μπορεί να πει τι τύπο δεδομένων χρησιμοποιείται μια λειτουργία με βάση το υπόλοιπο του κώδικα και πώς χρησιμοποιείται. Αυτό σημαίνει ότι οι προγραμματιστές δεν χρειάζεται να ξοδεύουν χρόνο για να δηλώσουν τον τύπο εκφράσεων και αξιών στον κώδικα τους, εκτός αν κάνουν κάτι πραγματικά έξω από το κουτί. Αυτό εξοικονομεί πολύ χρόνο επειδή η δήλωση ενός τύπου δεδομένων μπορεί να είναι κουραστική και ο κώδικας πρέπει να είναι τέλειος.
-
Ο Kotlin επιτρέπει στους προγραμματιστές να ορίσουν στατικά αντικείμενα και λειτουργίες χωρίς να χρειάζεται να χρησιμοποιήσουν μια περιττή τάξη. Ένας προγραμματιστής μπορεί να καθορίσει τα αντικείμενα και τις λειτουργίες τους όλα σε ένα μέρος, έτσι είναι πολύ πιο εύκολο να τα διαβάσεις και να καταλάβεις, γεγονός που καθιστά ευκολότερη την σάρωση. Και δεν χρειάζεται να συμπεριλάβουν κώδικα που δεν θα έπρεπε να χρειαστεί επειδή διπλασιάζει αυτό που μόλις πληκτρολογούσαν. Η Java αναγκάζει αυτή την ενέργεια επειδή έτσι λειτουργεί η σύνταξη της. Ο Kotlin είναι πιο χαλαρός και σαν να γράφει κώδικα στο C, και σε αυτή την περίπτωση, είναι πιο εύκολο και πιο λογικό.
-
Η σύνταξη του Kotlin δεν είναι παράλογη. Η σύνταξη της Java είναι. Αυτός είναι ο λόγος για τον οποίο χρειάζονται πολλά χρόνια για να είστε ειδικός προγραμματιστής Java - πρέπει να συμπεριλάβετε τα στοιχεία όπως τα ημικυκλικά και τα τιράντες και τις αγκύλες σε ακριβείς θέσεις, ώστε ο μεταγλωττιστής (το εργαλείο που μετατρέπει τον κώδικα σε μια εφαρμογή) ξέρει τι να κάνει. Η σύνταξη του Kotlin χρησιμοποιεί τις καλύτερες ιδέες από τις γλώσσες προγραμματισμού που υπήρχαν πριν από αυτό και ο κώδικας εγγραφής είναι απλούστερος. Αυτό σημαίνει επίσης ότι η ανάγνωση και η κατανόηση του κώδικα είναι ευκολότερη και ότι εντοπίζονται σφαλμάτων απαιτεί λιγότερο χρόνο.
Τα τρία πράγματα έχουν πάνω απ 'όλα ένα κοινό πράγμα και γι' αυτό ο προγραμματιστής αγάπησε τόσο τον Kotlin - ο κώδικας είναι πιο φιλικός. Το γράψιμο του κώδικα είναι ταχύτερο, πιο επιεικής και απλά ευκολότερο από ό, τι είναι στην Java, και η ανάγνωση του κώδικα που εσείς ή κάποιος άλλος έχει γράψει έχει πιο νόημα. Μοιάζει ακόμα με κώδικα, αλλά δεν είναι όλος ο κώδικας εξίσου περίπλοκος. Στο τέλος, έχετε ακόμα μια εφαρμογή που μπορεί να κάνει σχεδόν οτιδήποτε μπορεί να ονειρευτεί ένας προγραμματιστής, αλλά με τη συμμετοχή λιγότερων πονοκεφάλων.
Η Java καταργείται σταδιακά;
Οχι! Αν μη τι άλλο, η Java γίνεται όλο και πιο δυνατή με τις πιο πρόσφατες εκδόσεις Android και Android Studio.
Έχω ακούσει τον Kotlin να ορίζεται ως "Java light". Αυτό είναι τόσο καλός όσο και κακός τρόπος για να το περιγράψουμε, αλλά παίρνει το μήνυμα σε ολόκληρο - ο Kotlin είναι σχεδόν ο ίδιος με τον Java, χρησιμοποιεί τη μηχανή Java στη συσκευή σας για να τρέξει μια τελική εφαρμογή, αλλά έχει λιγότερο παράγοντα απογοήτευσης. Ο Kotlin χρειάζεται Java για να εγκατασταθεί στο τηλέφωνό σας ή στον υπολογιστή σας ή ό, τι θέλει να τρέξει το μέλλον των συσκευών. Είναι πλήρως διαλειτουργική και μπορείτε να χρησιμοποιήσετε ακόμη και Kotlin και Java ταυτόχρονα σε μια εφαρμογή.
Ο Kotlin επιτρέπει επίσης στους προγραμματιστές πλατφόρμας (πιστεύουν ότι οι άνθρωποι που "κάνουν" το Android) προσθέτουν εργαλεία υποστήριξης για να κάνουν ακόμα πιο εύκολο τον κώδικα γραφής. Είδαμε ότι στο Google I / O 2018, όταν προστέθηκαν επεκτάσεις για το Kotlin, οι οποίες λειτουργούν ως συντόμευση για να γράψω όλο τον κώδικα που απαιτείται για κάτι που ο προγραμματιστής θα χρειαστεί να κάνει ξανά και ξανά.
Αντί "Java Light" ο Kotlin περιγράφεται καλύτερα ως "Java ++" επειδή είναι μια φυσική εξέλιξη της γλώσσας και μπορεί να κάνει τα ίδια πράγματα με λιγότερη απογοήτευση.
Οι εφαρμογές θα είναι καλύτερες ή διαφορετικές;
Ίσως, αλλά λόγω των παρενεργειών της χρήσης του Kotlin και όχι των χαρακτηριστικών της ίδιας της γλώσσας.
Η γλώσσα προγραμματισμού έχει πολύ λίγη σχέση με τον τρόπο εμφάνισης μιας εφαρμογής ή με τον τρόπο λειτουργίας της. Είναι απλά πώς ένας προγραμματιστής λέει στο τηλέφωνό σας να κάνει κάτι και στη συνέχεια να σας δείξει το αποτέλεσμα με κάποιο τρόπο. Εάν ένας προγραμματιστής μπορεί να δαπανήσει λιγότερο χρόνο για να γράψει τον περίπλοκο κώδικα που κάνει το τηλέφωνό σας να κάνει αυτό το πράγμα και να σας πει για αυτό, έχουν περισσότερο χρόνο για να προσθέσουν καλύτερα χαρακτηριστικά ή να δημιουργήσουν ένα καλύτερο σχέδιο.
Η ανάπτυξη οποιασδήποτε εφαρμογής περιλαμβάνει πολλά σημαντικά βήματα. Η σύνταξη του κώδικα δεν είναι πιο σημαντική από την κατασκευή ενός εξαιρετικού σχεδιασμού και διεπαφής χρήστη ή τη διασφάλιση ότι η εφαρμογή κάνει κάτι που οι άνθρωποι θα θέλουν να κάνει. Το γράψιμο του κώδικα μπορεί να διαρκέσει περισσότερο χρόνο, όμως, και η απελευθέρωση αυτού του χρόνου επιτρέπει στις άλλες φάσεις να βελτιωθούν. Ο Kotlin ελευθερώνει ένα μέρος του χρόνου ανάπτυξης.
Πού μπορώ να μάθω περισσότερα για τον Kotlin ή να το ξεκινήσω να το χρησιμοποιώ;
Επισκεφθείτε την ιστοσελίδα Kotlin της JetBrains για όλα όσα χρειάζεστε για να ξεκινήσετε. Από εκεί, μπορείτε να πάρετε τα βασικά και μια επισκόπηση της Kotlin σε ένα πιο τεχνικό επίπεδο. Για ανάπτυξη Android, επισκεφθείτε αυτές τις σελίδες:
- Kotlin στις σελίδες του Android Developer
- Επεκτάσεις Android Kotlin
- Οδηγός Style Kotlin
- Οδηγός διαλειτουργικότητας Kotlin
Μπορείτε να χρησιμοποιήσετε το Android Studio, το Eclipse, το IntelliJ IDEA ή έναν αυτόνομο μεταγλωττιστή για να δημιουργήσετε εφαρμογές Kotlin για το Android ή το πρόγραμμα περιήγησης ιστού σας. Υπάρχουν ακόμη και μεγάλα μαθήματα για να σας καθοδηγήσουμε προς τη σωστή κατεύθυνση!
Δεν είναι δύσκολο. Υπάρχει μια καμπύλη μάθησης εάν δεν έχετε κάνει ποτέ κάποια εξέλιξη, αλλά είναι διασκεδαστικό. Μη φοβάστε να μάθετε όσο μπορείτε!
Ενημέρωση, 11 Μαΐου 2018: Αυτό το άρθρο έχει ξαναγραφεί πλήρως για να αντικατοπτρίζει τις αλλαγές που έγιναν στο Kotlin από τότε που προστέθηκε στο Android το 2017.