Ανάλυση του κινητού περιβάλλοντος ανάπτυξης εφαρμογών Android Studio. Ανάπτυξη εφαρμογών Android: Βασικά εργαλεία Ανάπτυξης Περιβάλλοντος για το Android

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

Μέχρι σήμερα, το λειτουργικό σύστημα Android είναι το πιο συνηθισμένο στον τομέα των κινητών συσκευών. Το Android έχει αποκτήσει τη δημοτικότητά του χάρη στον κώδικα ανοιχτού κώδικα και την πολιτική της Google, επιτρέποντας στους κατασκευαστές κινητής συσκευής να χρησιμοποιήσουν την πλατφόρμα Android για τα προϊόντα τους. Το Android χρησιμοποιείται από τις περισσότερες μεγάλες εταιρείες κινητής συσκευών όπως η Samsung, η HTC, η Sony, Huawei.

Το Android Studio είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) για να συνεργαστεί με την πλατφόρμα Android που κυκλοφόρησε η Google.

Αρχικά, η Google επεκτάθηκε για να δώσει εκδόσεις του Android των διάσημων ρομπότ, αλλά αρνήθηκε να έχει αυτή την ιδέα λόγω προβλημάτων πνευματικών δικαιωμάτων. Κάθε έκδοση του συστήματος, ξεκινώντας από την έκδοση 1.5, λαμβάνει το δικό του όνομα κώδικα στο θέμα των γλυκών. Τα ονόματα κώδικα εκχωρούνται στην αλφαβητική σειρά του λατινικού αλφαβήτου.

Η πλατφόρμα Android αποτελείται από ένα λειτουργικό σύστημα βασισμένο στον πυρήνα του λειτουργικού συστήματος Linux, ενσωματωμένες εφαρμογές κινητής τηλεφωνίας και λογισμικού μετάβασης. Στο κεφάλι της δημιουργίας και της βελτίωσης της πλατφόρμας Android το κόστος Google.

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

Η αρχιτεκτονική του συστήματος Android αποτελείται από τα ακόλουθα επίπεδα:

1) Ο πυρήνας του λειτουργικού συστήματος Linux.

2) Συστήματα βιβλιοθηκών και εκτέλεσης.

3) Τα επίπεδα πλαισίου εφαρμογής επιτρέπουν την πρόσβαση στον προγραμματιστή στην διεπαφή προγραμματισμού εφαρμογών API (διεπαφή προγραμματισμού εφαρμογών).

4) Το επίπεδο εφαρμογών είναι ένα σύνολο τυποποιημένων εφαρμογών.

Το σχήμα 1 δείχνει την αρχιτεκτονική του συστήματος Android.

Σχήμα 1. Αρχιτεκτονική συστήματος Εικόνα Ανδροειδής

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

Ένα από τα σημαντικότερα εργαλεία για την ανάπτυξη εφαρμογών Android είναι ένα καθολικό εργαλείο για την ανάπτυξη κινητών εφαρμογών για το λειτουργικό σύστημα Android (Android SDK) - μια σειρά εργαλείων προγραμματισμού που περιέχουν εργαλεία που απαιτούνται για τη δημιουργία, τη σύνταξη και τη συναρμολόγηση μιας εφαρμογής κινητής τηλεφωνίας.

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

Υπάρχουν δύο κυρίως δημοφιλή περιβάλλοντα ανάπτυξης που συνιστάται από το Google: Android IDE (ADT) και το Android Studio.

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

Android Studio - Περιβάλλον ανάπτυξης κινητών εφαρμογών για το λειτουργικό σύστημα Android, βασισμένο σε ένα ολοκληρωμένο περιβάλλον ανάπτυξης λογισμικού Intellij. Παρόμοια με το περιβάλλον Android IDE, το Android Studio περιέχει ενσωματωμένα εργαλεία για τη δημιουργία και την αποσύνδεση κινητών εφαρμογών. Επιπλέον, όλες οι ευκαιρίες στο Android Studio εφαρμόζονται:

