Για να δημιουργήσετε μια εφαρμογή Android, πρέπει να μάθετε αυτές τις 7 γλώσσες προγραμματισμού

Για να δημιουργήσετε μια εφαρμογή Android, πρέπει να μάθετε αυτές τις 7 γλώσσες προγραμματισμού

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





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





Αλλά ποια γλώσσα προγραμματισμού είναι κατάλληλη για εσάς; Κανείς δεν μπορεί λέγω εσύ τι να χρησιμοποιήσεις. Καταλήγει στο ιστορικό προγραμματισμού (ή στην έλλειψή του) και σε ποιες γλώσσες αισθάνεστε πιο άνετα να χρησιμοποιήσετε. Ευτυχώς, έχετε επιλογές. Ακολουθούν οι καλύτερες γλώσσες που πρέπει να χρησιμοποιηθούν κατά τη σύνταξη αυτής της γραφής. Αλλά ποια γλώσσα προγραμματισμού είναι κατάλληλη για εσάς; Κανείς δεν μπορεί λέγω εσύ τι να χρησιμοποιήσεις. Καταλήγει στο ιστορικό προγραμματισμού (ή στην έλλειψή του) και σε ποιες γλώσσες αισθάνεστε πιο άνετα να χρησιμοποιήσετε. Ευτυχώς, έχετε επιλογές. Ακολουθούν οι καλύτερες γλώσσες που πρέπει να χρησιμοποιηθούν κατά τη σύνταξη αυτής της γραφής.





1. Java

Δεν μπορείτε να πάτε στραβά με την Java όταν δημιουργείτε εφαρμογές Android. Είναι η επίσημη γλώσσα του συστήματος, είναι η δεύτερη πιο ενεργή γλώσσα στο GitHub και υπάρχει εδώ και περισσότερα από 20 χρόνια. Όλα αυτά σημαίνουν ότι τα σεμινάρια είναι άφθονα και δεν θα χρειαστεί να ανησυχείτε ότι η γλώσσα θα εξαφανιστεί σύντομα.

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



Σημειώστε ότι η Java, επειδή είναι τόσο παλιά, δεν διαθέτει πολλή φινέτσα και δυνατότητες νεότερων γλωσσών. Εάν είστε αρχάριος τότε αυτό πιθανότατα δεν θα σας επηρεάσει, αλλά αν προέρχεστε από γλώσσα όπως η Swift, τότε η Java μπορεί να αισθάνεται κλειστοφοβική.

2. Κότλιν

Το Kotlin είναι μια γλώσσα που έχει σχεδιαστεί για να λειτουργεί σε εικονική μηχανή Java. Αυτό σημαίνει ότι οι εφαρμογές Kotlin είναι μεταγλωττισμένες σε bytecode Java, επιτρέποντας στις εφαρμογές Kotlin να εκτελούνται σε οποιοδήποτε μηχάνημα υποστηρίζει περιβάλλον εκτέλεσης Java-και δεδομένου ότι τα περισσότερα μηχανήματα μπορούν, το Kotlin είναι ένας σχετικά εύκολος τρόπος δημιουργίας λογισμικού πολλαπλών πλατφορμών.





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

Το μειονέκτημα? Ο Κότλιν είναι πολύ νέος. Εμφανίστηκε για πρώτη φορά το 2011 και δεν κυκλοφόρησε επίσημα μέχρι το 2016. Τα καλά νέα είναι ότι το Kotlin είναι δωρεάν και ανοιχτού κώδικα, ώστε να μπορείτε να περιμένετε να αναπτυχθεί αρκετά γρήγορα, αλλά θα περάσουν μερικά χρόνια μέχρι να σταθεροποιηθεί πραγματικά ως αξιόπιστη επιλογή Το





3. C #

Το C# είναι μια απίστευτη γλώσσα. Σύμφωνα με τη δική μου εμπειρία, όλα είναι σωστά για την Java χωρίς κανένα από τα κακά μέρη, βελτιωμένη ακόμη και από όλες τις βελτιώσεις που υπάρχουν. Είναι σαν η Microsoft να είδε τις δυνατότητες της Java και αποφάσισε να φτιάξει τη δική της καλύτερη έκδοση.

