Διαφήμιση
Το Android κλείνει εδώ και μια δεκαετία από τότε που κυκλοφόρησε, αλλά αυτό δεν σημαίνει ότι έχετε χάσει το σκάφος για να μάθετε πώς να κάνετε εφαρμογές Android. Στην πραγματικότητα, δεν υπάρχει καλύτερος χρόνος για μάθηση από τώρα. Ποτέ πριν δεν υπήρχαν τόσοι αποτελεσματικοί τρόποι δημιουργίας καταπληκτικές εφαρμογές Android.
Και αφού όλα τα νέα Chromebook από εδώ και πέρα θα είναι δυνατότητα εγκατάστασης και εκτέλεσης εφαρμογών Android Όλα τα νέα Chromebook θα εκτελούν εφαρμογές AndroidΤυχόν νέα Chromebook που κυκλοφόρησαν το 2017 και μετά θα αποσταλούν με πρόσβαση στο Google Play Store που περιλαμβάνεται ως βασικό χωρίς να απαιτείται ενημέρωση. Διαβάστε περισσότερα , η αγορά για εφαρμογές Android αυξάνεται. Μην ανησυχείτε για αργά - δεν είστε. Το μόνο που χρειάζεται να κάνετε είναι να αγκαλιάσετε, να πάρετε μια βαθιά ανάσα, να επιλέξετε τη σωστή γλώσσα προγραμματισμού και να ξεκινήσετε το ταξίδι σας.
Αλλά ποια γλώσσα προγραμματισμού είναι κατάλληλη για εσάς; Κανείς δεν μπορεί
λέγω εσείς τι να χρησιμοποιήσετε. Έρχεται στο ιστορικό προγραμματισμού (ή στην έλλειψη αυτού) και σε ποιες γλώσσες αισθάνεστε πιο άνετα στη χρήση. Ευτυχώς, έχετε επιλογές. Εδώ είναι οι καλύτερες γλώσσες για χρήση από αυτό το γράψιμο.Αλλά ποια γλώσσα προγραμματισμού είναι κατάλληλη για εσάς; Κανείς δεν μπορεί λέγω εσείς τι να χρησιμοποιήσετε. Έρχεται στο ιστορικό προγραμματισμού (ή στην έλλειψη αυτού) και σε ποιες γλώσσες αισθάνεστε πιο άνετα στη χρήση. Ευτυχώς, έχετε επιλογές. Εδώ είναι οι καλύτερες γλώσσες για χρήση από αυτό το γράψιμο.1. Ιάβα
Δεν μπορείτε να κάνετε λάθος με την Java κατά τη δημιουργία εφαρμογών Android. Είναι το επίσημη γλώσσα του συστήματος, είναι η δεύτερη πιο ενεργή γλώσσα στο GitHub και εδώ και περισσότερα από 20 χρόνια. Όλα αυτά σημαίνει ότι τα σεμινάρια είναι άφθονα και δεν θα χρειάζεται να ανησυχείτε για τη γλώσσα που θα πεθάνει σύντομα.
Δεδομένου ότι η Java χρησιμοποιείται ευρέως σε δεκάδες βιομηχανίες, σας συνιστούμε να ξεκινήσετε αυτά τα βιβλία σε Java για Android Τα 7 καλύτερα βιβλία Android για αρχάριους προγραμματισμούΘέλετε να δημιουργήσετε την πρώτη σας εφαρμογή Android; Ένας από τους καλύτερους τρόπους για να μάθετε τον προγραμματισμό είναι μέσω βιβλίων, οπότε εδώ είναι μια χούφτα υπέροχα βιβλία Android που ίσως θέλετε να δείτε. Διαβάστε περισσότερα . Προφανώς η ίδια η γλώσσα Java είναι η ίδια ανεξάρτητα, αλλά υπάρχουν ορισμένα παραδείγματα και ιδιώματα που θα σας βοηθήσουν να κατανοήσετε καλύτερα την ανάπτυξη εφαρμογών Android και αυτό είναι που στοχεύουν τα περισσότερα από αυτά τα βιβλία κάλυμμα.
Λάβετε υπόψη ότι η Java, επειδή είναι τόσο παλιά, δεν διαθέτει αρκετή φινέτσα και χαρακτηριστικά των νεότερων γλωσσών. Εάν είστε αρχάριος, τότε αυτό πιθανότατα δεν θα σας επηρεάσει, αλλά εάν προέρχεστε από μια γλώσσα όπως το Swift, τότε η Java μπορεί να αισθάνεται κλειστοφοβική.
2. Κότλιν
Το Kotlin είναι μια γλώσσα που σχεδιάστηκε εκτελέστε την εικονική μηχανή Java. Αυτό σημαίνει ότι οι εφαρμογές Kotlin μεταγλωττίζονται σε Java bytecode, επιτρέποντας στις εφαρμογές Kotlin να εκτελούνται σε οποιοδήποτε μηχάνημα που υποστηρίζει το Περιβάλλον χρόνου εκτέλεσης Java - και επειδή τα περισσότερα μηχανήματα μπορούν, το Kotlin είναι ένας σχετικά εύκολος τρόπος δημιουργίας πολλαπλών πλατφορμών λογισμικό.