Υποστήριξη του συστήματος αυτόματης συναρμολόγησης Gradle.

Μοναδικό σύστημα refactoring κώδικα.

Εργαλεία για την εξεύρεση και την εξάλειψη διαφόρων προβλημάτων.

Το παράθυρο προεπισκόπησης που εμφανίζει την εφαρμογή λειτουργίας αμέσως σε πολλές συσκευές και σε πραγματικό χρόνο.

Υποστήριξη πλατφόρμα σύννεφων Google Cloud πλατφόρμα.

Προς το παρόν, η Google παύει να υποστηρίζει εργαλεία για την ανάπτυξη στο λειτουργικό σύστημα Android για το περιβάλλον Android IDE.

Κατά τη διάρκεια της μελέτης της πρακτικής του αναπτυξιακού περιβάλλοντος των κινητών εφαρμογών Android Studio και τη σύνταξη μικρών προγραμμάτων (Εφαρμογή "σημειώσεων" για τη δημιουργία σημείων, μιας αίτησης για τον προσδιορισμό του γεωγραφικού μήκους και του γεωγραφικού πλάτους ενός αντικειμένου, μια εφαρμογή που καθορίζει τη θέση χρησιμοποιώντας την Google Χάρτες, η εφαρμογή φακού) Οι ακόλουθες ελλείψεις έχουν εντοπιστεί το Android Studio:

1) Είναι απαραίτητο να έχουμε ένα βασικό επίπεδο προγραμματισμού στη γλώσσα Java και τη γνώση της αγγλικής γλώσσας.

2) Λόγω της συνεχούς συντήρησης του προγραμματιστή, το αυτόματο σύστημα συναρμολόγησης (Gradle) επιβραδύνει σημαντικά τον χρόνο σύνταξης των έργων.

3) Υψηλή απαιτήσεις συστήματος για τον υπολογιστή προγραμματιστή.

4) Οι τυποποιημένοι εξομοιωτές απαιτούν σε σχέση με τους πόρους του συστήματος, παρακολούθηση και δεν διαθέτουν όλες τις δυνατότητες των πραγματικών smartphones.

5) Έλλειψη αναφοράς ρωσικής γλώσσας.

Τα πλεονεκτήματα του Android Studio:

1) Βολικό σχέδιο.

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

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

4) Άνετη δομή έργου.

5) Η παρουσία κούτσουρων για την παρακολούθηση σφαλμάτων, διαδικασιών και ροών.

6) Η παρουσία επαρκώς μεγάλου αριθμού λογοτεχνίας στα ρωσικά.

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

Βιβλιογραφία:

  1. Εγκυκλοπαίδεια Wikipedia: Site - [Ηλεκτρονικός πόρος] - Λειτουργία πρόσβασης. URL: https: //ru.wikipedia.org/wiki/android_studio (ημερομηνία χειρισμού: 01/25/2017).
  2. Εγκυκλοπαίδεια Wikipedia: Site - [Ηλεκτρονικός πόρος] - Λειτουργία πρόσβασης. URL: https: //ru.wikipedia.org/wiki/ ιστορία_android (ημερομηνία χειρισμού: 01/25/2017).

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

Το Android Studio είναι ένα ολοκληρωμένο περιβάλλον λογισμικού που δημιουργήθηκε από την Google Corporation. Είναι ευνοϊκά διαφορετικά από τα ανάλογα του λόγω του γεγονότος ότι προσαρμόζεται και βελτιστοποιείται για την ανάπτυξη εφαρμογών στο Android με τον ίδιο τρόπο που αναπτύσσει αυτό το λειτουργικό σύστημα. Το πρόγραμμα παρέχει τη δυνατότητα να διεξάγει διαφορετικούς τύπους δοκιμών και διαγνωστικών. Έτσι, το Android Studio στη σύνθεσή του περιέχει εργαλεία για τη δοκιμή συμβατότητας εφαρμογών που έχετε γράψει με διαφορετικές εκδόσεις του κινητού λειτουργικού συστήματος και διαφορετικές πλατφόρμες. Υπάρχουν στο στούντιο Arsenal και τα μέσα σχεδιασμού κινητών εφαρμογών και πρακτικά άμεσης προβολής των αλλαγών που έγιναν.

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

Rad Studio.

Η νέα έκδοση του Rad Studio που ονομάζεται Βερολίνο είναι ένα πλήρες εργαλείο για την ανάπτυξη εφαρμογών διατομής πλατφόρμας, συμπεριλαμβανομένων των κινητών προγραμμάτων, σε γλώσσες του Object Pascal και C ++. Το κύριο πλεονέκτημά του έναντι άλλων παρόμοιων περιβαλλόντων λογισμικού είναι ότι σας επιτρέπει να εργάζεστε πολύ γρήγορα μέσω της χρήσης υπηρεσιών σύννεφων. Οι νέες εξελίξεις αυτού του περιβάλλοντος επιτρέπουν σε πραγματικό χρόνο να δουν το αποτέλεσμα της εκτέλεσης του προγράμματος και όλων των διαδικασιών που συμβαίνουν στην αίτηση, γεγονός που καθιστά δυνατή τη συζήτηση για την ακρίβεια της ανάπτυξης.

Εδώ μπορείτε να μεταβείτε με ευελιξία από μια πλατφόρμα σε άλλη ή σε αποθήκες διακομιστών. Το Minus Rad Studio Berlin είναι μια αμειβόμενη άδεια. Αλλά κατά την εγγραφή, μπορείτε να πάρετε μια δωρεάν δοκιμαστική έκδοση του προϊόντος για 30 ημέρες. Διεπαφή - Αγγλικά.

Η Eclipse είναι μια από τις πιο δημοφιλείς πλατφόρμες λογισμικού ανοιχτού κώδικα για τη σύνταξη εφαρμογών, συμπεριλαμβανομένων των κινητών. Μεταξύ των κύριων πλεονεκτημάτων της Eclipse είναι ένα τεράστιο σύνολο API, για τη δημιουργία μονάδων λογισμικού και χρησιμοποιώντας μια προσέγγιση RCP που σας επιτρέπει να γράψετε σχεδόν οποιαδήποτε εφαρμογή.

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

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

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

Java - το κύριο εργαλείο για τον προγραμματιστή του Android

Ανάπτυξη περιβάλλοντα: Android Studio (ιδέα Intellij), Eclipse + Adt Plugin
Κατάλληλο για Ευρύ φάσμα καθηκόντων
Η Java είναι η κύρια γλώσσα για προγραμματιστές Android, υποχρεωτικό ιστό για αρχάριους. Ο κύριος πηγαίος κώδικας του Android είναι γραμμένος σε αυτή τη γλώσσα, οπότε είναι εύκολο να καταλάβετε γιατί οι περισσότεροι επιλέγουν αυτή τη συγκεκριμένη γλώσσα. Οι εφαρμογές Java ξεκινούν στο Android χρησιμοποιώντας την εικονική μηχανή τέχνης (ή Dalvik σε εκδοχές ζελέ και προηγούμενες εκδόσεις Android) - ένα αναλογικό της εικονικής μηχανής Java, λόγω της οποίας η Google έχει σοβαρές διαφορές με την Oracle.


Η Google αυτή τη στιγμή υποστηρίζει επίσημα το πιο ισχυρό περιβάλλον ανάπτυξης του Android Studio, το οποίο βασίζεται στην ιδέα Intellij από Jetbrains. Επίσης, δεν πρέπει να ξεχάσετε την πολύ λεπτομερή τεκμηρίωση της Google, η οποία αποσυναρμολογεί τα πάντα: από το match_parent και το Wrap_content σε σχεδιαστές, σταθερές και βασικές μεθόδους της τάξης Javahttpconnection - πρέπει να διαβαστούν.

Επιπλέον, δεν πρέπει να ξεχάσετε την έκλειψη - ένα πολύ δημοφιλές περιβάλλον για προγραμματιστές Java. Με την επίσημη προσθήκη ADT από την Google, αυτή η Tulk θα γίνει ισχυρά και ελαφριά όπλα στα χέρια σας. Αλλά τα παιδιά από το βουνό θέα από το καλοκαίρι του περασμένου έτους σταμάτησαν να υποστηρίζουν την έκλειψη, δίνοντας τη θέση τους στο φρέσκο \u200b\u200bAndroid Studio. Συνιστάται να χρησιμοποιείτε σε έναν αδύναμο υπολογιστή.

Απαιτούμενη τεκμηρίωση:

C ++ - Ισχυρό εργαλείο στα χέρια του πλοιάρχου

Βασικά περιβάλλοντα ανάπτυξης: Android Studio (έκδοση 1.3 και άνω), Visual Studio 2015, QTcreator
Κατάλληλο για Κινητήρες παιχνιδιών και εφαρμογές έντασης πόρων.
C ++ - Ηλικιωμένοι, αλλά μια πολύ ισχυρή γλώσσα προγραμματισμού που σηματοδότησε τα τριάντα χρόνια του περασμένο χρόνο. Επινοήθηκε το 1985 λόγω των προσπαθειών του Comrade Björn Sturastrup και εξακολουθεί να κατέχει τις κορυφαίες θέσεις των πιο δημοφιλών γλωσσών προγραμματισμού. "Πλεονεκτήματα" σας παρέχουν πλήρη ελευθερία δράσης, περιορίζοντας μόνο το πλαίσιο του εύλογου.




Για όλη την ύπαρξη του Android, δημιουργήθηκαν πολλά πλαίσια και εργαλεία ανάπτυξης για C ++. Ειδικά θα ήθελα να επισημάνω το γνωστό QT και IDE QTcreator, επιτρέποντας την ανάπτυξη εφαρμογών Cross-Platform για Windows, Windows Phone, Windows RT, IOS, Sailfishos και Android (μία φορά σε αυτόν τον κατάλογο, συμπεριέλαβε επίσης Symbian). Επιπλέον, έχετε μια βολική βιβλιοθήκη εμπορευματοκιβωτίων, αλγορίθμων και πρότυπα τουλίπας που έχουν απορροφήσει το καλύτερο της Java και το Android. Λοιπόν, τελικά, παίρνετε μια ποικιλία διαφορετικών μονάδων QT για εργασία υψηλού και χαμηλού επιπέδου με το σύστημα. Ο ταπεινός υπηρέτης σας πηγαίνει στην δέσμη C ++ και QT.

Πέρυσι στο συνέδριο των Windows: το επόμενο Chapter, υπήρχε ένα ευρέως δημοφιλές περιβάλλον ανάπτυξης Visual Studio 2015. Μία από τις κύριες καινοτομίες υποστήριξε την ανάπτυξη εφαρμογών τόσο στο Windows Phone όσο και στο Android - Microsoft προσπάθησε να αυξήσει κατά κάποιο τρόπο τον αριθμό των εφαρμογών Για εφαρμογές για το λειτουργικό του λειτουργικό.

Είναι επίσης αδύνατο να μην αναφέρουμε ότι το επίσημο στούντιο Android άρχισε να υποστηρίζει το NDK. Με το NDK μπορείτε να χρησιμοποιήσετε όταν εργάζεστε με το Android πρόγραμμα OpenGL. Εάν χρειάζεστε ταχύτητα και αποδοτικότητα - επιλέξτε NDK! Αυτή η μέθοδος ανάπτυξης είναι ιδανική για τους κινητήρες παιχνιδιών που απαιτούν εξαιρετική απόδοση.

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

Απαιτούμενη τεκμηρίωση:

Άλλες γλώσσες

Τώρα είναι η ώρα να πούμε για άλλες λιγότερο δημοφιλείς, αλλά και ενδιαφέρουσες γλώσσες και πλαίσια γι 'αυτούς. Ωστόσο, για πολλούς λόγους, δεν θα είστε σε θέση να επιτύχετε τέτοια επιτυχία όπως και με την Java και C ++.

Corona (Lua Script)


Κατάλληλο για Δημιουργία παιχνιδιών και απλών εφαρμογών
Εάν για κάποιο λόγο δεν θέλετε να μάθετε Java ή να ασχοληθείτε με την κατασκευή μιας διασύνδεσης μέσω XML, τότε μπορείτε να επιλέξετε για τον εαυτό σας αυτό το IDE. Το Corona είναι ένα αρκετά ελαφρύ περιβάλλον ανάπτυξης, ο κώδικας στον οποίο πρέπει να γράψετε αρκετό Lua Lua (οι λάτρεις του Pascal θα εκτιμηθούν).

Αυτή η Tulkit θα σας βοηθήσει όταν γράφετε απλά 2D παιχνίδια, για τα οποία υπάρχουν βιβλιοθήκες για 2D \u003d αντικείμενα, ήχους, δίκτυα και μηχανή παιχνιδιών. Δημιουργία παιχνιδιών εργασίας με OpenGL, πράγμα που σημαίνει υψηλή απόδοση. Μεγάλη για αρχάριους, ίσως είναι σε αυτό που μπορείτε να δημιουργήσετε την πρώτη σας εφαρμογή για το Android!


Απαιτούμενη τεκμηρίωση:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Κατάλληλο για Δημιουργία εφαρμογών μη καταναλωτών
Εάν είστε ήδη εξοικειωμένοι με το HTML, το CSS και το JavaScript, ως εναλλακτική λύση, μπορείτε να δοκιμάσετε το τηλέφωνο. Αυτό το IDE θα βοηθήσει στη συλλογή πλήρους εφαρμογών που αναπτύχθηκαν στις προαναφερθείσες γλώσσες προγραμματισμού και σήμανσης.

Στην πραγματικότητα, οι έτοιμες εφαρμογές από τον ακροδέκτη είναι το απλούστερο webview, ζωντανό με το JavaScript. Με μια ποικιλία API, μπορείτε να χρησιμοποιήσετε μια διαφορετική λειτουργικότητα της συσκευής απευθείας όπως στις εγγενείς εφαρμογές. Ποιες είναι οι ενδιαφέρουσες - οι εφαρμογές καταρτίζονται στον διακομιστή και στη συνέχεια διαθέσιμο για χρήση στο iOS, Android, Windows Phone, Windows OS και BlackBerry OS. Με μια τόσο μεγάλη εγκάρσια πλατφόρμα, η ανάπτυξη εφαρμογών μπορεί να επιταχύνει σημαντικά.


Απαιτούμενη τεκμηρίωση:

Fuse (Javascript και UX)


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

Η βασική λογική των εφαρμογών ασφάλειας βασίζεται στο JavaScript - μια απλή και κατανοητή γλώσσα με χαμηλό όριο εισόδου. Το ίδρυμα διασύνδεσης αντιπροσωπεύει το σήμα UX - κατανοητό κατανοητό. Λοιπόν, τα "κουλουράκια" του μέσου θα σας επιτρέψουν να εφαρμόσετε αλλαγές απευθείας κατά την εφαρμογή της εφαρμογής στη συσκευή ή τον εξομοιωτή σας - όπως στο Android Studio 2.0 και άνω. Με ασφάλεια, η ανάπτυξη εφαρμογών Android μπορεί να είναι απλή και ευχάριστη.

Απαιτούμενη τεκμηρίωση:

Λέξεις "κάτω από την κουρτίνα"

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

Πριν από λίγο καιρό επίσημο IDE για το Android Υπήρχε μια έκλειψη (ως de facto πρότυπο για την Java) με μια προσθήκη ADT. Κάποια στιγμή αργότερα, μεταξύ των προγραμμάτων Java άρχισαν να κερδίζουν τη δημοτικότητα του IDE από τους Jetbrains, τότε ένα plugin εμφανίστηκε για να αναπτυχθεί κάτω από το Android και οι άνθρωποι άρχισαν να πηγαίνουν αργά μαζί της με την έκλειψη.

Λίγο αργότερα, η Google ανακοινώνει τι θα κάνει το Android Studio στην ιδέα. Και τώρα στην προσέγγιση, η δεύτερη έκδοση του Android Studio, και η έκλειψη θυμούνται εκτός από ένα τρομερό όνειρο :)

Android Studio. - επίσημο περιβάλλον ανάπτυξης για το Android. Στην ουσία, το Android Studio είναι η περίφημη Ιδέα Java Iide Intellij με plugins.

Προς το παρόν, υπάρχουν οι ακόλουθες επιλογές κατά την επιλογή ενός IDE για το Android:

  1. Εκλειψη. Το πιο δημοφιλές IDE για την Java, το χρησιμοποιήστε τώρα για να αναπτυχθεί για το Android Εξαιρετικά δεν συνιστάται.
  2. Intellij ιδέα. Εξαιρετική IDE, κατάλληλη για το Android.
  3. Android Studio.. Καλύτερο IDE για το Android. Από την ιδέα διακρίνεται από τις μικροσκοπικές, αλλά αυτά τα μικρά πράγματα είναι πολύ, πολύ ευχάριστα και η δουλειά μας καθιστούν μεγάλη ευκολότερη :) Είναι σε αυτό που θα σταματήσουμε.

Πρώτα απ 'όλα, πρέπει να βεβαιωθείτε ότι έχετε JDK (κιτ ανάπτυξης Java). Πρόκειται για ένα υποχρεωτικό στοιχείο για την ανάπτυξη της Java και, δεδομένου ότι η ανάπτυξη του Android διεξάγεται στην Java - ακόμη και για την ανάπτυξη του Android επίσης.

κατα δευτερον, Βάλτε τους πίνακες "Αριθμοί γραμμής εμφάνισης" και "Εμφάνιση διαχωριστών μεθόδων":

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

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

Τρίτον, Διαμορφώστε την αυτόματη πρόσβαση. Για να το κάνετε αυτό, επιλέξτε "Κανένα" στην "Έκδοση ευαίσθητης πεζών":

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

Η τυπική τιμή αυτής της επιλογής, καθώς και τα δύο τελευταία, με προκαλεί αμηχανία.

Δημιουργία ενός πρώτου έργου

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

Στο κύριο παράθυρο Android Studio, κάντε κλικ στο " Ξεκινήστε ένα νέο έργο Studio Android«:

Θα εμφανιστεί ένα νέο παράθυρο στο οποίο πρέπει να εκτελέσουμε διάφορες ενέργειες.

Στην πρώτη, πρέπει να ορίσετε το όνομα της εφαρμογής, τον τομέα της εταιρείας (το όνομα του πακέτου θα δημιουργηθεί από αυτές τις δύο παραμέτρους) και η θέση του έργου στο δίσκο:

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

Στη συνέχεια, το Android Studio θα μας ρωτήσει τι και ποιες εκδόσεις του SDK θέλουμε να χρησιμοποιήσουμε. Μέχρι στιγμής, έχουμε αρκετό "τηλέφωνο και tablet" SDK, εγκαταστήστε την έκδοση API 16 αντί για το συνιστώμενο 15ο, δεδομένου ότι το API 15 είναι ήδη άσχετο και δεν διανέμεται πλήρως:

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

Στο επόμενο βήμα, απλά κάντε κλικ στο "Τέλος", χωρίς να αλλάξετε τίποτα.

Μετά την ολοκλήρωση αυτής της διαδικασίας, θα δείτε τελικά το πρώτο σας έργο:

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

Δημιουργώντας έναν εξομοιωτή Android

Για να δημιουργήσετε έναν εξομοιωτή Android θα χρειαστούμε Android AVD Manager. (AVD \u003d εικονική συσκευή Android). Μην ανησυχείτε, δεν θα χρειαστεί να βάλετε οτιδήποτε άλλο. Απλά κάντε κλικ σε αυτό το κουμπί:

Στη συνέχεια, σε αυτό το κουμπί:

Και στη συνέχεια απλά κάντε κλικ στο κουμπί "Επόμενο" και τέλος, "Τελειώστε"

Ξεκινώντας τον κόσμο γεια

Ήρθε η ώρα να ξεκινήσουμε το πρώτο μας έργο που δημιουργήθηκε στο Android Studio.!

Κάντε κλικ σε αυτό το κουμπί (ή Shift-F10):

Μετά από αυτό, θα δείτε έναν διάλογο στο οποίο θα σας ζητηθεί να επιλέξετε μια συσκευή, στην οποία θα πρέπει να εκτελέσει το IDE την συναρμολογημένη εφαρμογή:

Βάλτε το βέλος Tick που επιλέξατε και κάντε κλικ στο OK. Συναρμολόγηση έργου, Εκκίνηση του εξομοιωτή, εγκαταστήστε την εφαρμογή στον εξομοιωτή και ξεκινήστε την εφαρμογή.

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

Και εδώ, μετά από 1-10 λεπτά (μετά την έναρξη ενός εξομοιωτή, τα έργα θα συλλέγονται, φυσικά, θα συλλεχθούν και θα τρέξουν ταχύτερα), θα δείτε τελικά τον κόσμο σας στο εξομοιωτή οθόνη!

Αυτό είναι όλο, και στο επόμενο μάθημα θα εξετάσουμε.

Τα νέα μαθήματα προστίθενται κάθε μέρα! Να χάσετε οτιδήποτε, να εγγραφείτε στο δικό μας

Το πιο σημαντικό στοιχείο της διαδικασίας ανάπτυξης μιας εφαρμογής είναι η επιλογή του σωστού IDE, ανάλογα όχι μόνο από την πλατφόρμα, αλλά και το επίπεδο της δικής του εκπαίδευσης. Ας εξοικειωθούμε με τη δημοφιλέστερη μέθοδο "από την αντίθετη" μέθοδο, που αντιπροσωπεύουν όχι τόσα πολλά από τα πλεονεκτήματά τους ως τα πιο συχνά συναντάμε ukoles από τους προγραμματιστές.

Ας ξεκινήσουμε με επίσημους εκπροσώπους των ηγέτες της αγοράς κινητής αγοράς: Windows, Google και Apple.

Visual Studio 2015.

Περιγραφή: Ένα από τα παλαιότερα προϊόντα λογισμικού για τη δημιουργία τόσο των εφαρμογών κονσόλας όσο και μια γραφική διεπαφή. Η προσθήκη προσθήκης τρίτου μέρους καθιστά σοβαρά την επέκταση της λειτουργικότητας του μέσου, συμπεριλαμβανομένης μιας κατάστασης διασταυρούμενης πλατφόρμας.

Μειονεκτήματα: Ο νεοφερμένος θα είναι απλά αδύνατο να ασχοληθεί ανεξάρτητα με το Visual Studio χωρίς να περάσει ειδικά μαθήματα και τη λογοτεχνία ανάγνωσης. Αυτό το προϊόν είναι μάλλον για έμπειρους προγραμματιστές που δίνουν προσοχή στην ποιότητα των λειτουργιών επεξεργασίας και δοκιμών.

Android Studio.

Περιγραφή: Σχετικά νεαρή και ταχέως αναπτυσσόμενη IDE, εστιασμένη στις εφαρμογές Android.

Μειονεκτήματα: Οι βιδωτές θέσεις εκδηλώνονται στον επεξεργαστή κώδικα και γενικές ρυθμίσεις. Και δυσάρεστο.

Xcode.

Περιγραφή: IDE, εστιασμένη στη δημιουργία εφαρμογών για OS X και iOS. Για να χρησιμοποιήσετε τις γλώσσες του Στόχου C και SWIFT, σήμερα είναι το καλύτερο και για ορισμένες εργασίες σε όλη τη μόνη λύση.

Μειονεκτήματα: Πολλοί προγραμματιστές παραπονιούνται για τη σταθερότητα του περιβάλλοντος, αναγκάζοντας πρόσθετες αλλαγές στα έργα τους μετά την κυκλοφορία της επόμενης έκδοσης. Επιπλέον, το Xcode είναι ένα σχετικά πολύπλοκο IDE για μια νεοεισερχόμενη αυτο-γνώση. Αυτός είναι ο λόγος για τον οποίο σας συνιστούμε να περάσετε από μας. Σε αυτό θα εξετάσουμε τις λεπτότητες της δουλειάς με αυτό το IDE.

Από επίσημους αντιπροσώπους, θα στραφούμε σε περιβάλλοντα ανάπτυξης της καθολικής εγκάρσιας πλατφόρμας:

Xamarin Studio.

Περιγραφή: Το δημοφιλές εργαλείο για την ανάπτυξη εφαρμογών κάτω από τα Windows, το τηλέφωνο, το Android και το iOS, χρησιμοποιώντας ουσιαστικά μόνο μία γλώσσα - c #. Εκτός από το Studio Xamarin, μπορείτε επίσης να χρησιμοποιήσετε το plugin για το Visual Studio.

Μειονεκτήματα: Μικρά, αλλά παρ 'όλα αυτά τακτικά σφάλματα, τόσο άμεσα στο IDE ίδιου όσο και στον κώδικα εξόδου. Επίσης, παρά τη φήμη ενός περιβάλλοντος διασταυρούμενης πλατφόρμας, οι οποίες μεταφέρονται ήδη έτοιμες εφαρμογές στην Xamarin είναι αρκετά δύσκολη.

Ιδέα intellij

Περιγραφή: IDE που αναπτύχθηκε από Jetbrains, η οποία σας επιτρέπει να δημιουργήσετε προγράμματα σε μια ποικιλία δημοφιλών γλωσσών, συμπεριλαμβανομένης της Java, JavaScript, Python, Ruby, Groovy, Scala, Php, C, C ++.

Μειονεκτήματα: Απόδοση. Η εποικοδομητική προσδοκία της σύνταξης, η ανασυγκρότηση, οι δοκιμές είναι μερικές φορές πραγματικά ενοχλητικές.

TIPCELATOR TITANIUM.

Περιγραφή: Πλατφόρμα για γρήγορο δημιουργία εφαρμογών κονσόλας και γραφικών για όλες τις υποβληθείσες συσκευές.

Μειονεκτήματα: Τα χαρακτηριστικά που παρέχονται από το Appcelerator Titanium έχουν την αντίθετη κατεύθυνση: δημιουργούνται σφάλματα σε κώδικα, τεχνητές περιορισμούς, όχι αρκετή τεκμηρίωση ποιότητας.

Εκλειψη

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

Μειονεκτήματα: Σημαντική έλλειψη τεκμηρίωσης, δεν υπάρχει ενιαία κοινότητα προγραμματιστών.

Netbeans.

Περιγραφή: Ισχυρός IDE για την ανάπτυξη εφαρμογών στην Java, JavaScript, Python, Php, C, C ++ και ακόμα και κόλαση.

Μειονεκτήματα: χαμηλή ταχύτητα λόγω της έννοιας του "όλων σε ένα". Ορισμένα plugins (συμπεριλαμβανομένης της ανάπτυξης εφαρμογών Android) έχουν σημαντικούς περιορισμούς λειτουργικότητας.

Ακτή

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

Μειονεκτήματα: Περιορισμένη λειτουργικότητα που προκαλείται από την κύρια ιδέα του μη στοχευμένου περιβάλλοντος ανάπτυξης.

Τι IDE χρησιμοποιείτε; Και ποια είναι τα μειονεκτήματα;