Για λίγο, το μεγαλύτερο μειονέκτημα του C# ήταν ότι μπορούσε να τρέξει μόνο σε συστήματα Windows επειδή βασίζεται στο .NET Framework Το Αλλά όλα αυτά άλλαξαν όταν η Microsoft άνοιξε την πηγή του .NET Framework το 2014 και απέκτησε την Xamarin το 2016, την εταιρεία που διατηρεί το Mono (ένα έργο που επιτρέπει στα προγράμματα C# να εκτελούνται σε πολλές πλατφόρμες).

Σήμερα, μπορείτε να χρησιμοποιήσετε Xamarin.Android και Xamarin.iOS για τη δημιουργία εγγενών εφαρμογών για κινητά με το Visual Studio ή το Xamarin Studio. Είναι ένας εξαιρετικός δρόμος που πρέπει να ακολουθήσετε επειδή μπορείτε να χρησιμοποιήσετε τη γλώσσα σε άλλα περιβάλλοντα αργότερα, όπως για να δημιουργία πολύπλοκων παιχνιδιών με την Unity και την C# Το Ένα παράδειγμα εφαρμογής που δημιουργήθηκε με το Xamarin; MarketWatch Το

Σημειώστε ότι η Xamarin κόστιζε χρήματα, αλλά η Microsoft το έκανε δωρεάν!

4. Python

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

Απογοητευμένος είναι η πιο δημοφιλής και ισχυρή λύση για αυτό. Όχι μόνο είναι ανοιχτού κώδικα και όχι μόνο υποστηρίζει Windows, Mac, Linux και iOS εκτός από το Android, αλλά έχει επίσης σχεδιαστεί με τρόπο που ενθαρρύνει την ταχεία ανάπτυξη εφαρμογών. Αν μη τι άλλο, μπορείτε να το χρησιμοποιήσετε ως εργαλείο πρωτοτυπίας. Μπορείτε να κάνετε τόσα πολλά σε τόσο λίγες γραμμές κώδικα.

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

Παραδείγματα εφαρμογών Android που έχουν δημιουργηθεί με το Kivy περιλαμβάνουν Barly Το

5. HTML5 + CSS + JavaScript

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

Για να δημιουργήσετε εφαρμογές Android με αυτόν τον τρόπο, μπορείτε να χρησιμοποιήσετε Adobe Cordova , το οποίο είναι ένα πλαίσιο ανοιχτού κώδικα που υποστηρίζει επίσης iOS, Windows 10 Mobile, Blackberry, Firefox και άλλα. Όσο χρήσιμη κι αν είναι, η Cordova απαιτεί πολλή δουλειά για να ξεκινήσει να λειτουργεί μια ημι-αξιοπρεπής εφαρμογή, γι 'αυτό και πολλοί προτιμούν Ionic Framework Αντ 'αυτού (που χρησιμοποιεί την Cordova για ανάπτυξη σε διάφορες πλατφόρμες).

Παραδείγματα εφαρμογών Android περιλαμβάνουν Χωρίς εφαρμογή και TripCase Το

Μια άλλη ξεχωριστή επιλογή είναι η χρήση React Native Το Αυτή η βιβλιοθήκη μπορεί να αναπτυχθεί σε Android, iOS και την καθολική πλατφόρμα Windows. Συντηρείται και χρησιμοποιείται από το Facebook, το Instagram και άλλες μεγάλες εταιρείες, οπότε γνωρίζετε ότι είναι δοκιμασμένο. Η καμπύλη μάθησης δεν είναι εύκολη, αλλά μόλις μπορέσετε να ξεπεράσετε αυτήν την αρχική καμπούρα, θα έχετε όλη τη δύναμη και την ευελιξία που χρειάζεστε.

6. Λούα

Το Lua είναι μια παλιά γλώσσα δέσμης ενεργειών που σχεδιάστηκε αρχικά για να συμπληρώσει προγράμματα γραμμένα σε πιο εύρωστες γλώσσες όπως C, VB.NET, κλπ. Ως εκ τούτου, έχει μια σειρά από ιδιαιτερότητες που το κάνουν να ξεχωρίζει, όπως η έναρξη συστοιχιών στο 1 αντί για 0 και δεν έχουν μητρικές τάξεις.