Με το Kotlin, έχετε τα καλύτερα μέρη της Java χωρίς κανένα μειονέκτημα. Η σύνταξη και τα χαρακτηριστικά του Kotlin είναι μοντέρνα, καθαρά, γρήγορα και παρέχουν μια πολύ πιο άνετη εμπειρία προγραμματισμού. Ενώ η Java αισθάνεται αδέξια και ξεπερασμένη, ο Kotlin αισθάνεται νέος και έξυπνος. Και με κάποιους τρόπους, μπορείτε ακόμη και να θεωρήσετε το Kotlin ως γλώσσα σχεδιασμένη για ανάπτυξη εφαρμογών Android.
Το μειονέκτημα? Ο Κότλιν είναι πολύ νέος. Εμφανίστηκε για πρώτη φορά το 2011 και δεν κυκλοφόρησε επίσημα μέχρι το 2016. Τα καλά νέα είναι ότι το Kotlin είναι δωρεάν και ανοιχτού κώδικα, οπότε μπορείτε να περιμένετε να αναπτυχθεί αρκετά γρήγορα, αλλά θα περάσουν λίγα χρόνια προτού πραγματικά σταθεροποιηθεί ως αξιόπιστη επιλογή.
3. ΝΤΟ#
Το C # είναι μια απίστευτη γλώσσα. Σύμφωνα με τη δική μου εμπειρία, όλα είναι σωστά για την Java χωρίς κανένα κακό μέρος, βελτιωμένο ακόμη περισσότερο από όλες τις βελτιώσεις στην κορυφή. Είναι σαν η Microsoft να βλέπει τις δυνατότητες της Java και αποφάσισε να φτιάξει τη δική της καλύτερη έκδοση.
Για λίγο, το μεγαλύτερο μειονέκτημα του C # ήταν ότι μπορούσε να τρέξει μόνο σε συστήματα Windows επειδή βασίζεται στο .NET Framework Microsoft .NET Framework: Γιατί το χρειάζεστε και πώς να το εγκαταστήσετε σε WindowsΠρέπει είτε να το εγκαταστήσετε είτε να το ενημερώσετε. Αλλά γνωρίζετε τι είναι το .NET Framework; Σας δείχνουμε γιατί το χρειάζεστε και πώς μπορείτε να λάβετε την πιο πρόσφατη έκδοση. Διαβάστε περισσότερα . Αλλά όλα αυτά άλλαξαν όταν το Microsoft open προήλθε από το .NET Framework το 2014 και απέκτησε τον Xamarin το 2016, η εταιρεία που διατηρεί το Mono (ένα έργο που επιτρέπει σε C # προγράμματα να εκτελούνται σε πολλούς πλατφόρμες).
Σήμερα, μπορείτε να χρησιμοποιήσετε Χαμαρίν. Android και Xamarin.iOS για να δημιουργήσετε εγγενείς εφαρμογές για κινητά με το Visual Studio ή το Xamarin Studio. Είναι μια εξαιρετική διαδρομή που μπορείτε να ακολουθήσετε γιατί μπορείτε να χρησιμοποιήσετε τη γλώσσα σε άλλα περιβάλλοντα αργότερα, όπως δημιουργήστε σύνθετα παιχνίδια με Unity και C # 5 δωρεάν εργαλεία λογισμικού ανάπτυξης παιχνιδιών για να φτιάξετε τα δικά σας παιχνίδιαΤο δωρεάν λογισμικό ανάπτυξης παιχνιδιών είναι ένας πολύ καλός τρόπος για να ξεκινήσετε τη δημιουργία βιντεοπαιχνιδιών. Έχουμε καταρτίσει το καλύτερο λογισμικό παιχνιδιών στην αγορά. Διαβάστε περισσότερα . Ένα παράδειγμα εφαρμογής που δημιουργήθηκε με το Xamarin; MarketWatch.
Σημειώστε ότι η Xamarin κόστιζε χρήματα, αλλά η Microsoft το έκανε δωρεάν!
4. Πύθων
Ενώ το Android δεν υποστηρίζει την εγγενή ανάπτυξη Python, υπάρχουν εργαλεία που σας επιτρέπουν να δημιουργήσετε εφαρμογές στο Python και στη συνέχεια να τις μετατρέψετε σε APK που εκτελούνται με επιτυχία σε συσκευές Android. Αυτό είναι ένα εξαιρετικό παράδειγμα Η Python ως μια αποτελεσματική πραγματική γλώσσα 5 λόγοι για τους οποίους ο προγραμματισμός Python δεν είναι άχρηστοςPython - Το αγαπάτε είτε το μισείτε. Μπορεί ακόμη και να ταλαντεύεστε από το ένα άκρο στο άλλο σαν εκκρεμές. Ανεξάρτητα, το Python είναι μια γλώσσα που είναι δύσκολο να είναι αμφίσημη. Διαβάστε περισσότερα και είναι καλά νέα για τους θαυμαστές της Python που θέλουν να δημιουργήσουν εφαρμογές αλλά δεν αντέχουν τις παγίδες της Java.

Κίυ είναι η πιο δημοφιλής και ισχυρή λύση για αυτό. Όχι μόνο είναι ανοιχτού κώδικα και όχι μόνο υποστηρίζει Windows, Mac, Linux και iOS εκτός από το Android, αλλά είναι επίσης σχεδιασμένο με τρόπο που ενθαρρύνει την ταχεία ανάπτυξη εφαρμογών. Αν μη τι άλλο, μπορείτε να το χρησιμοποιήσετε ως πρωτότυπο εργαλείο. Μπορείτε να κάνετε τόσα πολλά σε λίγες γραμμές κώδικα.
Αλλά επειδή δεν υποστηρίζεται εγγενώς, δεν θα λάβετε εγγενή προνόμια. Οι εφαρμογές που κατασκευάζονται με το Kivy τείνουν να οδηγούν σε μεγαλύτερα APK, πιο αργές εκκινήσεις και χαμηλή απόδοση. Αλλά κάθε κυκλοφορία είναι καλύτερη από την τελευταία και οι συσκευές είναι τόσο ισχυρές σήμερα που δεν έχει σημασία πάρα πολύ, άρα μην το αφήσεις να σε σταματήσει.
Παραδείγματα εφαρμογών Android που έχουν δημιουργηθεί με το Kivy περιλαμβάνουν Μπάλι.
5. HTML5 + CSS + JavaScript
Αυτές οι τρεις γλώσσες, που ξεκίνησαν ως core trifecta για ανάπτυξη ιστοσελίδων front-end, έκτοτε εξελίχθηκαν σε κάτι μεγαλύτερο. Τώρα μπορείτε να δημιουργήσετε όλα τα είδη εφαρμογών, τόσο για κινητά όσο και για επιτραπέζιους υπολογιστές, χρησιμοποιώντας τίποτα περισσότερο από HTML5, CSS και JavaScript. Στην ουσία, δημιουργείτε μια εφαρμογή ιστού που αποδίδεται ως εφαρμογή εκτός σύνδεσης μέσω της πλατφόρμας μαγείας.
Για να δημιουργήσετε εφαρμογές Android με αυτόν τον τρόπο, μπορείτε να χρησιμοποιήσετε Adobe Cordova, το οποίο είναι ένα πλαίσιο ανοιχτού κώδικα που υποστηρίζει επίσης iOS, Windows 10 Mobile, Blackberry, Firefox και άλλα. Όμως όσο χρήσιμο είναι, η Κόρδοβα απαιτεί πολλή δουλειά για να λειτουργήσει μια ημι-αξιοπρεπής εφαρμογή, γι 'αυτό πολλοί προτιμούν Ιωνικό πλαίσιο αντ 'αυτού (το οποίο χρησιμοποιεί την Cordova για ανάπτυξη σε διάφορες πλατφόρμες).
Παράδειγμα περιλαμβάνουν εφαρμογές Android Χωρίς εφαρμογή και TripCase.
Μια άλλη ξεχωριστή επιλογή είναι η χρήση Αντιδράστε εγγενείς. Αυτή η βιβλιοθήκη μπορεί να αναπτυχθεί σε Android, iOS και στην πλατφόρμα Universal Windows. Συντηρείται και χρησιμοποιείται από το Facebook, το Instagram και άλλες μεγάλες εταιρείες, οπότε γνωρίζετε ότι έχει δοκιμαστεί και δοκιμαστεί. Η καμπύλη μάθησης δεν είναι εύκολη, αλλά μόλις ξεπεράσετε αυτό το αρχικό κοίλωμα, θα έχετε όλη τη δύναμη και την ευελιξία που χρειάζεστε.
6. Λούα
Το Lua είναι μια παλιά γλώσσα δέσμης ενεργειών που είχε αρχικά σχεδιαστεί για να συμπληρώνει προγράμματα γραμμένα σε πιο ισχυρές γλώσσες όπως C, VB.NET κ.λπ. Ως εκ τούτου, έχει έναν αριθμό ιδιορρυθμιών που το κάνουν να ξεχωρίζει, όπως η εκκίνηση συστοιχιών στο 1 αντί του 0 και η μη φυσική τάξη.
Τούτου λεχθέντος, Λούα μπορώ να χρησιμοποιείται ως κύρια γλώσσα προγραμματισμού σε ορισμένες περιπτώσεις, και Corona SDK είναι ένα εξαιρετικό παράδειγμα. Με την Corona, μπορείτε να δημιουργήσετε πλούσιες εφαρμογές χρησιμοποιώντας το Lua που μπορούν να αναπτυχθούν σε Windows, Mac, Android, iOS, ακόμη και Apple TV και Android TV. Διαθέτει επίσης ενσωματωμένες δυνατότητες δημιουργίας εσόδων και μια εκτεταμένη αγορά όπου μπορείτε να αγοράσετε στοιχεία και πρόσθετα.
Το Corona χρησιμοποιείται κυρίως για τη δημιουργία παιχνιδιών (παραδείγματα περιλαμβάνουν Fun Run 2 και Χοπικό) αλλά μπορεί να χρησιμοποιηθεί για τη δημιουργία γενικών βοηθητικών προγραμμάτων και επιχειρηματικών εφαρμογών (όπως Οι μέρες μου.
7. C / C ++
Η Google παρέχει δύο επίσημα κιτ ανάπτυξης για την κατασκευή εφαρμογών Android: το SDK, το οποίο χρησιμοποιεί Java και το NDK, το οποίο χρησιμοποιεί μητρικές γλώσσες όπως C και C ++ 3 ιστότοποι για να ξεκινήσετε με την εκμάθηση της γλώσσας προγραμματισμού C ++Η εκμάθηση του προγράμματος μπορεί να είναι δύσκολη για πολλούς, ακόμη και με σχετικά εύκολες γλώσσες προγραμματισμού. Ενώ η Java είναι πιο εύκολο να ξεκινήσετε (όπου έχουμε πολλά άρθρα εδώ στο MakeUseOf για Java καθώς και ... Διαβάστε περισσότερα . Λάβετε υπόψη ότι δεν μπορείτε να δημιουργήσετε μια ολόκληρη εφαρμογή χρησιμοποιώντας C ή C ++ και μηδενική Java. Αντίθετα, το NDK σάς επιτρέπει να δημιουργήσετε μια εγγενή βιβλιοθήκη της οποίας οι λειτουργίες μπορούν να κληθούν εντός του κώδικα Java της εφαρμογής σας.
Ως επί το πλείστον, πιθανότατα δεν θα χρειαστεί να χρησιμοποιήσετε το NDK. Δεν πρέπει να το χρησιμοποιείτε μόνο και μόνο επειδή προτιμάτε να κωδικοποιείτε σε C / C ++ έναντι Java. Αντ 'αυτού, το NDK υπάρχει όταν πρέπει να επιτύχετε περισσότερη απόδοση από υπολογιστικά βαριές εργασίες. Σας επιτρέπει επίσης να ενσωματώσετε βιβλιοθήκες C ή C ++ στην εφαρμογή σας.
Αλλά διαφορετικά, θα πρέπει να κολλήσετε στην Java όποτε είναι δυνατόν. Η ανάπτυξη εφαρμογών Android με χρήση C / C ++ είναι πολλές φορές πιο περίπλοκη από τη χρήση Java και συχνά δεν κερδίζετε πολύ περισσότερα από αυτό.
Τι είδους εφαρμογή θέλετε να κάνετε;
Συνομιλητές αγγελιοφόροι. Παιχνίδια. Αριθμομηχανές. Τετράδια. Συσκευές αναπαραγωγής μουσικής. Οι πιθανότητες είναι ατελείωτες! Και όλα αυτά είναι δυνατά με τις παραπάνω γλώσσες και πλαίσια. Δεν χρειάζεται να τα μάθετε όλα - απλώς μάθετε αυτά που θα χρειαστείτε για να ολοκληρώσετε τη δουλειά. Εάν χρειαστεί να επεκτείνετε τις δεξιότητές σας αργότερα, μπορείτε να το κάνετε όταν έρθει η ώρα.
Επιπλέον, σας προτείνουμε να τα διαβάσετε ιστολόγια για ανάπτυξη εφαρμογών για κινητά. Θα σας βοηθήσουν να μπείτε στη νοοτροπία του τι κάνει μια επιτυχημένη εφαρμογή για κινητά και θα σας βοηθήσει να ξεπεράσετε πολλά εμπόδια που θα συναντήσετε αναμφίβολα.
Αν σας ενδιαφέρει να προχωρήσετε πέρα από τις εφαρμογές για κινητά, ρίξτε μια ματιά στον οδηγό μας για δημιουργώντας τη δική σας φιλοξενούμενη εφαρμογή read-it-later Πώς να δημιουργήσετε τη δική σας ιδιωτική εφαρμογή Self-Hosted Read-It-LaterΘέλετε να διατηρείτε κάθε σελιδοδείκτη που σας ενδιαφέρει εκτός σύνδεσης; Σας παρουσιάζουμε πώς να δημιουργήσετε το δικό σας αρχείο φιλοξενίας ιστοσελίδων ανοιχτού κώδικα. Διαβάστε περισσότερα .
Τι είδους εφαρμογές σχεδιάζετε λοιπόν; Ποιες γλώσσες και πλαίσια φαίνονται πιο ελκυστικά για εσάς; Έχετε άλλες συμβουλές για κοινή χρήση; Ενημερώστε μας σε ένα σχόλιο παρακάτω!
Ο Joel Lee έχει πτυχίο B.S. στην Επιστήμη των Υπολογιστών και πάνω από έξι χρόνια επαγγελματικής εμπειρίας γραφής. Είναι ο αρχισυντάκτης του MakeUseOf.