Τούτου λεχθέντος, Λούα μπορώ να χρησιμοποιείται ως κύρια γλώσσα προγραμματισμού σε ορισμένες περιπτώσεις, και SDK Corona είναι ένα υπέροχο παράδειγμα. Με το Corona, μπορείτε να δημιουργήσετε πλούσιες εφαρμογές χρησιμοποιώντας το Lua που μπορούν να αναπτυχθούν σε Windows, Mac, Android, iOS, ακόμη και Apple TV και Android TV. Διαθέτει επίσης ενσωματωμένες δυνατότητες δημιουργίας εσόδων συν μια εκτεταμένη αγορά όπου μπορείτε να αγοράσετε περιουσιακά στοιχεία και πρόσθετα.

Το Corona χρησιμοποιείται κυρίως για τη δημιουργία παιχνιδιών (τα παραδείγματα περιλαμβάνουν Διασκεδαστικό τρέξιμο 2 και HoPiko ) αλλά μπορεί να χρησιμοποιηθεί για τη δημιουργία γενικών βοηθητικών προγραμμάτων και επιχειρηματικών εφαρμογών (όπως π.χ. My Days Το

7. C/C ++

Η Google παρέχει δύο επίσημα κιτ ανάπτυξης για την κατασκευή εφαρμογών Android: το SDK, το οποίο χρησιμοποιεί Java και το NDK, το οποίο χρησιμοποιεί μητρικές γλώσσες όπως C και C ++ Το Λάβετε υπόψη ότι δεν μπορείτε να δημιουργήσετε μια ολόκληρη εφαρμογή χρησιμοποιώντας C ή C ++ και μηδενική Java. Αντίθετα, το NDK σάς επιτρέπει να δημιουργήσετε μια εγγενή βιβλιοθήκη της οποίας οι λειτουργίες μπορούν να κληθούν μέσα στον κώδικα Java της εφαρμογής σας.

Ως επί το πλείστον, πιθανότατα δεν θα χρειαστεί να χρησιμοποιήσετε το NDK. Δεν πρέπει να το χρησιμοποιείτε μόνο και μόνο επειδή προτιμάτε να κωδικοποιείτε σε C/C ++ έναντι Java. Αντ 'αυτού, το NDK υπάρχει όταν πρέπει να αυξήσετε την απόδοση από υπολογιστικά βαρύ καθήκοντα. Σας επιτρέπει επίσης να ενσωματώσετε βιβλιοθήκες C ή C ++ στην εφαρμογή σας.

Διαφορετικά, θα πρέπει να τηρείτε την Java όποτε είναι δυνατόν. Η ανάπτυξη εφαρμογών Android χρησιμοποιώντας C/C ++ είναι πολλές φορές πιο περίπλοκη από τη χρήση Java και συχνά δεν κερδίζετε πολλά περισσότερα από αυτήν.

Τι είδους εφαρμογή θέλετε να φτιάξετε;

Chat messenger. Παιχνίδια. Αριθμομηχανές. Τετράδια. Συσκευές αναπαραγωγής μουσικής. Οι πιθανότητες είναι ατελείωτες! Και όλα αυτά είναι δυνατά με τις παραπάνω γλώσσες και πλαίσια. Δεν χρειάζεται να τα μάθετε όλα - απλά μάθετε αυτά που θα χρειαστείτε για να ολοκληρώσετε τη δουλειά. Εάν χρειαστεί ποτέ να επεκτείνετε τις δεξιότητές σας αργότερα, μπορείτε να το κάνετε όταν έρθει η ώρα.

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

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

σε τι χρησιμεύει το tablet

Τι είδους εφαρμογές σχεδιάζετε λοιπόν; Ποιες γλώσσες και πλαίσια σας φαίνονται πιο ελκυστικά; Έχετε άλλες συμβουλές για κοινή χρήση; Ενημερώστε μας σε ένα σχόλιο παρακάτω!

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 12 ιστότοποι βίντεο που είναι καλύτεροι από το YouTube

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
Σχετικά με τον Συγγραφέα Τζόελ Λι(Δημοσιεύθηκαν 1524 άρθρα)

Ο Joel Lee είναι ο αρχισυντάκτης του MakeUseOf από το 2018. Έχει πτυχίο B.S. στην Επιστήμη των Υπολογιστών και πάνω από εννέα χρόνια επαγγελματικής εμπειρίας συγγραφής και επεξεργασίας.

Περισσότερα από τον Joel Lee

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή